Progetti del corso di Intelligenza Artificiale
In questo repository troverete vari progetti correlati agli obiettivi e ai risultati di apprendimento del corso svolti in gruppo con
L'obiettivo principale del corso è approfondire lo studio dell'Intelligenza Artificiale, concentrandosi in particolare sulle capacità di un agente intelligente di effettuare inferenze a partire da una conoscenza esplicita in un determinato dominio.
Alla fine del corso, gli studenti dovrebbero acquisire competenze metodologiche relative a meccanismi di ragionamento (anche in presenza di incertezza) e una buona familiarità con i formalismi per la rappresentazione della conoscenza, nonché con le strategie per la pianificazione e la diagnosi automatica.
Il corso copre una vasta gamma di argomenti sia dal punto di vista metodologico che dal punto di vista pratico in laboratorio. Ecco alcune delle principali aree che verranno esplorate:
-
Formalismi Logici per la Rappresentazione della Conoscenza e il Ragionamento: Questo include il ragionamento con il calcolo dei predicati del primo ordine, la programmazione logica, il ragionamento non monotono e la programmazione con insiemi di risposta. Gli studenti acquisiranno esperienza pratica con Prolog e l'ambiente CLINGO per la risoluzione di problemi che richiedono il ragionamento non monotono e la programmazione con insiemi di risposta.
-
Pianificazione Automatica: Rappresentazione delle azioni e degli obiettivi, metodi per la generazione automatica di piani.
-
Ragionamento in Presenza di Incertezza: Ragionamento probabilistico, reti bayesiane e metodi per il ragionamento con reti bayesiane, modelli probabilistici temporali.
-
Sviluppo di un Agente Intelligente: Gli studenti svilupperanno un agente intelligente in grado di esibire comportamenti sia deliberativi che reattivi in un ambiente parzialmente osservabile. Verrà introdotto l'ambiente CLIPS per i sistemi basati su regole, mostrando come sviluppare funzionalità di base per la risoluzione dei problemi utilizzando il motore inferenziale di CLIPS.
-
Sviluppo di un Agente Cognitivo (SOAR): Gli studenti svilupperanno un agente basato su un'architettura cognitiva (SOAR) in grado di apprendere per rinforzo le policy di azione in un problema. Nel corso verranno introdotti concetti chiave di modellazione cognitiva e l'architettura SOAR come framework per lo sviluppo dell'agente.
Per ulteriori dettagli sui progetti specifici o materiali relativi a ciascuno di questi argomenti, fare riferimento alle directory dei progetti specifici all'interno di questo repository.