Corso di Intelligenza Artificiale

(anno accademico 2015/2016)

Prof. Alessandro Sperduti


Orario  (I semestre: 5 Ottobre 2015 - 21 Gennaio 2016)

dal Lunedì al Martedì  15:30 - 17:30  Aula 1BC/50 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, 2010)

PRESENTAZIONE PROGETTO: 20 Luglio ore 12:30 Aula 2AB45
ATTENZIONE: la lezione del 7 Gennaio è annullata per malattia del docente


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

 Contenuti corso, Agenti ed Ambienti (pdf) (05, 06/10)

 Ricerca non informata (pdf) (06, 08/10)

 Ricerca informata (pdf) (12, 14, 19/10)

 Ricerca online (pdf) (19/10)

 Problemi di soddisfacimento di vincoli (pdf) (19, 20/10)

 Ricerca con avversari (pdf) (22, 26/10)

 Agenti Logici - Logica proposizionale (pdf) (27/10, 2/11)

 Agenti Logici - Logica del primo ordine (pdf) (2/11)

 Agenti Logici - Inferenza nella logica del primo ordine (pdf) (3,5 (solo 1 ora), 9/11)

Aperta su UNIWEB la lista di iscrizione al primo compitino del 19 Novembre (scade il 17 Novembre)

 Pianificazione (pdf) 23, 24/11

 Pianificazione, seconda parte (pdf) 30/11, 1/12

 Cenni di apprendimento automatico (pdf) 1, 14/12

 Gestione Incertezza (pdf) 14,15,17/12, 11,12/01

 Catene di Markov (pdf) 14/01

19 Gennaio: secondo compitino

Esempi Prolog:

10 Novembre

 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.