SlideShare a Scribd company logo
Introduzione al
Machine Learning
Michele Stecca, Ph.D.
Disclaimer
Questa presentazione è stata pensata e realizzata per l’insegnamento del Machine
Learning nelle scuole superiori.
Non ha la pretesa di essere una guida esaustiva sull’argomento ma deve essere
piuttosto vista come una introduzione per chi si avvicina al tema per la prima volta.
L’autore sarà più che felice di ricevere segnalazioni su eventuali errori e/o
inesattezze. Profilo Twitter: @steccami
Alcuni esempi pratici sviluppati in Python sono disponibili in questo repository:
https://github.com/steccami/school_python/
Due approcci diversi
Dati Storici
Etichette
Modello
ML come un processo
Data
Pre-Processing
Model
Training
Model
Evaluation/Scoring
Model
Deployment
Pre-processing
●
Scopo: preparare i dati di input
●
Pulizia dei dati!!!
– Gestione dei null
– Rimozione dati errati
– …
●
Feature engineering
– Riorganizzazione dei dati per arrivare ad
algoritmi più efficaci
Data
Pre-Processing
Training
●
Scopo: estrarre un modello matematico (cioè
l’algoritmo) dai dati storici
●
Regressione, Classificazione, Clustering
●
Esistono molti algoritmi diversi:
– Decision Tree
– Random Forest
– SVM
– Linear Regression
– Logistic Regression
– K-Means
– Vedi: https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html
Model
Training
Evaluation
●
Scopo: capire l’efficacia del modello creato
●
Molte metriche:
– Precision
– Recall
– Accurancy
– Vedi:
https://en.wikipedia.org/wiki/Precision_and_recall
Model
Evaluation/Scoring
Deployment
●
Scopo: Messa in servizio / installazione del modello
●
Per es. Web Service
●
Si punta all’Automation
Model
Deployment
Come facciamo a capire se un
modello funziona bene o male?
Dove troviamo i dati “nuovi” per
capire se ha generalizzato bene?
Training e Testing Set
Model
Training
Modello
Generato
Automaticamente
Model
Evaluation/Scoring
Ricapitolando
Model
Training Modello
Generato
Automaticamente
Model
Evaluation/
Scoring
Dati Storici
(Pre-
elaborati)
Dati Storici
(Input)
Data
Pre-Processing
Model
Deployment
1
2 3a 3b
4
5
6
Model generation
●
Link interessante:
https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html
Regression
●
Approccio 1 – Linear Regression
Regression
●
Approccio 1 – Linear Regression
Under/Over fitting problem
Regression
Approccio 2 – Decision Tree
Nota: Non è un approccio geometrico
●
https://www.youtube.com/watch?v=eKD5gxPPeY0&list=PLBv09BD7ez_4temBw7vLA19p3tdQ
H6FYO
●
Altro esempio: http://www.r2d3.us/visual-intro-to-machine-learning-part-1/?lang=en
Regression
Approccio 3 – Random Forest
Classification
●
In realtà Linear Regression, Decision Tree e Random
Forest possono essere usati anche per la Classificazione
●
Esistono molti altri algoritmi (Logistic Regression, Naive
Bayes, ecc.)
Model Evaluation (Classification):
Matrice di Confusione
Per approfondimenti vedi nelle reference
Model Evaluation (Classification):
Precision e Recall
Per approfondimenti vedi nelle reference
Convenzioni sui dati
Predittori (N variabili) + Etichetta
Predittori (N variabili) + EtichettaPredittori (N variabili) + Etichetta
Dataset di partenza
Training Set Testing Set
Predittori (N variabili) Etichetta Predittori (N variabili) Etichetta
train_X train_Y test_X test_Y
train_test_split
(preds)
Reference
https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html
https://medium.com/thalus-ai/performance-metrics-for-classification-problem
s-in-machine-learning-part-i-b085d432082b
https://en.wikipedia.org/wiki/Precision_and_recall
https://towardsdatascience.com/all-machine-learning-models-explained-in-6-
minutes-9fe30ff6776a

More Related Content

PDF
Serve Davvero il Machine Learning nelle PMI? | Niccolò Annino
PDF
Analizza i tuoi dati con Intelligenza Artificiale
PPTX
Digital 1nn0vation saturday pn 2019 - ML.NET
PPTX
Blockchain e AI: verso una nuova finanza
PDF
AZURE Machine Learning Studio: applicazione alla manutenzione predittiva
PDF
Rapid prototyping with Ionic Framework
PPTX
AzureML - Creating and Using Machine Learning Solutions (Italian)
PPTX
Digital 1nn0vation saturday pn 2019 - Azure Machine Learning Service
Serve Davvero il Machine Learning nelle PMI? | Niccolò Annino
Analizza i tuoi dati con Intelligenza Artificiale
Digital 1nn0vation saturday pn 2019 - ML.NET
Blockchain e AI: verso una nuova finanza
AZURE Machine Learning Studio: applicazione alla manutenzione predittiva
Rapid prototyping with Ionic Framework
AzureML - Creating and Using Machine Learning Solutions (Italian)
Digital 1nn0vation saturday pn 2019 - Azure Machine Learning Service

Similar to Introduzione al Machine Learning (20)

PDF
Zero, One, Many - Machine Learning in Produzione (Luca Palmieri)
PDF
Machine Learning: potenzialità e e applicazioni pratiche
PDF
Webinar IWA Marmo Guida acquisto machine learning
PDF
Imparare con l'intelligenza artificiale
PDF
C programming from problem analysis to program design 4th ed Edition D S Malik
PDF
AWR analysis (o di come utilizzare l’AWR per condurre un’analisi di un databa...
PDF
10/09/2015 Presentazione Progetto #LearnPAd - model based social learning for...
PDF
Moodle e la verifica dell'uso delle risorse
PDF
Hrtt 2019 workshop // TOP-IX
ODP
Gestione corsi con TYPO3
PPTX
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
ODP
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
PPT
Ambienti software per l'apprendimento in rete
PDF
CERR Roadshow PNRR 2024 | Quinta tappa Bologna | Intervento Symboolic
PDF
Front-end First: sopravvivere con il testing in JavaScript
PPTX
Agile Engineering
PPTX
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
PDF
DS4Biz - Data Science for Business
PDF
GAE python GDG Milano L04
PPT
A static Analyzer for Finding Dynamic Programming Errors
Zero, One, Many - Machine Learning in Produzione (Luca Palmieri)
Machine Learning: potenzialità e e applicazioni pratiche
Webinar IWA Marmo Guida acquisto machine learning
Imparare con l'intelligenza artificiale
C programming from problem analysis to program design 4th ed Edition D S Malik
AWR analysis (o di come utilizzare l’AWR per condurre un’analisi di un databa...
10/09/2015 Presentazione Progetto #LearnPAd - model based social learning for...
Moodle e la verifica dell'uso delle risorse
Hrtt 2019 workshop // TOP-IX
Gestione corsi con TYPO3
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Ambienti software per l'apprendimento in rete
CERR Roadshow PNRR 2024 | Quinta tappa Bologna | Intervento Symboolic
Front-end First: sopravvivere con il testing in JavaScript
Agile Engineering
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
DS4Biz - Data Science for Business
GAE python GDG Milano L04
A static Analyzer for Finding Dynamic Programming Errors
Ad

More from steccami (20)

PDF
Programmazione Dinamica.pdf
PDF
From hadoop to spark
PDF
Industry4.0
PDF
Internet Exchange Point
PDF
Storia del Teorema dei 4 colori
PDF
Contact tracing
PPTX
Sap forum 2015 Milan
PPTX
SpreadSheetSpace seminar at ICSI
PPTX
Smart City application
PDF
iCore Smart Transportation use case CRF M3S
PPTX
Icin2013
PPTX
Icin2012
PPTX
Scc2012 Scala
PDF
Cloud Google App Engine Paas
PDF
Cloud Amazon IaaS aws
PDF
Introduzione Cloud Computing
PPT
5th KuVS Meeting
PPTX
IEEE ICIN 2011
PPTX
Mashup2010
PPT
Webx 2010
Programmazione Dinamica.pdf
From hadoop to spark
Industry4.0
Internet Exchange Point
Storia del Teorema dei 4 colori
Contact tracing
Sap forum 2015 Milan
SpreadSheetSpace seminar at ICSI
Smart City application
iCore Smart Transportation use case CRF M3S
Icin2013
Icin2012
Scc2012 Scala
Cloud Google App Engine Paas
Cloud Amazon IaaS aws
Introduzione Cloud Computing
5th KuVS Meeting
IEEE ICIN 2011
Mashup2010
Webx 2010
Ad

Recently uploaded (9)

PDF
16 CHUYÊN ĐỀ BÀI TẬP ÔN THI TUYỂN SINH VÀO 10 - MÔN TIẾNG ANH - THEO FORM ĐỀ ...
PDF
CHUYÊN ĐỀ BỔ TRỢ NGỮ ÂM, TỪ VỰNG NÂNG CAO - TIẾNG ANH 9 VÀ ÔN THI VÀO LỚP 10 ...
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 FRIENDS GLOBAL - CẢ NĂM (24...
PPTX
Copia di PROGETTO VIOLENZA sulle donne PCTO
PPTX
SLIDE-DE-CURSOS-OssssFICIAL-DA-EGEPI-.pptx
PDF
GIÁO ÁN KẾ HOẠCH BÀI DẠY CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512...
PDF
Mazzoni-Reggi-2012-Effetto-Lucifero-Su-Wikipedia.pdf
PDF
GIÁO ÁN CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌC ...
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 EXPLORE NEW WORLDS - CẢ NĂM...
16 CHUYÊN ĐỀ BÀI TẬP ÔN THI TUYỂN SINH VÀO 10 - MÔN TIẾNG ANH - THEO FORM ĐỀ ...
CHUYÊN ĐỀ BỔ TRỢ NGỮ ÂM, TỪ VỰNG NÂNG CAO - TIẾNG ANH 9 VÀ ÔN THI VÀO LỚP 10 ...
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 FRIENDS GLOBAL - CẢ NĂM (24...
Copia di PROGETTO VIOLENZA sulle donne PCTO
SLIDE-DE-CURSOS-OssssFICIAL-DA-EGEPI-.pptx
GIÁO ÁN KẾ HOẠCH BÀI DẠY CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512...
Mazzoni-Reggi-2012-Effetto-Lucifero-Su-Wikipedia.pdf
GIÁO ÁN CHÍNH KHÓA TIẾNG ANH 9 - CẢ NĂM - THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌC ...
BÀI TẬP TEST BỔ TRỢ THEO TỪNG UNIT - TIẾNG ANH 10 EXPLORE NEW WORLDS - CẢ NĂM...

Introduzione al Machine Learning