MACHINE LEARNING

Obiettivi formativi

General Objectives. The objectives of this course are to present a wide spectrum of Machine Learning methods and algorithms, discuss their properties, convergence criteria and applicability. The course will also present examples of successful application of Machine Learning algorithms in different application scenarios.The main outcome of the course is the capability of the students of solving learning problems, by a proper formulation of the problem, a proper choice of the algorithm suitable to solve the problem and the execution of experimental analysis to evaluate the obtained results. Specific Objectives. Knowledge and understanding: Providing a wide overview of the main machine learning methods and algorithms for classification, regression, and unsupervised learning learning problems. All the problems are formally defined and theoretical bases as well as technical and implementation details are provided, in order to understand the proposed solutions. Applying knowledge and understanding: Solving specific machine learning problems starting from training data, through a proper application of the studied methods and algorithms. The development of small projects to be developed at home allows students to apply the acquired knowledge. Making judgements: Ability of evaluating performance of a machine learning system using proper metrics and evaluation methodologies. Communication skills: Ability of writing a technical report describing the adopted solution, thus showing abilities in communicating results obtained from the application of the acquired knowledge in solving a specific problem. Being exposed to examples of communication by discussing results obtained in practical cases. By working in team for home projects, students will learn how to effectively communicate at a technical level. Learning skills: By acquiring the basic vocabulary and the fundamentals of Machine Learning, students will develop the required skills to autonomously access specialised literature and learn new approaches and techniques, useful to carry out home projects. More in general, the course provides the basics required to successfully learn more advanced ML topics, such as Deep Learning and NLP, typically offered in advanced academic courses.

Canale 1
FABIO PATRIZI Scheda docente

Programmi - Frequenza - Esami

Programma
Introduzione al Machine Learning Linear Regression e Online Gradient Descent Ottimizzazione in ML Model Selection e Regularization Classificazione, Alberi di Decisione e Kernel Methods Statistical Learning, VC dimension, PAC Learning Reti Neurali Clustering e Dimensionality Reduction Introduzione a PyTorch
Prerequisiti
Sono necessarie nozioni di base di probabilità e di analisi multivariata, come studiate nei corsi introduttivi al calcolo della probabilità e statistica e all'analisi matematica.
Testi di riferimento
Understanding Machine Learning: From Theory to Algorithms. Shai Shalev-Shwartz and Shai Ben-David. Cambridge University Press. 2014.
Frequenza
La frequenza è opzionale ma fortemente incoraggiata.
Modalità di esame
L'esame consiste in una prova scritta riguardante tutti gli argomenti del corso..
Modalità di erogazione
La modalità di svolgimento è in presenza. Video con esercitazioni e lezioni di approfondimento possono essere resi disponibili.
FEDERICO FUSCO Scheda docente
  • Codice insegnamento1022858
  • Anno accademico2025/2026
  • CorsoEngineering in Computer Science and Artificial Intelligence - Ingegneria Informatica e Intelligenza Artificiale
  • CurriculumCurriculum unico
  • Anno1º anno
  • Semestre1º semestre
  • SSDING-INF/05
  • CFU6