Ingegneria Informatica e Intelligenza artificiale L-8
Machine Learning e Artificial Intelligence
| Settore scientifico disciplinare | Numero crediti formativi (CFU) | Docente |
| ING-INF/05 | 9 | Pasquale De Luca |
Obiettivi
L’insegnamento si propone di far acquisire agli studenti i concetti fondamentali dell’Intelligenza Artificiale con particolare riferimento alle tecniche di ricerca, rappresentazione della conoscenza e ragionamento automatico. Saranno inoltre introdotti i fondamenti teorici, le proprietà computazionali e gli usi delle principali tecniche di apprendimento supervisionato e non supervisionato. In particolare, gli studenti esploreranno argomenti come Deep Learning e le reti neurali avanzate e saranno in grado di impostare problemi di classificazione, regressione e clustering usando algoritmi e strumenti condivisi dalla comunità scientifica e industriale.
L’insegnamento include un modulo pratico dedicato all’implementazione di modelli con Python utilizzando librerie come scikit-learn e TensorFlow
L’insegnamento contribuisce anche al potenziamento delle capacità trasversali Autonomia di giudizio, Abilità comunicative e Capacità di apprendimento degli studenti.
Verifica
Test scritto composto da 30 domande
Risorse
Video lezioni + seminari aggiuntivi
Bishop, C.M. (2006). Pattern Recognition and Machine Learning. Springer.
Lezioni
Introduzione all'intelligenza artificiale
Agenti intelligenti e ambienti operativi
Struttura degli agenti
Agenti risolutori di problemi
Algoritmi di ricerca
Strategie di Ricerca Non Informata
Fondamenti della ricerca informata
Agenti basati sulla conoscenza
Logica e Logica delle Proposizioni
Logica del primo ordine
Usare la logica del primo ordine
Introduzione all'Inferenza
Inferenza nella Logica del Primo Ordine
Rappresentazione della conoscenza
Notazioni base della teoria della probabilità
Introduzione al Machine Learning
Apprendimento supervisionato
Selezione del Modello e Ottimizzazione
Metriche di valutazione
Alberi di decisione
Apprendimento bayesiano
Regressione lineare
Modelli Nearest Neighbor
Support Vector Machines
Ensemble Learning
Ensemble Learning avanzato
Machine Learning e dimensioni elevate
Apprendimento non supervisionato: Clustering
Riduzione della dimensionalità
Teoria dell'apprendimento computazionale
Apprendimento incrementale e online
Apprendimento per rinforzo: introduzione
Pipeline e processo di ML
Bias nei dati e Fairness
Conduzione, monitoraggio e manutenzione
Introduzione al Deep Learning
Back-propagation e calcolo del gradiente nei network neurali
Architettura dei modelli deep learning
Convolutional Neural Networks
Pooling, Tensor Operations e Residual Networks
Ottimizzazione e back-propagation nei network neurali
Generalizzazione nelle reti neurali
Reti Neurali Ricorrenti
Apprendimento non supervisionato e modelli generativi in deep learning
Modelli generativi