MACHINE LEARNING FOR INDUSTRIAL ENGINEERING
(obiettivi)
CONOSCENZA E COMPRENSIONE. Attraverso l’introduzione dei fondamenti sugli aspetti teorici, tecnici e pratici nella progettazione e implementazione di sistemi di apprendimento automatico per la soluzione di problemi di analisi di segnali, misure e, più in generale, di grandi moli di dati (c.d. big data), basata su tecniche di Intelligenza Computazionale quali apprendimento bayesiano, reti neurali, logica fuzzy, algoritmi evolutivi, etc., lo studente rafforzerà le conoscenze acquisite nel primo ciclo di studi. Saranno in tal senso approfondite le applicazioni nell'ambito dell’Ingegneria Industriale per la soluzione di problemi supervisionati e non supervisionati, in particolare riguardanti ottimizzazione, approssimazione, regressione, interpolazione, predizione, filtraggio, riconoscimento e classificazione, al fine di elaborare e applicare idee originali anche in un contesto di ricerca. CAPACITÀ APPLICATIVE. Capacità di analisi e soluzione delle problematiche relative a progettazione, realizzazione e test di algoritmi di Machine Learning, con particolare riferimento allo sviluppo in ambiente Matlab/Python/TensorFlow, per la realizzazione di sistemi di apprendimento automatico applicati a problemi di Ingegneria Industriale in ambito gestionale, elettrico, meccanico, logistico, biomedicale e per la formazione di competenze professionali e aziendali capaci di relazionarsi nel contesto tecnico-scientifico del data analytics e della business intelligence, in un contesto perciò più ampio rispetto al settore di studio dell’ingegneria gestionale. AUTONOMIA DI GIUDIZIO. L'obiettivo principale del corso è quello di consentire allo studente di sviluppare sistemi di apprendimento automatico attraverso un’adeguata formulazione del problema, una scelta appropriata degli algoritmi adatti a risolvere il problema e l'esecuzione di esperimenti in attività di laboratorio per valutare l’efficacia delle tecniche adottate. Durante il corso verranno principalmente esposti i concetti e le idee di base che permettono l'effettivo utilizzo degli algoritmi di Machine Learning nelle applicazioni industriali, piuttosto che la loro formulazione puramente matematica. Pertanto lo studente integrerà le conoscenze acquisite per gestire la complessità di un meccanismo di apprendimento induttivo ove si estrapoli nuova conoscenza, orientata alla soluzione di problemi applicativi, a partire da informazioni limitate dovute alla contingenza organizzativa dell’insegnamento. ABILITÀ DI COMUNICAZIONE. Le tematiche affrontate nel corso sono di generale interesse nell'ambito scientifico e industriale, in particolare nell'analisi dei materiali, nella progettazione di dispositivi e circuiti, nei sistemi di automazione e controllo, nell'inversione di modelli fisici e di modelli astratti di tipo organizzativo e decisionale, nella gestione delle reti complesse (smart grid, distribuzione energetica e delle merci, reti biologiche e sociologiche, etc.). Nondimeno, saranno introdotte le applicazioni di nuove tecnologie nello sviluppo di sistemi di calcolo innovativi, in primis i calcolatori quantistici, nei quali si rende indispensabile l'utilizzo di algoritmi di intelligenza computazionale e di machine learning per lo sfruttamento efficace e all'avanguardia degli stessi. A valle di tale insegnamento, lo studente sarà pertanto in grado di comunicare le conoscenze acquisite a interlocutori specialisti e non specialisti nel mondo della ricerca e del lavoro in cui svilupperà le sue successive attività scientifiche e/o professionali. CAPACITÀ DI APPRENDERE. La metodologia didattica implementata nell'insegnamento richiede un’attività di studio autonomo e auto-gestito durante lo sviluppo di elaborati monotematici per l’approfondimento didattico e/o sperimentale, ossia verticale, di specifici argomenti.
|
Codice
|
10589741 |
Lingua
|
ENG |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
6
|
Settore scientifico disciplinare
|
ING-IND/31
|
Ore Aula
|
24
|
Ore Esercitazioni
|
36
|
Ore Studio
|
-
|
Attività formativa
|
Attività formative affini ed integrative
|
Canale Unico
Docente
|
PANELLA MASSIMO
(programma)
Richiami di teoria della stima e dell’informazione. Generalità sul trattamento dei segnali analogici e digitali, segnali aleatori multi-dimensionali, concetti di teoria della stima, metodo della massima verosimiglianza, stima del minimo errore quadratico medio, metodo della massima probabilità a posteriori, elementi di teoria dell’informazione, metodi di ottimizzazione. Serie temporali e dinamiche caotiche.
Tecnologie abilitanti. Architetture di calcolo parallelo. Virtualizzazione delle risorse in ambienti di calcolo distribuito, cloud computing. Architetture di comunicazione (WSN, BAN, PAN). Sensori e attuatori: problemi di low-power e low-energy; energy harvesting e self-powering; affidabilità (fault tolerance, fault detection, self-organization). Smart devices: tag RFID/NFC, data loggers e sistemi embedded; smart sensors su dispositivi mobili (smartphones, smart watches, sensori biomedicali, Tablet PC, etc.); wearable computers. Dispositivi e sistemi di calcolo basati su tecnologie emergenti: Ultra Large-Scale Integration (ULSI), nanofotonica, qubit a superconduzione, calcolatori quantistici, chip neuromorfici.
Sistemi di apprendimento automatico e intelligenza computazionale. Introduzione all'apprendimento automatico e al modellamento data driven: induzione, regolarizzazione e ottimizzazione strutturale. Analisi e condizionamento dei dati: strutturazione e destrutturazione, estrazione di caratteristiche numeriche, denoising, detrending, normalizzazione. Problemi supervisionati e non supervisionati: ottimizzazione, approssimazione, regressione, interpolazione, predizione, filtraggio, classificazione e clustering. Principi della logica fuzzy: sistemi di inferenza fuzzy, regole fuzzy. Algoritmi di clustering: k-means, BSAS, clustering gerarchico, fuzzy clustering, metodi di selezione automatica del numero di cluster. Algoritmi di classificazione: LDA, QDA, classificatori bayesiani, classificatori fuzzy, alberi decisionali. Reti neurali: architetture feed-forward, reti neuro-fuzzy, reservoir computing, deep learning. Calcolo evolutivo: algoritmi genetici, ant colony optimization, swarm intelligence. Tecniche di privacy-preserving nell’apprendimento supervisionato e non supervisionato.
Applicazioni e studi di caso. Quantizzazione, classificazione, predizione, approssimazione, interpolazione, ottimizzazione e filtraggio di dati logistici, energetici, economici, biomedicali, meccatronici e ambientali. Analisi dei materiali, progettazione di dispositivi, circuiti e sistemi di controllo, inversione di modelli fisici e di modelli astratti di tipo organizzativo e decisionale, gestione delle reti complesse (smart grid, distribuzione energetica e delle merci, reti biologiche e sociologiche). Machine Learning per l’IoT/IoE, apprendimento multi-agente cooperativo e competitivo. Big Data Analytics. Sistemi di apprendimento distribuito. Utilizzo di nodi di calcolo e reti di sensori distribuiti basati su tecnologia Raspberry/Arduino/Galileo.
Appunti e dispense forniti dal docente. C.M. Bishop, Pattern Recognition and Machine Learning, Springer. S.O. Haykin, Neural Networks and Learning Machines (3rd Ed.), Pearson. I. Goodfellow, Y. Bengio e A. Courville, Deep Learning, MIT Press.
|
Date di inizio e termine delle attività didattiche
|
- |
Date degli appelli
|
Date degli appelli d'esame
|
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova orale
Valutazione di un progetto
|
|
|