|
Laurea in
Informatica,
Corso di
Intelligenza Artificiale
Edizione dell'a.a. 2022/2023
Codice insegnamento: 1022262
Numero CFU: 6
Tutor: Marco Esposito
Prerequisiti
Si richiede buona conoscenza dei programmi dei corsi di matematica, logica ed informatica previsti al primo e secondo anno e al primo semestre del terzo anno.
In particolare, il corso richiede che gli studenti padroneggino i contenuti dei seguenti insegnamenti:
- Fondamenti di Programmazione
- Metodologie di Programmazione
- Metodi Matematici per l'Informatica
- Introduzione agli Algoritmi
- Progettazione di Algoritmi
- Basi di Dati
- Calcolo delle Probabilità
- Automi, Calcolabilità e Complessità
Obiettivi
Al termine del corso e dopo il superamento del relativo esame, lo studente saprà applicare con successo
il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software intelligenti.
Saprà inoltre essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell'IA.
Programma Sintetico del Corso
Nel seguito, l'acronimo AIMA si riferisce al libro di testo consigliato.
Si sottolinea che il libro di testo è consigliato, ma non adottato, in quanto non copre tutti gli argomenti in programma. Si raccomanda quindi di studiare anche l'ulteriore materiale didattico fornito.
Parte A
Introduzione all'Intelligenza Artificiale (IA), panoramica delle diverse sottodiscipline, aspetti storici
AIMA, cap. 1 e 28
Agenti intelligenti, razionalità, tipologie di ambienti e di agenti
AIMA, cap. 2
Strategie di ricerca non informata: in ampiezza, a costo uniforme, in profondità, a profondità limitata, ad approfondimento iterativo
Strategie di ricerca informata: best-first greedy, A*; funzioni euristiche: ammissibilità e consistenza
AIMA, cap. 3
Algoritmi di ricerca locale: hill-climbing, steepest-descent, simulated annealing, local beam
Algoritmi genetici
AIMA, sez. 4.1
Problemi di soddisfacimento di vincoli: definizione, varianti, propagazione di vincoli (nodo-, arco-, cammino-, K-consistenza), backtracking, backjumping, ricerca locale
AIMA, cap. 5
Conoscenza e ragionamento, agenti basati sulla logica proposizionale
AIMA, cap. 7
Parte B
Logica del primo ordine
AIMA, cap. 8
Inferenza nella logica del primo ordine
AIMA, cap. 9
Pianificazione classica
AIMA, sez. 11.1, 11.2.1, 11.2.2, 11.2.3, 11.3
Conoscenza e ragionamento in presenza di incertezza
AIMA, cap. 12, sez. 13.1, 13.2, 13.3, 15.1, 15.2, 15.3, 15.4, 15.5
Fondamenti di apprendimento automatico
AIMA, sez. 19.1, 19.2, 19.3, 19.4, 19.7, 19.8, 19.9
Syllabus del Corso
Il Syllabus definisce esaustivamente gli argomenti trattati nel corso, e li organizza in modo logico e gerarchico.
Il Syllabus è disponibile in
versione PDF.
|