MACHINE LEARNING

MACHINE LEARNING

Giuseppe Francesco Italiano

Obiettivi formativi

The course provides an in-depth understanding of the foundations, scope and approaches of machine learning and it focuses on their application to problems in various disciplines, particularly in business and management. This provides students with the basic ideas and intuition behind modern machine learning methods as well as an understanding of how, why, and when they work. Students in this course will not only gain a deep understanding of the foundational aspects of machine learning, but they will also acquire the practical skills necessary for their successful applications to problems in science and industry.

Risultati di apprendimento attesi

Knowledge and understanding: The course will offer key machine learning tools and techniques to manage, maintain, analyze and visualize data so as to build effective predictive models that can help to extract knowledge and insights from large volumes of data in a business world. In particular, the course will provide a good understanding of the fundamental issues and challenges of machine learning and a deep understanding of the strengths and weaknesses of different machine learning approaches. Applying knowledge and understanding: On successful completion of this course students will be able to: • Appreciate the underlying mathematical relationships within and across machine learning algorithms and apply effectively the paradigms of supervised, unsupervised and reinforcement learning to maintain and analyze big volumes of data in different application areas. • Select, design and implement the most appropriate machine learning algorithms in a range of real-world applications. • Design innovative solutions using data-driven analytics and deep learning for data science. Making judgements: Students are expected to be able to analyze different quantitative approaches and models and to demonstrate an in-depth, critical understanding of the scope and challenges of machine learning and data-driven analytics. Throughout the entire course, students will be invited to assess critically strengths and weaknesses of all different methods presented in class. Communications Skills: This course will give the students the possibility to acquire and to understand major terms and concepts so as to communicate effectively their ideas, findings, proposals, analysis and critical reasoning in the area of data-driven analytics. A special emphasis will be given to oral presentations and pitches in project group works, and to writing technical reports and documentation. Learning skills: This course will empower students with the capability to learn several analytical tools for maintaining and analyzing data, and to apply them to real-world problems in an independent and critical way. A strong emphasis will be given to the application of the techniques and tools covered in the course to complex business problems that are typical of today’s data-driven companies.

Contenuti Del Corso

The course will cover the following topics: • Supervised Learning. • Unsupervised Learning. • Reinforcement Learning. • Artificial Neural Networks. • Convolutional Neural Networks. • Recurrent Neural Networks. • Transformers and autoencoders. • Generative models.

Testi Di Riferimento

Lecture notes, research papers and course material will be made available on the e-learning platform. The material and code is also covered in the following textbook: Amita Kapoor, Antonio Gulli, Sujit Pal, “Deep Learning with TensorFlow and Keras“, Packt Publishing, 3rd Edition Recommended reading: François Chollet, “Deep Learning with Python”, 2nd Edition, Manning.

Metodologie Didattiche

The course consists of lectures complemented by practical lab sessions, industrial testimonials and group project work.

Modalità di verifica dell'apprendimento

There will be two written tests and a project. In the written tests students are required to demonstrate that: • they have acquired a deep understanding of the main machine learning techniques; • they can apply effectively the general paradigms of supervised, unsupervised and reinforcement learning in different application areas; • they are able to select, design and implement the most appropriate machine learning algorithms in a range of real-world applications. Each written test will count for 30% of the grade each. Students that will not take the midterm and final during the course are required to take an oral exam after the course, where they are required to demonstrate the same skills described above. In the project students are required to demonstrate that: • they are able to design innovative solutions using data-driven analytics and deep learning techniques. • they are able to analyze and assess critically strengths and weaknesses of different machine learning techniques for solving concrete problems; • they can apply machine learning techniques to data-driven problems in an independent and critical way; • they can communicate effectively their ideas, findings, proposals, analysis and critical reasoning. The project will count for 40% of the grade. The overall assessment will take into account the level of knowledge and understanding of machine learning techniques acquired by the students; their capacity for thinking creatively, innovatively, analytically, logically and critically; their capacity to design and evaluate solutions for concrete data-driven problems, making reasoned judgements about these; and their capacity to present effectively findings and conclusions.

Criteri per l’assegnazione dell’elaborato finale

The final work will be assigned (upon specific request to the instructor) to students who demonstrate a serious and motivated interest to the course topics.

Settimana 1

Introduction to machine learning. Pratical Lab sessions.

Settimana 2

Supervised learning. Pratical Lab sessions.

Settimana 3

Artificial Neural Networks. Pratical Lab sessions.

Settimana 4

Convolutional Neural Networks. Pratical Lab sessions.

Settimana 5

Word Embedding. Pratical Lab sessions.

Settimana 6

Test 1. Pratical Lab sessions.

Settimana 7

Recurrent Neural Networks. Pratical Lab sessions.

Settimana 8

Transformers. Pratical Lab sessions.

Settimana 9

Autoencoders. Pratical Lab sessions.

Settimana 10

Generative models (GANs). Pratical Lab sessions.

Settimana 11

Recap. Q&A. Pratical Lab sessions.

Settimana 12

Test 2. Pratical Lab sessions.