The aim of the course is to provide an in-depth introduction to some of the main Machine Learning algorithms. Models for classification and regression, as well as neural network architectures (e.g., Deep Learning) will be discussed. The couse will present the techniques to design and optimize learning algorithms, and those useful to assess the performance of Machine Learning systems. Students will use open source software libraries in Python to prototype machine learning algoritms.
At the end of the course the student should:
- know the key concepts underlying Machine Learning techniques
- be able to apply a wide range of learning algorithms to solve classical problems in Machine Learning (classification and regression)
- know how to design and fine-tune algorithms in order to apply them to new data sets
- be able to evaluate Machine Learning algorithms in order to select the best models
- know python libraries useful for the development of Machine Learning algorithms
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.
Learning assessment may also be carried out on line, should the conditions require it.
Frontal Lessons and Laboratory (in Python)