SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
COS’È IL MACHINE LEARNING?
BREVE PANORAMICA
Luca Naso
3 novembre 2018 @ Acadevmy
LUCA NASO COS’È IL MACHINE LEARNING?
AGENDA
1 DEFINIZIONE E CASI D’USO REALI
2 TIPOLOGIE DI MACHINE LEARNING
3 ALGORITMI
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
AGENDA
1 DEFINIZIONE E CASI D’USO REALI
Definizione
Casi d’uso
2 TIPOLOGIE DI MACHINE LEARNING
3 ALGORITMI
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
DEFINIZIONE
Il Machine Learning è quella branca dell’informatica che dà ai computer la
possibilità di imparare qualcosa senza che questo gli venga esplicitamente
insegnato.
Il “fare cose che prima non potevamo fare” o “automatizzare i processi” non sono
elementi caratteristici del Machine Learning.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
PAROLA CHIAVE 1
1 “imparare qualcosa”
“imparare” significa che viene acquisita una conoscenza e che questa può
essere messa in pratica anche in futuro. Quindi noi facciamo in modo che il
computer impari qualcosa e che, in futuro, possa sfruttare quanto appreso
senza il nostro intervento.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
PAROLA CHIAVE 2
2 “senza che gli venga esplicitamente insegnato”
l’intervento umano non consiste nel dire esplicitamente al computer come
comportarsi (un intervento è comunque necessario affinchè il computer possa
apprendere).
Invece diamo al computer i dati e degli algoritmi (“chiave di lettura”) per fare in
modo che possa interpretare i dati stessi.
Da qui in poi andrà avanti da solo, e sarà lui poi a decidere cosa fare nel
momento in cui dovrà mettere in pratica il suo apprendimento.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
DEFINIZIONE 2
Il Machine Learing esplora lo studio e la costruzione di algoritmi che possono
imparare dai dati e sulla base di questi fare delle previsioni (su eventi o proprietà).
Questi algoritmi consentono di andare aldilà della programmazione classica che ci
consente di insegnare al computer solo le cose che effettivamente sappiamo
risolvere anche noi, e consente invece di risolvere problemi per cui non
conosciamo la soluzione, ma abbiamo molti esempi (o dati).
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
AGENDA
1 DEFINIZIONE E CASI D’USO REALI
Definizione
Casi d’uso
2 TIPOLOGIE DI MACHINE LEARNING
3 ALGORITMI
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
CASI D’USO
Il Machine Learning viene utilizzato in tantissimi settori, ...
Vediamo insieme solo tre esempi.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
CASI D’USO - ATTIVITÀ FRAUDOLENTE
Sistema di classificazione delle transazione online in due classi: legittime e
fraudolente.
Usiamo il Machine Learning perchè:
non sappiamo quali sono le caratteristiche di una transizione fraudolenta o
legittima (importo, orario, sito, computer, device, ...)
abbiamo degli esempi, cioé uno storico di transizioni legittime e fraudolente
possiamo dare i dati in pasto al computer che, usando un certo algoritmo,
capirà “da solo” come distinguere le due categorie.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
CASI D’USO - SISTEMI DI RACCOMANDAZIONE
Sistema per raccomandare i film che ci piacciono.
Usiamo il Machine Learning perchè:
Non abbiamo una legge che regola i gusti cinematografici,
ma abbiamo tanti film, tanti utenti e tante recensioni.
Grazie all’uso di certi algoritmi possiamo chiedere al computer di “capire” i
gusti degli utenti, e quindi suggerire un nuovo film.
Netflix prize: $1 milione nel 2006 - vinto nel 2009.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
DEFINIZIONE
CASI D’USO
CASI D’USO - ANALISI MEDICA
Sistema di analisi delle immagini per classificare i linfonodi nelle lastre in due
categorie: benigni e maligni.
I medici sanno come distinguere le due categorie.
Ma la computer vision ed il machine learning consentono ai computer di analizzare
in un giorno più lastre di quanto un radiologo possa fare in tutta la sua vita.
I medici hanno una precisione del 96.5%
Le macchine hanno una precisione del 92.5%
Macchine e medici insieme raggiungono una precisione del 99.5%
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
AGENDA
1 DEFINIZIONE E CASI D’USO REALI
2 TIPOLOGIE DI MACHINE LEARNING
Tipo di apprendimento
Tipo di output
3 ALGORITMI
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
TIPO DI APPRENDIMENTO
L’apprendimento del computer nel Machine Learning viene di solito suddiviso in
due grandi macro-categorie:
1 apprendimento supervisionato
2 apprendimento non-supervisionato
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO SUPERVISIONATO - DEFINIZIONE
L’apprendimento supervisionato è quello in cui il computer apprende usando dati
“etichettati”.
Le etichette riportano il valore della grandezza da predire, spesso denominata
semplicemente “output” o “target".
Quindi, per ogni osservazione sono noti:
i valori di input (caratteristici dell’osservazione)
ed un valore dell’output.
Il computer impara sulla base di questa associazione.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO SUPERVISIONATO - ESEMPIO
Supponiamo che vogliamo insegnare ad un bambino a distinguere una bicicletta
da una macchina, senza che lui ne abbia mai viste prima.
Come dataset utilizziamo un insieme d’immagini diverse di biciclette e di
automobili.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO SUPERVISIONATO - ESEMPIO
Mostriamo le immagini delle
biciclette e diciamo che sono
biciclette, senza indicare le
caratteristiche delle biciclette.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO SUPERVISIONATO - ESEMPIO
Facciamo poi lo stesso con le automobili.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO SUPERVISIONATO - ESEMPIO
Infine, mostriamo al bambino un’immagine mai usata prima, e gli chiediamo se è
un’automobile o una bicicletta.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO NON SUPERVISIONATO - DEFINIZIONE
L’apprendimento non-supervisionato, invece, è quello in cui il computer apprende
usando dati che non sono etichettati.
Il computer deve dunque imparare senza conoscere l’output, ma avendo a
disposizione solo i dati di input.
Si tratta di una tipologia di problemi normalmente più complessa di quella
supervisionata.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO NON SUPERVISIONATO - ESEMPIO
Ripetiamo l’esempio precedente in modalità non supervisionata.
Usiamo ancora lo stesso dataset ma questa volta, quando facciamo vedere le foto
al bambino, queste sono mescolate e non gli diciamo quali sono le biciclette e
quali le automobili.
Il bambino deve capire da solo che le immagini appartengono a due categorie
diverse, perchè hanno delle caratteristiche diverse.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO NON SUPERVISIONATO - ESEMPIO
Quando mostriamo una nuova immagine al bambino come potrà rispondere?
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO NON SUPERVISIONATO - ESEMPIO
Di certo non potrà dire se si tratta di una bicicletta o di un’automobile, perchè
nessuno gli ha insegnato queste parole.
Invece, potrà classificarla secondo i gruppi che lui stesso ha creato durante la fase
di apprendimento.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO NON SUPERVISIONATO - NOTE
Ci sono due note importanti da fare. Il bambino potrebbe trovare:
1 più di due categorie
2 categorie molto diverse da quanto ci aspettiamo
Il bambino potrebbe decidere di raggruppare le immagini in base al colore, alla
dimensione, o al numero di ruote (che vede)!
In genere il risultato ha una forte dipendenza dalle immagini presenti nel dataset.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO NON SUPERVISIONATO - NOTE
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO SEMI-SUPERVISIONATO
Esiste un tipo di apprendimento detto semi-supervisionato, che è una sorta di via
di mezzo tra i due appena discussi.
Si tratta del caso in cui un sotto-insieme del dataset contiene delle etichette
(quindi supervisionato), ma il resto no (quindi non-supervisionato).
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
APPRENDIMENTO RINFORZATO
Infine, si parla tanto anche di una quarta categoria, quella dell’apprendimento
rinforzato.
In questo caso, l’apprendimento è guidato da una “funzione di guadagno”, che
viene aumentata ogni volta che la macchina raggiunge uno stato positivo (a volte
si usa una funzione di “costo”).
Questo sistema è stato utilizzato da DeepMind per costruire AlphaGo.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
RIEPILOGO
Nome Caratteristica
Supervisionato i dati sono etichettati
Non Supervisionato i dati non sono etichettati
Semi Supervisionato alcuni dati sono etichettati
Rinforzato bonus/malus per ogni stato
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
AGENDA
1 DEFINIZIONE E CASI D’USO REALI
2 TIPOLOGIE DI MACHINE LEARNING
Tipo di apprendimento
Tipo di output
3 ALGORITMI
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
SUDDIVISIONE PER OUTPUT
Un altro modo di suddividere i problemi di machine learning si basa sul tipo di
output che si intende ottenere. Ci sono tre casi:
1 Regressione
2 Classificazione
3 Clustering
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
REGRESSIONE
Se l’output è un valore continuo, si parla di “Regressione”.
Esempi:
stimare lo stipendio di una persona in base al titolo di studio, genere ed età;
stimare il peso di una persona in base ad età, genere ed altezza;
stimare la temperatura massima di una giornata in base alla data di
calendario e alla pressione massima del giorno prima;
stimare il valore di mercato di una certa azione in base all’andamento dei 3
giorni precedenti.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
CLASSIFICAZIONE
Se l’output è un valore qualitativo (discreto), si parla di “Classificazione”.
Esempi:
valutare se un’email è spam o no in base al suo oggetto;
valutare se un testo tratta di qualcosa o di qualcuno in maniera positiva o
negativa (sentiment analysis);
valutare se un utente è interessato all’acquisto di un prodotto o meno;
identificare automaticamente i numeri scritti a mano.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
CLUSTERING
Se l’output è la suddivisione dei dati di input in gruppi, si parla di “Clustering”.
Esempi:
identificare se esistono gruppi di utenti con comportamento simile su un
e-commerce;
scoprire se esistono relazioni nascoste tra i pazienti di un ospedale;
scoprire quali relazioni ci sono tra vari geni di pazienti con o senza una certa
patologia;
scoprire relazioni tra RAM, disco, CPU, temepratura e carico di lavoro di un
cluster di computer per fare opera di prevenione sui nodi che falliscono.
Di solito sono casi non-supervisionati.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
TIPO DI APPRENDIMENTO
TIPO DI OUTPUT
RIEPILOGO
Tipo di output
Quantitativo Qualitativo Gruppo
(continuo) (discreto) (relazioni)
Nome Regressione Classificazione Clustering
Esempio Peso Spam Comportamento
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
PANORAMICA E SCELTA
AGENDA
1 DEFINIZIONE E CASI D’USO REALI
2 TIPOLOGIE DI MACHINE LEARNING
3 ALGORITMI
Panoramica e Scelta
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
PANORAMICA E SCELTA
L’ALGORITMO MIGLIORE
Esistono migliaia di algoritmi di Machine Learning. E’ importante capire subito che
non esiste l’algoritmo perfetto, quello giusto per tutte le circostanze.
Ogni algoritmo è indicato solo per alcuni tipi di problemi e non per altri.
Quindi il primo passo da fare nella scelta dell’algoritmo per il proprio problema di
Machine Learning è capire di che tipo è:
Supervisionato o non-supervisionato?
Classificazione, regressione o clustering?
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
PANORAMICA E SCELTA
GRIGLIA SEMPLIFICATA
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
PANORAMICA E SCELTA
COME FARE LA SCELTA FINALE?
Dato che per ogni tipo di problema ci sono vari algoritmi, come facciamo a
scegliere quale usare?
Semplice: usiamo quello che funziona meglio!
La teoria, infatti, ci aiuta a fare la prima selezione. Poi però dobbiamo vedere i
risultati sul campo. Procediamo dunque con la misura dell’errore. Si costruiscono
diversi modelli, si calcola l’errore per ciascuno e si sceglie quello con i risultati
migliori.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
PANORAMICA E SCELTA
NON SOLO PARAMETRI...
L’errore non si riferisce solo all’algoritmo. Anche usando lo stesso algoritmo, ci
sono varie scelte che determinano l’errore complessivo (e.g. numero di predittori,
valore degli iper-parametri).
Quindi la misura dell’errore ci aiuta sia a confrontare modelli che usano algoritmi
diversi, sia modelli che usano lo stesso algoritmo ma con impostazioni diverse.
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
PANORAMICA E SCELTA
ALCUNI IPER-PARAMETRI DI 3 ALGORITMI
Algoritmo
Logistic Regression LDA K-Means
penalty solver n clusters
dual shrinkage init
tol priors n init
C n components max iter
fit intercept store covariance tol
intercept scaling tol
class weight
Iper-parametri
. . .
LUCA NASO COS’È IL MACHINE LEARNING?
DEFINIZIONE E CASI D’USO REALI
TIPOLOGIE DI MACHINE LEARNING
ALGORITMI
RIEPILOGO
1 DEFINIZIONE E CASI D’USO REALI
Definizione
Casi d’uso
2 TIPOLOGIE DI MACHINE LEARNING
Tipo di apprendimento
Tipo di output
3 ALGORITMI
Panoramica e Scelta
LUCA NASO COS’È IL MACHINE LEARNING?

Mais conteúdo relacionado

Mais procurados

Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...
Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...
Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...
Alain Goudey
 
pcto intelligenza artificiale.pptx
pcto intelligenza artificiale.pptxpcto intelligenza artificiale.pptx
pcto intelligenza artificiale.pptx
matteodiclemente
 
Practical tips for handling noisy data and annotaiton
Practical tips for handling noisy data and annotaitonPractical tips for handling noisy data and annotaiton
Practical tips for handling noisy data and annotaiton
RyuichiKanoh
 

Mais procurados (20)

Creative AI & multimodality: looking ahead
Creative AI & multimodality: looking aheadCreative AI & multimodality: looking ahead
Creative AI & multimodality: looking ahead
 
AI in the Financial Services Industry
AI in the Financial Services IndustryAI in the Financial Services Industry
AI in the Financial Services Industry
 
How do we train AI to be Ethical and Unbiased?
How do we train AI to be Ethical and Unbiased?How do we train AI to be Ethical and Unbiased?
How do we train AI to be Ethical and Unbiased?
 
Machine Learning Overview.pptx
Machine Learning Overview.pptxMachine Learning Overview.pptx
Machine Learning Overview.pptx
 
Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...
Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...
Entreprises AI-Driven : repenser les organisations et les modèles à l'ère de ...
 
Data is New Oil.pptx
Data is New Oil.pptxData is New Oil.pptx
Data is New Oil.pptx
 
Deep Learning: Application & Opportunity
Deep Learning: Application & OpportunityDeep Learning: Application & Opportunity
Deep Learning: Application & Opportunity
 
Machine learning and_neural_network_lecture_slide_ece_dku
Machine learning and_neural_network_lecture_slide_ece_dkuMachine learning and_neural_network_lecture_slide_ece_dku
Machine learning and_neural_network_lecture_slide_ece_dku
 
‘Big models’: the success and pitfalls of Transformer models in natural langu...
‘Big models’: the success and pitfalls of Transformer models in natural langu...‘Big models’: the success and pitfalls of Transformer models in natural langu...
‘Big models’: the success and pitfalls of Transformer models in natural langu...
 
Semantic AI
Semantic AISemantic AI
Semantic AI
 
Deep learning for real life applications
Deep learning for real life applicationsDeep learning for real life applications
Deep learning for real life applications
 
pcto intelligenza artificiale.pptx
pcto intelligenza artificiale.pptxpcto intelligenza artificiale.pptx
pcto intelligenza artificiale.pptx
 
A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
 A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs) A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
 
機械学習による生存予測
機械学習による生存予測機械学習による生存予測
機械学習による生存予測
 
Lecture1 introduction to machine learning
Lecture1 introduction to machine learningLecture1 introduction to machine learning
Lecture1 introduction to machine learning
 
正常・損傷の表現学習に基づく風力発電システム異常検知技術の高度化
正常・損傷の表現学習に基づく風力発電システム異常検知技術の高度化正常・損傷の表現学習に基づく風力発電システム異常検知技術の高度化
正常・損傷の表現学習に基づく風力発電システム異常検知技術の高度化
 
XGBoostからNGBoostまで
XGBoostからNGBoostまでXGBoostからNGBoostまで
XGBoostからNGBoostまで
 
Introduction to Deep learning
Introduction to Deep learningIntroduction to Deep learning
Introduction to Deep learning
 
Towards Causal Representation Learning
Towards Causal Representation LearningTowards Causal Representation Learning
Towards Causal Representation Learning
 
Practical tips for handling noisy data and annotaiton
Practical tips for handling noisy data and annotaitonPractical tips for handling noisy data and annotaiton
Practical tips for handling noisy data and annotaiton
 

Semelhante a Machine Learning - Breve panoramica

PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...
PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...
PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...
guestfe85ba
 
Il Magic Mouse: la rivoluzione del mouse?
Il Magic Mouse: la rivoluzione del mouse?Il Magic Mouse: la rivoluzione del mouse?
Il Magic Mouse: la rivoluzione del mouse?
Erika Montoli
 
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - TesiRilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
temp temp
 

Semelhante a Machine Learning - Breve panoramica (17)

Machine learning: Definizione e Tipologie
Machine learning: Definizione e TipologieMachine learning: Definizione e Tipologie
Machine learning: Definizione e Tipologie
 
Marketing Aumentato e Intelligenza Artificiale - Master MUMM
Marketing Aumentato e Intelligenza Artificiale - Master MUMMMarketing Aumentato e Intelligenza Artificiale - Master MUMM
Marketing Aumentato e Intelligenza Artificiale - Master MUMM
 
Analizza i tuoi dati con Intelligenza Artificiale
Analizza i tuoi dati con Intelligenza ArtificialeAnalizza i tuoi dati con Intelligenza Artificiale
Analizza i tuoi dati con Intelligenza Artificiale
 
Lezione6 apps-confartigianato
Lezione6 apps-confartigianatoLezione6 apps-confartigianato
Lezione6 apps-confartigianato
 
Corso Introduttivo alle Reti Neurali
Corso Introduttivo alle Reti NeuraliCorso Introduttivo alle Reti Neurali
Corso Introduttivo alle Reti Neurali
 
BACK TO THE FUTURE THE AGILE HUMAN TRANSFORMATION
BACK TO THE FUTURE  THE AGILE HUMAN TRANSFORMATIONBACK TO THE FUTURE  THE AGILE HUMAN TRANSFORMATION
BACK TO THE FUTURE THE AGILE HUMAN TRANSFORMATION
 
PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...
PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...
PROGETTO E REALIZZAZIONE DI UN SISTEMA PER L’ANNOTAZIONE AUTOMATICA DI IMMAGI...
 
Guida del perfetto Algoritmista I
Guida del perfetto Algoritmista IGuida del perfetto Algoritmista I
Guida del perfetto Algoritmista I
 
Presentazione principi oop
Presentazione principi oopPresentazione principi oop
Presentazione principi oop
 
Machine learning: a cosa servono
Machine learning:   a cosa servonoMachine learning:   a cosa servono
Machine learning: a cosa servono
 
Google Glass & Privacy: quali i rischi futuri per i nostri dati personali?
Google Glass & Privacy: quali i rischi futuri per i nostri dati personali?�Google Glass & Privacy: quali i rischi futuri per i nostri dati personali?�
Google Glass & Privacy: quali i rischi futuri per i nostri dati personali?
 
Il Magic Mouse: la rivoluzione del mouse?
Il Magic Mouse: la rivoluzione del mouse?Il Magic Mouse: la rivoluzione del mouse?
Il Magic Mouse: la rivoluzione del mouse?
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - TesiRilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
Rilevamento di facce in flussi video per l'ausilio ai non vedenti - Tesi
 
Storiaint
StoriaintStoriaint
Storiaint
 
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Obstacle Detecting & Avoidance for drones with Artificial Intelligence AlgorithmObstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
Obstacle Detecting & Avoidance for drones with Artificial Intelligence Algorithm
 
BEAR Concept
BEAR ConceptBEAR Concept
BEAR Concept
 

Mais de Luca Naso

Mais de Luca Naso (6)

Workshop introduttivo al Machine Learning in Python
Workshop introduttivo al Machine Learning in PythonWorkshop introduttivo al Machine Learning in Python
Workshop introduttivo al Machine Learning in Python
 
Machine Learning Workshop - EPS YM CT - parte 1 (8 Maggio 2021) Edit Details
Machine Learning Workshop - EPS YM CT - parte 1 (8 Maggio 2021) Edit DetailsMachine Learning Workshop - EPS YM CT - parte 1 (8 Maggio 2021) Edit Details
Machine Learning Workshop - EPS YM CT - parte 1 (8 Maggio 2021) Edit Details
 
Big Data - Breve panoramica
Big Data - Breve panoramicaBig Data - Breve panoramica
Big Data - Breve panoramica
 
Problem Solving
Problem SolvingProblem Solving
Problem Solving
 
The What, Why and How of Big Data
The What, Why and How of Big DataThe What, Why and How of Big Data
The What, Why and How of Big Data
 
How to plan a successful Digital Signage Campaign in 5 steps
How to plan a successful Digital Signage Campaign in 5 stepsHow to plan a successful Digital Signage Campaign in 5 steps
How to plan a successful Digital Signage Campaign in 5 steps
 

Machine Learning - Breve panoramica

  • 1. COS’È IL MACHINE LEARNING? BREVE PANORAMICA Luca Naso 3 novembre 2018 @ Acadevmy LUCA NASO COS’È IL MACHINE LEARNING?
  • 2. AGENDA 1 DEFINIZIONE E CASI D’USO REALI 2 TIPOLOGIE DI MACHINE LEARNING 3 ALGORITMI LUCA NASO COS’È IL MACHINE LEARNING?
  • 3. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO AGENDA 1 DEFINIZIONE E CASI D’USO REALI Definizione Casi d’uso 2 TIPOLOGIE DI MACHINE LEARNING 3 ALGORITMI LUCA NASO COS’È IL MACHINE LEARNING?
  • 4. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO DEFINIZIONE Il Machine Learning è quella branca dell’informatica che dà ai computer la possibilità di imparare qualcosa senza che questo gli venga esplicitamente insegnato. Il “fare cose che prima non potevamo fare” o “automatizzare i processi” non sono elementi caratteristici del Machine Learning. LUCA NASO COS’È IL MACHINE LEARNING?
  • 5. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO PAROLA CHIAVE 1 1 “imparare qualcosa” “imparare” significa che viene acquisita una conoscenza e che questa può essere messa in pratica anche in futuro. Quindi noi facciamo in modo che il computer impari qualcosa e che, in futuro, possa sfruttare quanto appreso senza il nostro intervento. LUCA NASO COS’È IL MACHINE LEARNING?
  • 6. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO PAROLA CHIAVE 2 2 “senza che gli venga esplicitamente insegnato” l’intervento umano non consiste nel dire esplicitamente al computer come comportarsi (un intervento è comunque necessario affinchè il computer possa apprendere). Invece diamo al computer i dati e degli algoritmi (“chiave di lettura”) per fare in modo che possa interpretare i dati stessi. Da qui in poi andrà avanti da solo, e sarà lui poi a decidere cosa fare nel momento in cui dovrà mettere in pratica il suo apprendimento. LUCA NASO COS’È IL MACHINE LEARNING?
  • 7. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO DEFINIZIONE 2 Il Machine Learing esplora lo studio e la costruzione di algoritmi che possono imparare dai dati e sulla base di questi fare delle previsioni (su eventi o proprietà). Questi algoritmi consentono di andare aldilà della programmazione classica che ci consente di insegnare al computer solo le cose che effettivamente sappiamo risolvere anche noi, e consente invece di risolvere problemi per cui non conosciamo la soluzione, ma abbiamo molti esempi (o dati). LUCA NASO COS’È IL MACHINE LEARNING?
  • 8. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO AGENDA 1 DEFINIZIONE E CASI D’USO REALI Definizione Casi d’uso 2 TIPOLOGIE DI MACHINE LEARNING 3 ALGORITMI LUCA NASO COS’È IL MACHINE LEARNING?
  • 9. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO CASI D’USO Il Machine Learning viene utilizzato in tantissimi settori, ... Vediamo insieme solo tre esempi. LUCA NASO COS’È IL MACHINE LEARNING?
  • 10.
  • 11. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO CASI D’USO - ATTIVITÀ FRAUDOLENTE Sistema di classificazione delle transazione online in due classi: legittime e fraudolente. Usiamo il Machine Learning perchè: non sappiamo quali sono le caratteristiche di una transizione fraudolenta o legittima (importo, orario, sito, computer, device, ...) abbiamo degli esempi, cioé uno storico di transizioni legittime e fraudolente possiamo dare i dati in pasto al computer che, usando un certo algoritmo, capirà “da solo” come distinguere le due categorie. LUCA NASO COS’È IL MACHINE LEARNING?
  • 12.
  • 13. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO CASI D’USO - SISTEMI DI RACCOMANDAZIONE Sistema per raccomandare i film che ci piacciono. Usiamo il Machine Learning perchè: Non abbiamo una legge che regola i gusti cinematografici, ma abbiamo tanti film, tanti utenti e tante recensioni. Grazie all’uso di certi algoritmi possiamo chiedere al computer di “capire” i gusti degli utenti, e quindi suggerire un nuovo film. Netflix prize: $1 milione nel 2006 - vinto nel 2009. LUCA NASO COS’È IL MACHINE LEARNING?
  • 14.
  • 15. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI DEFINIZIONE CASI D’USO CASI D’USO - ANALISI MEDICA Sistema di analisi delle immagini per classificare i linfonodi nelle lastre in due categorie: benigni e maligni. I medici sanno come distinguere le due categorie. Ma la computer vision ed il machine learning consentono ai computer di analizzare in un giorno più lastre di quanto un radiologo possa fare in tutta la sua vita. I medici hanno una precisione del 96.5% Le macchine hanno una precisione del 92.5% Macchine e medici insieme raggiungono una precisione del 99.5% LUCA NASO COS’È IL MACHINE LEARNING?
  • 16. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT AGENDA 1 DEFINIZIONE E CASI D’USO REALI 2 TIPOLOGIE DI MACHINE LEARNING Tipo di apprendimento Tipo di output 3 ALGORITMI LUCA NASO COS’È IL MACHINE LEARNING?
  • 17. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT TIPO DI APPRENDIMENTO L’apprendimento del computer nel Machine Learning viene di solito suddiviso in due grandi macro-categorie: 1 apprendimento supervisionato 2 apprendimento non-supervisionato LUCA NASO COS’È IL MACHINE LEARNING?
  • 18. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO SUPERVISIONATO - DEFINIZIONE L’apprendimento supervisionato è quello in cui il computer apprende usando dati “etichettati”. Le etichette riportano il valore della grandezza da predire, spesso denominata semplicemente “output” o “target". Quindi, per ogni osservazione sono noti: i valori di input (caratteristici dell’osservazione) ed un valore dell’output. Il computer impara sulla base di questa associazione. LUCA NASO COS’È IL MACHINE LEARNING?
  • 19. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO SUPERVISIONATO - ESEMPIO Supponiamo che vogliamo insegnare ad un bambino a distinguere una bicicletta da una macchina, senza che lui ne abbia mai viste prima. Come dataset utilizziamo un insieme d’immagini diverse di biciclette e di automobili. LUCA NASO COS’È IL MACHINE LEARNING?
  • 20. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO SUPERVISIONATO - ESEMPIO Mostriamo le immagini delle biciclette e diciamo che sono biciclette, senza indicare le caratteristiche delle biciclette. LUCA NASO COS’È IL MACHINE LEARNING?
  • 21. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO SUPERVISIONATO - ESEMPIO Facciamo poi lo stesso con le automobili. LUCA NASO COS’È IL MACHINE LEARNING?
  • 22. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO SUPERVISIONATO - ESEMPIO Infine, mostriamo al bambino un’immagine mai usata prima, e gli chiediamo se è un’automobile o una bicicletta. LUCA NASO COS’È IL MACHINE LEARNING?
  • 23. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO NON SUPERVISIONATO - DEFINIZIONE L’apprendimento non-supervisionato, invece, è quello in cui il computer apprende usando dati che non sono etichettati. Il computer deve dunque imparare senza conoscere l’output, ma avendo a disposizione solo i dati di input. Si tratta di una tipologia di problemi normalmente più complessa di quella supervisionata. LUCA NASO COS’È IL MACHINE LEARNING?
  • 24. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO NON SUPERVISIONATO - ESEMPIO Ripetiamo l’esempio precedente in modalità non supervisionata. Usiamo ancora lo stesso dataset ma questa volta, quando facciamo vedere le foto al bambino, queste sono mescolate e non gli diciamo quali sono le biciclette e quali le automobili. Il bambino deve capire da solo che le immagini appartengono a due categorie diverse, perchè hanno delle caratteristiche diverse. LUCA NASO COS’È IL MACHINE LEARNING?
  • 25. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO NON SUPERVISIONATO - ESEMPIO Quando mostriamo una nuova immagine al bambino come potrà rispondere? LUCA NASO COS’È IL MACHINE LEARNING?
  • 26. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO NON SUPERVISIONATO - ESEMPIO Di certo non potrà dire se si tratta di una bicicletta o di un’automobile, perchè nessuno gli ha insegnato queste parole. Invece, potrà classificarla secondo i gruppi che lui stesso ha creato durante la fase di apprendimento. LUCA NASO COS’È IL MACHINE LEARNING?
  • 27. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO NON SUPERVISIONATO - NOTE Ci sono due note importanti da fare. Il bambino potrebbe trovare: 1 più di due categorie 2 categorie molto diverse da quanto ci aspettiamo Il bambino potrebbe decidere di raggruppare le immagini in base al colore, alla dimensione, o al numero di ruote (che vede)! In genere il risultato ha una forte dipendenza dalle immagini presenti nel dataset. LUCA NASO COS’È IL MACHINE LEARNING?
  • 28. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO NON SUPERVISIONATO - NOTE LUCA NASO COS’È IL MACHINE LEARNING?
  • 29. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO SEMI-SUPERVISIONATO Esiste un tipo di apprendimento detto semi-supervisionato, che è una sorta di via di mezzo tra i due appena discussi. Si tratta del caso in cui un sotto-insieme del dataset contiene delle etichette (quindi supervisionato), ma il resto no (quindi non-supervisionato). LUCA NASO COS’È IL MACHINE LEARNING?
  • 30. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT APPRENDIMENTO RINFORZATO Infine, si parla tanto anche di una quarta categoria, quella dell’apprendimento rinforzato. In questo caso, l’apprendimento è guidato da una “funzione di guadagno”, che viene aumentata ogni volta che la macchina raggiunge uno stato positivo (a volte si usa una funzione di “costo”). Questo sistema è stato utilizzato da DeepMind per costruire AlphaGo. LUCA NASO COS’È IL MACHINE LEARNING?
  • 31. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT RIEPILOGO Nome Caratteristica Supervisionato i dati sono etichettati Non Supervisionato i dati non sono etichettati Semi Supervisionato alcuni dati sono etichettati Rinforzato bonus/malus per ogni stato LUCA NASO COS’È IL MACHINE LEARNING?
  • 32. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT AGENDA 1 DEFINIZIONE E CASI D’USO REALI 2 TIPOLOGIE DI MACHINE LEARNING Tipo di apprendimento Tipo di output 3 ALGORITMI LUCA NASO COS’È IL MACHINE LEARNING?
  • 33. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT SUDDIVISIONE PER OUTPUT Un altro modo di suddividere i problemi di machine learning si basa sul tipo di output che si intende ottenere. Ci sono tre casi: 1 Regressione 2 Classificazione 3 Clustering LUCA NASO COS’È IL MACHINE LEARNING?
  • 34. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT REGRESSIONE Se l’output è un valore continuo, si parla di “Regressione”. Esempi: stimare lo stipendio di una persona in base al titolo di studio, genere ed età; stimare il peso di una persona in base ad età, genere ed altezza; stimare la temperatura massima di una giornata in base alla data di calendario e alla pressione massima del giorno prima; stimare il valore di mercato di una certa azione in base all’andamento dei 3 giorni precedenti. LUCA NASO COS’È IL MACHINE LEARNING?
  • 35. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT CLASSIFICAZIONE Se l’output è un valore qualitativo (discreto), si parla di “Classificazione”. Esempi: valutare se un’email è spam o no in base al suo oggetto; valutare se un testo tratta di qualcosa o di qualcuno in maniera positiva o negativa (sentiment analysis); valutare se un utente è interessato all’acquisto di un prodotto o meno; identificare automaticamente i numeri scritti a mano. LUCA NASO COS’È IL MACHINE LEARNING?
  • 36. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT CLUSTERING Se l’output è la suddivisione dei dati di input in gruppi, si parla di “Clustering”. Esempi: identificare se esistono gruppi di utenti con comportamento simile su un e-commerce; scoprire se esistono relazioni nascoste tra i pazienti di un ospedale; scoprire quali relazioni ci sono tra vari geni di pazienti con o senza una certa patologia; scoprire relazioni tra RAM, disco, CPU, temepratura e carico di lavoro di un cluster di computer per fare opera di prevenione sui nodi che falliscono. Di solito sono casi non-supervisionati. LUCA NASO COS’È IL MACHINE LEARNING?
  • 37. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI TIPO DI APPRENDIMENTO TIPO DI OUTPUT RIEPILOGO Tipo di output Quantitativo Qualitativo Gruppo (continuo) (discreto) (relazioni) Nome Regressione Classificazione Clustering Esempio Peso Spam Comportamento LUCA NASO COS’È IL MACHINE LEARNING?
  • 38. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI PANORAMICA E SCELTA AGENDA 1 DEFINIZIONE E CASI D’USO REALI 2 TIPOLOGIE DI MACHINE LEARNING 3 ALGORITMI Panoramica e Scelta LUCA NASO COS’È IL MACHINE LEARNING?
  • 39. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI PANORAMICA E SCELTA L’ALGORITMO MIGLIORE Esistono migliaia di algoritmi di Machine Learning. E’ importante capire subito che non esiste l’algoritmo perfetto, quello giusto per tutte le circostanze. Ogni algoritmo è indicato solo per alcuni tipi di problemi e non per altri. Quindi il primo passo da fare nella scelta dell’algoritmo per il proprio problema di Machine Learning è capire di che tipo è: Supervisionato o non-supervisionato? Classificazione, regressione o clustering? LUCA NASO COS’È IL MACHINE LEARNING?
  • 40. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI PANORAMICA E SCELTA GRIGLIA SEMPLIFICATA LUCA NASO COS’È IL MACHINE LEARNING?
  • 41. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI PANORAMICA E SCELTA COME FARE LA SCELTA FINALE? Dato che per ogni tipo di problema ci sono vari algoritmi, come facciamo a scegliere quale usare? Semplice: usiamo quello che funziona meglio! La teoria, infatti, ci aiuta a fare la prima selezione. Poi però dobbiamo vedere i risultati sul campo. Procediamo dunque con la misura dell’errore. Si costruiscono diversi modelli, si calcola l’errore per ciascuno e si sceglie quello con i risultati migliori. LUCA NASO COS’È IL MACHINE LEARNING?
  • 42.
  • 43. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI PANORAMICA E SCELTA NON SOLO PARAMETRI... L’errore non si riferisce solo all’algoritmo. Anche usando lo stesso algoritmo, ci sono varie scelte che determinano l’errore complessivo (e.g. numero di predittori, valore degli iper-parametri). Quindi la misura dell’errore ci aiuta sia a confrontare modelli che usano algoritmi diversi, sia modelli che usano lo stesso algoritmo ma con impostazioni diverse. LUCA NASO COS’È IL MACHINE LEARNING?
  • 44. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI PANORAMICA E SCELTA ALCUNI IPER-PARAMETRI DI 3 ALGORITMI Algoritmo Logistic Regression LDA K-Means penalty solver n clusters dual shrinkage init tol priors n init C n components max iter fit intercept store covariance tol intercept scaling tol class weight Iper-parametri . . . LUCA NASO COS’È IL MACHINE LEARNING?
  • 45. DEFINIZIONE E CASI D’USO REALI TIPOLOGIE DI MACHINE LEARNING ALGORITMI RIEPILOGO 1 DEFINIZIONE E CASI D’USO REALI Definizione Casi d’uso 2 TIPOLOGIE DI MACHINE LEARNING Tipo di apprendimento Tipo di output 3 ALGORITMI Panoramica e Scelta LUCA NASO COS’È IL MACHINE LEARNING?