Obiettivi
Obiettivi generali:
L’obiettivo del corso è presentare un ampio spettro di metodi e
algoritmi di apprendimento automatico, discutendone le proprietà e i
criteri di applicabilità e di convergenza. Si presentano anche diversi
esempi di impiego efficace delle tecniche di apprendimento automatico in
diversi scenari applicativi.
Gli studenti avranno la capacità di risolvere problemi di apprendimento
automatico, partendo da una corretta formulazione del problema, con la
scelta di un opportuno algoritmo, e sapendo condurre un’analisi
sperimentale per valutare i risultati ottenuti.
Obiettivi specifici:
Conoscenza e comprensione:
Fornire un'ampia panoramica sui principali metodi e algoritmi di
apprendimento automatico per i problemi di classificazione, regressione,
apprendimento, non-supervisionato e apprendimento per rinforzo.
I diversi problemi affrontati vengono definiti formalmente e vengono
fornite sia le basi teoriche sia informazione tecniche per comprendere
le soluzioni adottate.
Applicare conoscenza e comprensione:
Risolvere problemi specifici di apprendimento automatico a partire da
insiemi di dati, mediante l'applicazione delle tecniche studiate. Lo
svolgimento di due homework (piccoli progetti da svolgere a casa)
consente agli studenti di applicare le conoscenze acquisite.
Capacità critiche e di giudizio:
Essere in grado di valutare la qualità di un sistema di apprendimento
automatico usando opportune metriche e metodologie di valutazione.
Capacità comunicative:
Produrre un rapporto tecnico che descrive i risultati degli homework,
acquisendo quindi la capacità di comunicare i risultati ottenuti
dall'applicazione delle conoscenze acquisite nella soluzione di un
problema specifico.
Assistere ad esempi di comunicazione e condivisione dei risultati
raggiunti in applicazioni reali forniti da esperti all'interno di
seminari erogati durante il corso.
Capacità di apprendimento:
Approfondimento autonomo di alcuni argomenti presentati nel corso
tramite lo svolgimento di homework, con possibilità anche di lavorare
insieme ad altri studenti (lavoro di gruppo) per risolvere problemi
specifici.
Canali
FABIO PATRIZI Scheda docente
Programma
Classification
Basic concepts and evaluation
Decision Trees
Bayes Learning
Linear Models
Support Vector Machines
Kernels
Multiple classifiers
Regression
Linear and logistic regression
Instance based (K-NN)
Perceptron
Neural networks
Deep neural networks (CNN)
Unsupervised learning
Clustering (k-Means)
Latent variables (EM)
Reinforcement learning
MDP
Q-learning
Deep Reinforcement Learning
HMM
POMDP
Testi adottati
Machine Learning, Tom Mitchell.
Pattern Recognition and Machine Learning, Chris Bishop.
Machine Learning: a Probabilistic Perspective, Kevin Murphy.
Introduction to Machine Learning, Ethem Alpaydin.
Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville.
Reinforcement Learning, Sutton and Barto.
Prerequisiti
Conoscenze di base di linguaggi di programmazione, algoritmi fondamentali, strutture dati, probabilità e statistica.
Modalità di valutazione
L'esame consiste in una prova scritta.
Data inizio prenotazione | Data fine prenotazione | Data appello |
---|---|---|
15/12/2019 | 15/01/2020 | 20/01/2020 |
15/01/2020 | 08/02/2020 | 11/02/2020 |
04/03/2020 | 01/05/2020 | 14/05/2020 |
23/05/2020 | 16/06/2020 | 23/06/2020 |
21/06/2020 | 14/07/2020 | 21/07/2020 |
25/07/2020 | 08/09/2020 | 15/09/2020 |
30/09/2020 | 12/10/2020 | 15/10/2020 |
18/12/2020 | 15/01/2021 | 19/01/2021 |
VALSAMIS NTOUSKOS Scheda docente
- Anno accademico: 2019/2020
- Curriculum: Ingegneria Informatica (percorso valido anche ai fini del conseguimento del doppio titolo italo-francese, italo-venezuelano o italo-russo)
- Anno: Primo anno
- Semestre: Primo semestre
- SSD: ING-INF/05
- CFU: 6
- Attività formative caratterizzanti
- Ambito disciplinare: Ingegneria informatica
- Ore esercitazioni: 36
- Ore Aula: 24
- CFU: 6.00
- SSD: ING-INF/05