Laboratory of Machine learning Single channel
Chair (Coordinator) and Rapporteur: AGOSTINO DI CIACCIO
Lecturers
Objectives
Learning goals.
The lab consists of the application of machine learning techniques to the analysis of images and/or textual documents.
The language used is Python 3.x with the Tensorflow package for the application of Convolutional and Recurrent Neural Networks (deep learning).
Knowledge and understanding.
Acquire the basics of machine learning techniques.
Understanding how and why to choose between alternative methods, or possibly how to combine different methods.
Ability to handle large amounts of images or text with the help of appropriate open source software.
Applying knowledge and understanding.
Students develop critical skills through the application of a wide range of statistical and machine learning models.
They also develop the critical sense through the comparison between alternative solutions to the same problem obtained using different learning logics.
They learn to critically interpret the results obtained by applying the procedures to real data sets.
Making judgements.
Students develop critical skills through the application of a wide range of machine learning and statistical models.
They also develop the critical sense through the comparison between alternative solutions to the same problem obtained using different learning logics.
They learn to critically interpret the results obtained by applying the procedures to real data sets.
Communication skills.
Students, through the study and execution of practical exercises, acquire the technical-scientific language of the discipline, which must be used appropriately in both the intermediate and final written tests and in the oral tests.
Communication skills are also developed through group activities.
Learning skills.
Students who pass the exam have learned a method of analysis that allows them to tackle the analysis of the images or text documents by machine learning techniques.
Prerequisites
To successfully attend the laboratory it is necessary to have completed a course in statistical inference and to have a good knowledge of 1 programming language (Python, R or C). The simultaneous attendance of Big Data Analytics is recommended.
Programme
The laboratory intends to experiment some machine learning techniques for image processing or Natural Language Processing. The discussion is strongly application-oriented. Those who want a more theoretical and more extensive treatment can attend the Big-data Analytics course or Data Mining and Classification (in Italian).
Course structure.
1 - Introduction to the course
2 - Python 1 (on line course, available tutorship)
3 - Python 2 (on line course, available tutorship)
4 - Home work with Python to submit on the course page
5 - Machine learning (fundamentals)
6 - Machine learning 2 (fundamentals)
7 - Scikit-Learn: exercises
8 - Home work on Scikit-learn to submit on the course page
9 - Neural Networks (introduction)
10 - Neural Networks 2
11 - Deep Learning with Keras
12 - Tensorflow & Keras: exercises
13 - Home work on Keras to submit on the course page
14 - Image processing with NN
15 - Transfer Learning and Tuning: exercises
16 - Natural Language Processing by NN
17 - Exercises
18 - Final Home work to submit on the course page
The exam will consist in the evaluation of the home-works carried out during the course. The teacher can ask to illustrate in detail (in presence) the code prepared by the student.
Failure to attend classes or not to deliver homeworks will prevent you from passing the exam.
Books
• Teacher's notes, articles, chapters of books, links to documentation on the WEB, software code will be distributed.
• The materials will be mostly available on the online course site (Moodle).
Bibliography
Deep Learning with Python (2017) F. Chollet. Manning eds.
Deep Learning (2016) Goodfellow, Bengio, Courville. MIT press.
Lessons mode
The teaching will preferably be carried out in the presence.
Frequency
As in all laboratories, attendance is required, also considering the activities that require the use of advanced software.
Exam mode
Learning tests will be proposed during the course. At the end, the completion of an individual project will be required.
- Academic year2024/2025
- Degree program to which the course belongsStatistical Methods and Applications
- Lesson codeAAF1883
- Year and semester1st year - 2nd semester
- Activity typeUlteriori attività formative (art.10, comma 5, lettera d)
- Academic areaAltre conoscenze utili per l'inserimento nel mondo del lavoro
- Mandatory presenceYes
- Languageeng
- CFU3 CFU
- Total duration27 hours
- Hours distribution27 classroom hours