91250 - DEEP LEARNING

Anno Accademico 2020/2021

  • Docente: Matteo Ferrara
  • Crediti formativi: 6
  • SSD: ING-INF/05
  • Lingua di insegnamento: Italiano
  • Moduli: Matteo Ferrara (Modulo 1) Matteo Ferrara (Modulo 2)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
  • Campus: Cesena
  • Corso: Laurea Magistrale in Ingegneria e scienze informatiche (cod. 8614)

Conoscenze e abilità da conseguire

Il corso ha l'obiettivo di fornire agli studenti competenze avanzate (sia teoriche che pratiche) nell'ambito del machine learning, con particolare riferimento al deep learning. Al termine del corso, anche grazie all'attività di laboratorio, lo studente sarà in grado di: - addestrare/ottimizzare in maniera approfondita sistemi in grado di apprendere in maniera automatica; - selezionare e personalizzare la tecnica di machine learning più opportuna da utilizzare in ambiti applicativi reali; - utilizzare tecniche avanzate in ambito deep learning.

Contenuti

  • Introduzione al deep learning
  • Algebra lineare, calculus e differenziazione automatica
  • Reti neurali
  • Backpropagation 
  • Algoritmi di ottimizzazione
  • Convolutional Neural Networks (CNN)
  • Reti ricorrenti (RNN)
  • AutoEncoders (AE)
  • Modelli generativi
  • Reinforcement Learning (RL)

Testi/Bibliografia

Slide del corso.

Testi consigliati:

  • A. Zhang, Z. C. Lipton, M. Li, and A. J. Smola, "Dive into Deep Learning", 2020.
  • A. Geron, “Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems”, O'Reilly Media, Inc, USA, 2019.
  • M. Nielsen, "Neural Networks and Deep Learning", 2019.
  • I. Goodfellow, Y. Bengio, and A. Courville, "Deep Learning", MIT Press, 2016.

Metodi didattici

Lezioni frontali ed esercitazioni guidate.

Modalità di verifica e valutazione dell'apprendimento

L'esame consiste nella realizzazione e discussione di un progetto di deep learning e in una prova orale (sull'intero programma del corso) volta a valutare le conoscenze che lo studente ha acquisito.

Strumenti a supporto della didattica

Librerie e tool di sviluppo per il deep learning:

  • Python
  • Jupyter
  • Tensorflow

Orario di ricevimento

Consulta il sito web di Matteo Ferrara

SDGs

Istruzione di qualità Imprese innovazione e infrastrutture

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.