Salta al contenuto principale
CODICE 109174
ANNO ACCADEMICO 2023/2024
CFU
SETTORE SCIENTIFICO DISCIPLINARE ING-INF/01
LINGUA Inglese
SEDE
  • GENOVA
PERIODO 2° Semestre
MATERIALE DIDATTICO AULAWEB

PRESENTAZIONE

Il corso intende introdurre il discente alla teoria ed alle applicazioni del machine learning.

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

The course aims at introducing the learner to fundamental state of the art knowledge and tools on machine learning algorithms/models. The goal is for students to become able to tackle real-world problems, using supervised and unsupervised learning techniques.

OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

L’obiettivo principale del corso è che lo studente giunga a possedere un’ampia conoscenza delle tecniche fondamentali di machine learning allo stato dell’arte (fino alle reti neurali dense). Per ogni argomento trattato, lo studente avrà l’opportunità di apprendere le basi teoriche, e di studiare alcuni esempi applicativi. Esempi ed esercizi sono proposti, e solitamente risolti in classe, per ogni argomento, al fine di stimolare l’applicazione e verificare l’acquisizione delle conoscenze. Gli esempi ed esercizi del corso utilizzeranno il linguaggio python e le librerie sk-learn e Keras/Tensorflow.

I risultati di apprendimento riguardano la realizzazione degli obiettivi formativi di cui sopra, anche attraverso l’analisi di casi applicativi.

PREREQUISITI

Fondamenti di programmazione (in particolare linguaggio python)

MODALITA' DIDATTICHE

Lezioni frontali, con utilizzo di slide, ed esempi/esercizi svolti al PC, utilizzando principalmente le librerie sk-learn e Keras/Tensorflow, in linguaggio python. Ricevimento studenti. Proposta, realizzazione e discussione di un progetto.

PROGRAMMA/CONTENUTO

Machine learning

  • Introduction to machine learning
  • Pre-processing
  • Metrics for regression and classification
  • Linear regression
  • Gradient descent
  • Classification
  • Training
  • Regularization
  • Decision trees
  • Ensamble learning
  • Random forests
  • Neural networks. Multilayer perceptron for regression and classification
  • Principal Component Analysis
  • Unsupervised machine learning (clustering)
  • (Genetic algorithms)

TESTI/BIBLIOGRAFIA

A. Geron, Hands-On Machine Learning With Scikit-Learn and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent, O’ Reilly

I. GoodfellowY. Bengio and A. Courville, Deep Learning, The MIT Press

Appunti del corso e altro materiale suggerito dal docente durante il corso

DOCENTI E COMMISSIONI

Commissione d'esame

FRANCESCO BELLOTTI (Presidente)

ALBERTO CABRI (Presidente Supplente)

LEZIONI

INIZIO LEZIONI

https://easyacademy.unige.it

Orari delle lezioni

L'orario di tutti gli insegnamenti è consultabile all'indirizzo EasyAcademy.

ESAMI

MODALITA' D'ESAME

Lo studente proporrà e concorderà preliminarmente con il docente un dataset su cui preparare un Jupyter notebook (simile a quelli visti a lezione) per implementare criticamente un compito di machine lerarning (ad esempio, classificazione, regressione, clustering). Questo include anche il pre-processing, il training di vari modelli, la regolazione degli iperparametri e il test complessivo.

Durante l'esame lo studente presenterà questo lavoro. Poi, i docenti faranno domande potenzialmente su tutti gli argomenti del corso.

MODALITA' DI ACCERTAMENTO

La verifica delle conoscenze acquisite e la capacità di applicarle anche in contesti diversi da quelli presentatui a lezione verranno valutate tramite domande nel colloquio d’esame.

La valutazione terrà anche presente la partecipazione dello studente durante il corso.

Calendario appelli

Dati Ora Luogo Tipologia Note
18/01/2024 09:00 GENOVA Orale
07/02/2024 09:00 GENOVA Orale
30/05/2024 09:00 GENOVA Orale
13/06/2024 09:00 GENOVA Orale
03/07/2024 09:00 GENOVA Orale
23/07/2024 09:00 GENOVA Orale
04/09/2024 09:00 GENOVA Orale