Obiettivi formativi
The course offers a comprehensive introduction to neural networks and deep learning. The main architectures (e.g. feedforward, convolutional and recurrent networks) and fundamental training techniques will be covered. Practical applications and experiential labs will complement the theoretical concepts.
Prerequisiti
Computer programming skills (Python). Foundations of machine learning.
Risultati di apprendimento attesi
Knowledge and understanding: Students will understand the fundamental principles, challenges, and design choices underlying neural networks and deep learning models, analyzing the strengths and limitations of different architectures and training approaches.
Applying knowledge and understanding: Students will be able to develop innovative, data-driven solutions using modern neural network techniques, covering the full lifecycle from model training and validation to evaluation and deployment.
Making judgements: Students will be able to select the most appropriate neural network architecture for a given problem and critically assess the strengths and limitations of different architectures, training strategies, and evaluation methods presented in class.
Communication skills: Students will be able to master, with adequate terminological precision, the technical vocabulary relevant to neural networks and deep learning. Particular emphasis will be placed on oral presentations and pitches in project group work, as well as on writing technical reports and documentation.
Learning skills: Students will master tools and methods for designing, training, and validating neural networks, applying them to real-world problems that are typical of today’s data-driven companies.
Contenuti Del Corso
Neural network foundations
Backpropagation and optimization
Deep feedforward networks
Convolutional neural networks
Sequence models (recurrent neural networks)
Training best practices
Python toolchain for deep learning
Testi Di Riferimento
François Chollet, Matthew Watson, Deep Learning with Python, Manning, 3rd Edition
Andrew W. Trask, Deep learning, Manning, 2019
Lecture slides, research papers, notebooks and course material provided on the Luiss learning platform
Metodologie Didattiche
Traditional lectures
Practical lab sessions
Industrial testimonials
Modalità di verifica dell'apprendimento
Midterm (30%)
Software project (40%)
Final exam (30%)
Criteri per l’assegnazione dell’elaborato finale
Thesis assigned, upon specific request to the professor, to students who demonstrate a strong interest in the course topics and a genuine motivation to pursue research in related areas.
Settimana 1
Deep learning foundations. Core ideas: neurons, inputs, weights, predictions, and errors. Lab session.
Settimana 2
Forward propagation. Weighted sums, single- and multi-input models, layers, and forward propagation. Lab session.
Settimana 3
Gradient descent. Loss functions, gradient descent, learning rate, iterative weight updates, and convergence intuition. Lab session.
Settimana 4
Hidden layers, deep feedforward networks, composition of transformations, intuition behind backpropagation. Lab session.
Settimana 5
Backpropagation through multiple layers, chain rule, parameter updates, and training a complete feedforward network. Lab session.
Settimana 6
Generalization and regularization. Training versus validation error, overfitting, mini-batches, regularization, dropout. Lab session.
Settimana 7
Nonlinear neural networks. Activation functions, nonlinear representations, classification outputs. Lab session.
Settimana 8
Convolutional neural networks. Images as structured data, convolution, filters, feature maps. Lab session.
Settimana 9
Convolutional neural networks. CNN architectures, hierarchical feature extraction, pooling, and image classification. Lab session.
Settimana 10
Recurrent neural networks. Sequential data, recurrent connections, temporal dependencies, sequence classification, limitations. Lab session.
Settimana 11
Training practice and end-to-end deep learning. Model selection, evaluation, debugging, reproducibility, practical workflow. Lab session.
Settimana 12
Course wrap-up and industry perspectives.