INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICAIngegneria informaticaAnno accademico 2023/2024

9797581 - DEEP LEARNING A - Z

Docente: CONCETTO SPAMPINATO

Risultati di apprendimento attesi

The course covers the fundamental concepts of machine and deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge.

Topics include: linear and logistic regression, support vector machines, neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis.

The learning objectives are:

Knowledge and understanding

Applying knowledge and understanding

Making judgements 

Communication

Lifelong learning skills

Modalità di svolgimento dell'insegnamento

The main teaching methods are as follows:

Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.

Prerequisiti richiesti

Python programming language, statistical learning basic concepts

Frequenza lezioni

Strongly recommended. Attending and actively participating in the classroom activities will contribute positively towards the overall assessment of the final exam.

Contenuti del corso

The course will be addressing the general and modern techniques based on machine and deep learning paradigms to create intelligent systems from data and how it is possible to extract, represent and visualize knowledge from data and trained models.

Machine Learning Basics

Neural Networks and Backpropagation

Convolutional Neural Networks

Recurrent Neural Networks

Unsupervised Learning with Deep Networks

Generative AI

Explainable AI

Deep Learning Frameworks:

Foundation models:

Testi di riferimento

  1. Pattern Recognition and Machine Learning, C. Bishop, 2006

  2. Deep Learning. I. Goodfellow, Y. Bengio and A. Courville, MIT Press, 2016

  3. Programming PyTorch for Deep Learning, I. Pointer, O'Reilly Media

  4. Teaching materials and reading paper list provided by the instructor

Programmazione del corso

 ArgomentiRiferimenti testi
1Linear and Logistic Regression1
2Feature and model selection1
3Non-linear classification1
4Neural networks: derivatives, gradient descent, back-propagation3
5Deep Learning: basic concepts, optimization algorithms, training procedures1,3
6Convolutional Neural Networks1,3
7Explainable AI3,4
8Recurrent Neural Networks1,3
9Attention mechanisms and Transformers3
10Unsupervised Learning with Deep Networks: Representation and Feature Learning1,3
11Autoencoders and Variational Autoencoders1,3
12Generative Adversarial Networks1,3
13Diffusion models3
14Deep Learning Frameworks: PyTorch and Jupyter Notebooks2,3

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

The final exam consists of:

  1.  The development of a project in Pytorch, addressing one of the topics discussed during classes, together with a final report (structured as a scientific paper) discussing motivation, models, datasets and results used in the project.
  2. A theory test on the topics presented during the course.

The exam is evaluated according to the ability to create a deep learning model from scratch for extracting and learning knowledge from data on a given real-world problem, to understand how to properly measure its performance and to motivate the devised solutions.

The grading policy for the course is:

The course also foresees intermediate assignments only for students attending the course. These assignments include: a) the presentation of a scientific paper, b)  theory test to verify the correct understanding of the presented techniques and 3) a technical project. The grading policy is this case is the following one

Learning assessment may also be carried out on line, should the conditions require it.

Esempi di domande e/o esercizi frequenti

Examples of questions and exercises are available on the Studium platform and on the course website.

English version