Corso di Intelligenza Artificiale

(II parte, anno accademico 2013/2014)

Prof. Alessandro Sperduti


Orario  (II trimestre: 13 Gennaio 2014 - 15 Marzo 2014)

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

 

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) (5/02)

 Agenti Logici - Inferenza nella Logica del Primo Ordine (pdf) (6,10,11 (non tenuta per assemblea studenti),12,13 (compitino I parte),17,18,19/02)

 Pianificazione (pdf, pdf con 1 lucido per pagina) (20,24,25,26/02)

 Pianificazione, seconda parte (pdf) (26/02)

 Elementi di Apprendimento Automatico (pdf) (27/02, 3/03)

La lezione del 4 Marzo non sarà tenuta a causa della giornata Erasmus

 Gestione Incertezza (pdf) (5,6,11/03)

La lezione del 10 Marzo non sarà tenuta a causa della Inaugurazione del 792º Anno Accademico



Compitino seconda parte: Giovedì 13 Marzo (orario lezione, aperta prova parziale su Uniweb per iscrizione)
ATTENZIONE: il compitino si terrà in LUF1

 Esempio di compitino seconda parte (pdf) (13/03)

Esempi Prolog (18/02) :

 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).]
 

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.