Corso di Intelligenza Artificiale

(II parte, anno accademico 2010/2011)

Prof. Alessandro Sperduti


Presentazione Progetti
Giovedì 22 Settembre, Aula 1A150, ore 9:00
 

Orario  (II trimestre: 17 Gennaio 2010 - 19 Marzo 2010)

dal Lunedì al Martedì  15:30 - 17:30  Aula 1BC/45 Mercoledì  13:30 - 15:30  Aula 1BC/45 Giovedì  11:30 - 13:30  Aula 1BC/45

 

Testo Consigliato:

  1. S. Russell & P. Norvig, "Artificial Intelligence: A Modern Approach", Prentice Hall, terza edizione, 2010 (versione in italiano: "Intelligenza Artificiale: un approccio moderno", Vol. 1 e 2, Pearson Education Italia, 2005)



  Lucidi delle lezioni:
(il contenuto dei lucidi potrebbe cambiare prima che la relativa lezione sia tenuta)
 

 Agenti Logici - Logica del Primo Ordine (pdf) (8/02)

 Agenti Logici - Inferenza nella Logica del Primo Ordine (pdf aggiornato) (9,10,15,16,17,21,22/02, I compitino: 14/02)

 Pianificazione (zip aggiornato) (22,28/02, 1,2/03, lezioni del 23 e 24 Febbraio non saranno tenute per mancanza voce del docente :( )

 Pianificazione: Conformant, Condizionale, Monitoraggio e Ripianificazione (pdf) (2/03)

 Cenni di Apprendimento Automatico (pdf)(3,7/03)

 Gestione Incertezza (pdf)(7,8,9,10,14/03)

 Approfondimenti e discussione progetti

 Compitino seconda parte

 Esempio di compitino, seconda parte (pdf)
 
  Il compitino per la seconda parte potrà essere sostenuto in una delle seguenti due date (mutua esclusione):

Inviare e-mail al docente per conoscere il risultato del II compitino.
  Presentazione progetti/orale/registrazione Il 4 Aprile pomeriggio sara' aperta la lista di iscrizione su Uniweb. La scadenza per la consegna della relazione e' il tramite e-mail ai docenti (indicare nella e-mail se avete intenzione di fare la presentazione).

 

Esempi:

 Esempio programma Prolog, first.pl

 Esempio programma Prolog, backtracking: likes.pl

 Esempio programma Prolog, cut: max.pl

 Esempio programma Prolog, cut: max-cut1.pl [provare query max(10,1,1).]

 Esempio programma Prolog, cut: max-cut2.pl

 Esempio programma Prolog, cut: split.pl

 Esempio programma Prolog, cut: split-cut1.pl [provare query split([1,-3,2],[2],[1,-3]).]

 Esempio programma Prolog, cut: split-cut2.pl

 Esempio programma Prolog, cut: split-cut3.pl

 Esempio programma Prolog, cut + fail: likes2.pl (pl)

 Esempio programma Prolog, cut + fail: not.pl

 Esempio programma Prolog, cut + fail: different.pl

 Esempio programma Prolog, negazione come fallimento: neg_as_failure.pl [provare query innocent(alessandro).]

 Esempio programma Prolog, negazione come fallimento: neg_as_failure2.pl [provare query guilty(alessandro).]

 Esempio programma Prolog, negazione come fallimento: neg_as_failure3.pl [provare query good_standard(X),reasonable(X). ed anche reasonable(X),good_standard(X).]

 Esercizio di costruzione programma Prolog: member.pl
 

Esempi di Progetti:

Implementazione (parziale) di POP

InfiniteMario AI

 Min-Max e Forza 4

 Puzzle Solver

 Robocup Lab

 Link al repository di codice che implementa vari algoritmi del libro di testo.