>   Dipartimento di Informatica   >   Toni Mancini
[login|nuovo account]      [Italiano|English]

Avvisi
23/4/202425 aprile: l'Italia ricorda la liberazione dall'occupazione nazista e dal regime fascista, simboleggiata dall'insurrezione del 25 aprile 1945 proclamata dai Partigiani. [Ultime lettere di condannati a morte e di deportati della Resistenza italiana] [Costituzione della Repubblica].
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.



[This web site could never be realised without the sophisticated features of a pure text editor and the extreme power of 220V]