SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
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?

Más contenido relacionado

La actualidad más candente

Introduction to Deep Learning
Introduction to Deep LearningIntroduction to Deep Learning
Introduction to Deep LearningOswald Campesato
 
Deep learning with tensorflow
Deep learning with tensorflowDeep learning with tensorflow
Deep learning with tensorflowCharmi Chokshi
 
Transformers, LLMs, and the Possibility of AGI
Transformers, LLMs, and the Possibility of AGITransformers, LLMs, and the Possibility of AGI
Transformers, LLMs, and the Possibility of AGISynaptonIncorporated
 
Machine Learning Overview.pptx
Machine Learning Overview.pptxMachine Learning Overview.pptx
Machine Learning Overview.pptxRushikeshChikane2
 
Adversarial machine learning
Adversarial machine learningAdversarial machine learning
Adversarial machine learningRama Chetan
 
Machine Learning Ml Overview Algorithms Use Cases And Applications
Machine Learning Ml Overview Algorithms Use Cases And ApplicationsMachine Learning Ml Overview Algorithms Use Cases And Applications
Machine Learning Ml Overview Algorithms Use Cases And ApplicationsSlideTeam
 
Challenges in Large Scale Machine Learning
Challenges in Large Scale  Machine LearningChallenges in Large Scale  Machine Learning
Challenges in Large Scale Machine LearningSudarsun Santhiappan
 
Training language models to follow instructions with human feedback (Instruct...
Training language models to follow instructions with human feedback (Instruct...Training language models to follow instructions with human feedback (Instruct...
Training language models to follow instructions with human feedback (Instruct...Rama Irsheidat
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdfPo-Chuan Chen
 
LLM presentation final
LLM presentation finalLLM presentation final
LLM presentation finalRuth Griffin
 
Machine learning vs deep learning
Machine learning vs deep learningMachine learning vs deep learning
Machine learning vs deep learningUSM Systems
 
A brief history of machine learning
A brief history of  machine learningA brief history of  machine learning
A brief history of machine learningRobert Colner
 
Machine Learning
Machine LearningMachine Learning
Machine LearningRahul Kumar
 
Supervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSupervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSpotle.ai
 
AI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The OverviewAI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The OverviewSpotle.ai
 
Automated Machine Learning
Automated Machine LearningAutomated Machine Learning
Automated Machine LearningYuriy Guts
 

La actualidad más candente (20)

Introduction to Deep Learning
Introduction to Deep LearningIntroduction to Deep Learning
Introduction to Deep Learning
 
Deep learning with tensorflow
Deep learning with tensorflowDeep learning with tensorflow
Deep learning with tensorflow
 
Neural network and fuzzy logic
Neural network and fuzzy logicNeural network and fuzzy logic
Neural network and fuzzy logic
 
Transformers, LLMs, and the Possibility of AGI
Transformers, LLMs, and the Possibility of AGITransformers, LLMs, and the Possibility of AGI
Transformers, LLMs, and the Possibility of AGI
 
Machine Learning Overview.pptx
Machine Learning Overview.pptxMachine Learning Overview.pptx
Machine Learning Overview.pptx
 
Adversarial machine learning
Adversarial machine learningAdversarial machine learning
Adversarial machine learning
 
Machine Learning Ml Overview Algorithms Use Cases And Applications
Machine Learning Ml Overview Algorithms Use Cases And ApplicationsMachine Learning Ml Overview Algorithms Use Cases And Applications
Machine Learning Ml Overview Algorithms Use Cases And Applications
 
Challenges in Large Scale Machine Learning
Challenges in Large Scale  Machine LearningChallenges in Large Scale  Machine Learning
Challenges in Large Scale Machine Learning
 
My eye orcam
My eye orcamMy eye orcam
My eye orcam
 
Training language models to follow instructions with human feedback (Instruct...
Training language models to follow instructions with human feedback (Instruct...Training language models to follow instructions with human feedback (Instruct...
Training language models to follow instructions with human feedback (Instruct...
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdf
 
LLM presentation final
LLM presentation finalLLM presentation final
LLM presentation final
 
Machine learning vs deep learning
Machine learning vs deep learningMachine learning vs deep learning
Machine learning vs deep learning
 
Machine learning
Machine learningMachine learning
Machine learning
 
A brief history of machine learning
A brief history of  machine learningA brief history of  machine learning
A brief history of machine learning
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Supervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSupervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine Learning
 
AI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The OverviewAI, Machine Learning and Deep Learning - The Overview
AI, Machine Learning and Deep Learning - The Overview
 
Prompt Engineering
Prompt EngineeringPrompt Engineering
Prompt Engineering
 
Automated Machine Learning
Automated Machine LearningAutomated Machine Learning
Automated Machine Learning
 

Similar a Machine Learning - Breve panoramica

Machine learning: Definizione e Tipologie
Machine learning: Definizione e TipologieMachine learning: Definizione e Tipologie
Machine learning: Definizione e TipologieLuca Naso
 
Cos'è il Machine Learning?
Cos'è il Machine Learning?Cos'è il Machine Learning?
Cos'è il Machine Learning?Luca Naso
 
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 MUMMMasterMarketing
 
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 ArtificialeRoberto Marmo
 
Lezione6 apps-confartigianato
Lezione6 apps-confartigianatoLezione6 apps-confartigianato
Lezione6 apps-confartigianatoAndrea Vaccarella
 
Corso Introduttivo alle Reti Neurali
Corso Introduttivo alle Reti NeuraliCorso Introduttivo alle Reti Neurali
Corso Introduttivo alle Reti NeuraliValerio Capozio
 
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 TRANSFORMATIONMichele Budri
 
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
 
Guida del perfetto Algoritmista I
Guida del perfetto Algoritmista IGuida del perfetto Algoritmista I
Guida del perfetto Algoritmista IMarcello Missiroli
 
Presentazione principi oop
Presentazione principi oopPresentazione principi oop
Presentazione principi oopgcorreddu
 
Machine learning: a cosa servono
Machine learning:   a cosa servonoMachine learning:   a cosa servono
Machine learning: a cosa servonoMario Gentili
 
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?Marco Giacomello
 
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
 
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 ChiavarinoAlessandro Bogliolo
 
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 - Tesitemp temp
 
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 AlgorithmMarco Mancini
 

Similar a Machine Learning - Breve panoramica (18)

Machine learning: Definizione e Tipologie
Machine learning: Definizione e TipologieMachine learning: Definizione e Tipologie
Machine learning: Definizione e Tipologie
 
Cos'è il Machine Learning?
Cos'è il Machine Learning?Cos'è il Machine Learning?
Cos'è il Machine Learning?
 
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
 

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?