Università degli Studi di Urbino Carlo Bo / Portale Web di Ateneo


MACHINE LEARNING
MACHINE LEARNING

A.A. CFU
2021/2022 9
Docente Email Ricevimento studentesse e studenti
Valerio Freschi Giovedi 09.00 -11.00
Didattica in lingue straniere
Insegnamento con materiali opzionali in lingua straniera Inglese
La didattica è svolta interamente in lingua italiana. I materiali di studio e l'esame possono essere in lingua straniera.

Assegnato al Corso di Studio

Informatica Applicata (LM-18)
Curriculum: PERCORSO COMUNE
Giorno Orario Aula
Giorno Orario Aula

Obiettivi Formativi

L'obiettivo del corso è fornire gli elementi necessari alla comprensione dei fondamenti del problema di apprendimento, con riferimento ai principali algoritmi per la regressione e la classificazione. In particolare, il corso mira a: 
1. Far conoscere le nozioni di base, i fondamenti e le metodologie dell'apprendimento automatico, sia supervisionato che non supervisionato. 
2. Permettere l'acquisizione di adeguati strumenti teorici e applicativi nell'ambito della disciplina del machine learning. 
3. Far acquisire la capacità di applicare strumenti e metodologie a diversi scenari e problemi. 
4. Far acquisire le competenze che permettono di utilizzare e adattare sistemi software stato dell'arte per la soluzione di problemi di apprendimento automatico.

Programma

01 Introduzione
   01.01 Machine learning: motivazioni, problemi e definizioni introduttive
   01.02 Tipologie di apprendimento

02 Ottimizzazione matematica
   02.01 Tecniche di ordine zero 
   02.02 Tecniche del primo ordine
   02.03 Tecniche del secondo ordine

03 Regressione lineare
   03.01 Funzione di costo minimi quadrati
   03.02 Funzione di costo deviazione assoluta
   03.03 Metriche di qualità per la regressione
   03.04 Regressione pesata 

04 Classificazione lineare binaria
   04.01 Regressione logistica
   04.02 Perceptron
   04.03 Support Vector Machines
   04.04 Metriche di qualità per la classificazione binaria

05 Classificazione lineare multi-classe
   05.01 Classificazione One-versus-All e multi-classe
   05.02 Metriche di qualità per la classificazione multi-classe
   05.03 Apprendimento stocastico e mini-batch

06 Apprendimento non supervisionato
   06.01 Autoencoder lineari
   06.02 Riduzione della dimensionalità e analisi delle componenti principali
   06.03 Analisi di cluster e algoritmo K-means 

07 Feature engineering, feature selection, apprendimento non lineare
   07.01 Feature engineering: istogrammi delle feature, normalizzazione standard
   07.02 Feature selection:  forward selection, regolarizzazione
   07.03 Regressione nonlineare
   07.04 Classificazione nonlineare

08 Feature learning
   08.01 Approssimatori universali
   08.02 Generalizzazione e overfitting
   08.03 Cross validation, regolarizzazione

09 Elementi di reti neurali
   09.01 Reti totalmente connesse
   09.02 Funzioni di attivazione
   09.03 Algoritmo di backpropagation

10 Attività di laboratorio
   10.01 Introduzione a Python, Numpy, Scikit-learn
   10.02 Esercitazione su regressione lineare
   10.03 Esercitazione su algoritmi di classificazione lineare: regressione logistica, SVM
   10.04 Esercitazione su apprendimento non supervisionato: PCA, K-means
   10.05 Esercitazione su reti neurali

Eventuali Propedeuticità

Non vi sono propedeuticità obbligatorie.

Risultati di Apprendimento (Descrittori di Dublino)

Conoscenza e capacità di comprensione:
lo studente, al termine del corso, avrà acquisito le conoscenze fondamentali per la comprensione dei problemi di apprendimento automatico, la progettazione e l'analisi dei principali algoritmi di apprendimento supervisionato e non supervisionato.

Conoscenza e capacità di comprensione applicate:
lo studente sarà in grado di comprendere le principali caratteristiche dei più comuni problemi di apprendimento automatico e delle relative tecniche per la loro risoluzione, nonché applicare queste conoscenze per la progettazione di algoritmi di machine learning e dei relativi sistemi software.

Autonomia di giudizio:
lo studente sarà in grado di determinare l'adeguatezza e l'efficacia di metodologie e algoritmi di machine learning, con specifico riferimento a problemi di regressione e di classificazione.

Abilità comunicative:
lo studente imparerà ad illustrare in maniera appropriata le principali tecniche di apprendimento automatico e descrivere i fattori che ne determinano l'efficacia, con riferimento ad applicazioni in ambiti specifici; in particolare, dovrà argomentate in modo critico mediante l'uso di uno specifico linguaggio matematico descrittivo introdotto nell'ambito del corso.

Capacità di apprendere:
ad avvenuto completamento del corso, lo studente avrà acquisito un buon livello di autonomia nella comprensione critica di materiali di studio relativi alle principali tematiche di machine learning, che gli permetterà anche di affrontare nuovi scenari di tipo progettuale, ai quali applicare le conoscenze acquisite.

Materiale Didattico

Il materiale didattico predisposto dalla/dal docente in aggiunta ai testi consigliati (come ad esempio diapositive, dispense, esercizi, bibliografia) e le comunicazioni della/del docente specifiche per l'insegnamento sono reperibili all'interno della piattaforma Moodle › blended.uniurb.it

Attività di Supporto

Il materiale didattico predisposto dal docente in aggiunta ai testi consigliati (come ad esempio diapositive, dispense, esercizi, bibliografia) e le comunicazioni del docente specifiche per l'insegnamento sono reperibili all'interno della piattaforma Moodle › blended.uniurb.it


Modalità Didattiche, Obblighi, Testi di Studio e Modalità di Accertamento

Modalità didattiche

Lezioni teoriche ed esercitazioni guidate in laboratorio.

Obblighi

Sebbene fortemente consigliata, la frequenza non è obbligatoria.

Testi di studio

Jeremy Watt, Reza Borhani, Aggelos Katsaggelos: "Machine Learning Refined. Foundations, Algorithms, and Applications", Cambridge University Press, (2020).

Modalità di
accertamento

I risultati di apprendimento attesi verranno valutati attraverso una prova scritta (della durata di 1 ora, che prevede domande a risposta multipla e domande aperte) e una prova orale. I criteri di valutazione delle domande a risposta aperta sono: il livello di padronanza delle conoscenze, di articolazione della risposta (anche con l'uso di esempi), il grado di adeguatezza della spiegazione, il corretto utilizzo di strumenti matematici. Ognuno dei criteri è valutato sulla base di una scala di valori/giudizi a quattro livelli con uguale peso assegnato a ciascun criterio.Il voto della prova scritta è espresso in trentesimi.

La prova orale, che può essere sostenuta solo previo superamento della prova scritta (con voto di almeno 18/30), si compone di domande aperte e comporta (se superata) un aggiustamento per eccesso o per difetto del voto della prova scritta, determinando così il voto finale. 
La prova orale viene valutata in base ai seguenti criteri: conoscenze acquisite, comprensione dei principi fondamentali della materia, capacità di presentare in modo rigoroso l'argomento trattato.

Disabilità e DSA

Le studentesse e gli studenti che hanno registrato la certificazione di disabilità o la certificazione di DSA presso l'Ufficio Inclusione e diritto allo studio, possono chiedere di utilizzare le mappe concettuali (per parole chiave) durante la prova di esame.

A tal fine, è necessario inviare le mappe, due settimane prima dell’appello di esame, alla o al docente del corso, che ne verificherà la coerenza con le indicazioni delle linee guida di ateneo e potrà chiederne la modifica.

« torna indietro Ultimo aggiornamento: 08/07/2021


Il tuo feedback è importante

Raccontaci la tua esperienza e aiutaci a migliorare questa pagina.

Posta elettronica certificata

amministrazione@uniurb.legalmail.it

Social

Università degli Studi di Urbino Carlo Bo
Via Aurelio Saffi, 2 – 61029 Urbino PU – IT
Partita IVA 00448830414 – Codice Fiscale 82002850418
2024 © Tutti i diritti sono riservati

Top