LABORATORIO DI INTELLIGENZA ARTIFICIALE

Teaching in italian
LABORATORIO DI INTELLIGENZA ARTIFICIALE
Teaching
Subject area
MAT/07
Reference degree course
MATHEMATICS
Course type
Master's Degree
Credits
9.0
Teaching hours
Frontal Hours: 63.0
Academic year
2024/2025
Year taught
2025/2026
Course year
2
Language
ITALIAN
Curriculum
MATEMATICA PER L'INTELLIGENZA ARTIFICIALE
Location
Lecce

Teaching description

Teaching program is provisional and may be subject to changes

Si richiedono le conoscenze di base di matematica acquisite durante il percorso di studi di laurea triennale, con particolare riferimento al calcolo differenziale, nonché elementi di statistica e calcolo delle probabilità. Si richiedono inoltre le conoscenze di base di informatica. Si consiglia il superamento degli esami di Data Mining, Machine Learning e Metodi Matematici per l’intelligenza artificiale.

L'insegnamento ha l'obiettivo di fornire metodi, modelli e strumenti per muoversi nel vasto panorama di tecniche proprie del machine learning in maniera autonoma. Alla fine di questo corso lo studente/la studentessa dovrebbe essere in grado di applicare i principali algoritmi e approcci, valutandone criticamente punti di forza e di debolezza, per estrarre modelli descrittivi e predittivi da insiemi di dati ad alta. L'insegnamento presenta varie tecniche computazionali basandosi sul linguaggio di programmazione Python, e mira a fornire un approccio pratico alle recenti tecniche di machine learning, con particolare enfasi alla progettazione e implementazioni di reti neurali.

  • Comprensione dei principali algoritmi di machine learning e delle loro relative caratteristiche computazionali.
  • Capacità di implementare algoritmi e procedure per l'apprendimento automatico.
  • Capacità di usare modelli matematici appropriati per estrarre informazione da insiemi di dati
  • Capacità di valutare criticamente i risultati di un modello di apprendimento automatico.
  • Capacitá di presentare in modo preciso i risultati di un'analisi di dati mediante metodi di apprendimento automatico.
  • Capacità di individuare in modo adeguato gli strumenti matematici piú adatti per risolvere problemi applicativi.
  • Acquisire un’adeguata conoscenza delle tecniche di progettazione di modelli di intelligenza artificiale in contesti applicativi complessi quali il riconoscimento di immagini, documenti testuali e video.

Lezioni frontali di approfondimenti teorici e computazione ed esercitazioni pratiche al calcolatore.

Prova orale con quesiti di carattere pratico volta a sondare la capacitá di individuare soluzioni pratiche in contesti concreti. (60%) Lavoro progettuale per il calcolo e la risoluzione di un problema di apprendimento (40%).

Su appuntamento col docente

  • Introduzione al linguaggio Python - Dati, decisioni, cicli, funzioni - Liste, insiemi, dizionari - Oggetti e classi. 
  • Introduzione a scikit-learn. Apprendimento supervisionato e nonsupervisionato. Model evaluation: Overftting & underfitting. Stima dell’errore: Train/Test split, Cross validation. 
  • Introduzione a Pytorch. Gradient computing. Reti neurali. Backpropagation. Reti feedforward. 
  • Computer vision: Reti convoluzionali. Architetture convoluzionali per la classificazione. Object detection & Segmentation. 
  • Introduzione al Natural Language Processing. Reti ricorrenti. Transformers. Large Language Models. 
  • Structured data. Graph Neural Networks.
  • Modelli probabilistici generativi. Stima e inferenza. Sampling. Latent models. Autoencoders, Generative Adversarial Networks. Diffusion Models.
  • C.M. Bishop, H. Bishop: Deep Learning. Springer, 2024. Disponibile su https://www.bishopbook.com/
  • Appunti delle lezioni (a cura del docente) saranno distribuiti nella pagina dedicata all’insegnamento.

Testi di consultazione

  • Aurelien Geron: “Hands-On achine Learning with Scikit-Learn, Keras & TensorFlow, 3rd edition, O’Really Media, 2022.
  • Edward Raff: Inside Deep Learning: Math, Algorithms, Models. Manning, 2022.
  • Vadim Smolyakov: Machine Learning algorithms in depth, Manning, 2024.
  • David Foster: Generative Deep Learning, 2nd Edition. O’Really Media, 2023.  
  • Eli Stevens, Luca Antiga, and Thomas Viehmann: Deep Learning with PyTorch. Manning, 2020.

Semester
Second Semester (dal 23/02/2026 al 05/06/2026)

Exam type
Compulsory

Type of assessment
Oral - Final grade

Course timetable
https://easyroom.unisalento.it/Orario

Download teaching card (Apre una nuova finestra)(Apre una nuova finestra)