Prof. Giovanni Maria Farinella

Corso di Laurea in Informatica

Dipartimento di Matematica e Informatica

Università degli Studi di Catania

A.A. 2023/2024



Le lezioni avranno inizio il 5 Marzo 2024


Per informazioni su possibili tesi/stage (anche in collaborazione con aziende)

è preferibile fissare un appuntamento con il docente via email


Aula: 23

Ora: 17-19

Giorno: Vedasi Calendario delle Lezioni

Ricevimento: Venerdì dalle 15:00 alle 16:00 (è consigliato inviare email per concordare l'orario).



Descrizione del Corso

Lo scopo del corso è quello di fornire un'approfondita introduzione delle principali teorie e tecniche algoritmiche del Learning Machine. A tal proposito, saranno presentati modelli fondamentali per la classificazione e la regressione, e le architetture basate su reti neurali (es. Deep Learning). Saranno discusse le metodologie per realizzare e ottimizzare gli algoritmi di apprendimento automatico, e quelle utili alla valutazione delle performance dei sistemi di Machine Learning. Si utilizzeranno librerie software open source in linguaggio Python per mettere in pratica le nozioni teoriche presentate nel corso.

Il corso si propone di formare studenti che:

  • comprendano concetti chiave alla base delle techiche di Machine Learning
  • conoscano una ampia gamma di algoritmi di apprendimento per risolvere problemi classici del Machine Learning (classificazione e regressione)
  • comprendano come effettuare il design e il tuning degli algoritmi al fine di applicare gli stessi a nuovi set di dati
  • siano in grado di eseguire la valutazione degli algoritmi di Machine Learning in modo da poter selezionare il modello migliore
  • conoscano le librerie python utili allo sviluppo di algoritmi di Machine Learning
Argomenti Principali
  • Probability Theory and Distributions
  • Linear Models for Regression
  • Linear Models for Classification
  • Neural Networks
  • Deep Learning
  • Python programming and Libraries for Machine Learning
Libri di Testo e Risorse in Rete

Libri:


Prerequisiti

Si utilizzeranno nozioni di base delle seguenti materie:

  • Elementi di Analisi Matematica
  • Matematica Discreta
  • Fondamenti di Informatica
  • Programmazione
  • Interazione e Multimedia
  • Algoritmi
 
Modalità d'Esame
 

Modalità di Valutazione

Valutazione del progetto e della relazione: 50%
Valutazione della prova scritta e degli eventuali homework: 50%