Presentare i concetti principali e i metodi che stanno alla base della risoluzione
di problemi di Intelligenza Artificiale (con particolare riferimento a sistemi
basati sulla conoscenza).
Introdurre i principali linguaggi e ambienti di programmazione che consentono
lo sviluppo di sistemi basati sulla conoscenza.
Mostrare l'applicazione di tecniche di Intelligenza Artificiale al "mondo
reale" con particolare enfasi a problemi nel campo della diagnosi, pianificazione,
scheduling.
Programma
Introduzione all'Intelligenza Artificiale
Risoluzione di problemi
Spazio degli stati
Forward e backward
Strategie di ricerca
Giochi
Propagazione di vincoli
Rappresentazione della conoscenza
Logica dei predicati
Regole di produzione
Il concetto di oggetto (Reti semantiche, frames, sistemi a oggetti e
ereditarieta`)
Il linguaggio PROLOG
Applicazioni
Ambienti per lo sviluppo di sistemi basati sulla conoscenza
Classificazione
Diagnosi
Pianificazione
Scheduling
Altre modalità di ragionamento
Ragionamento abduttivo e induttivo
Ragionamento incerto e statistico (reti bayesiane e logica fuzzy)