Corso di Ingegneria della Conoscenza e Sistemi Esperti

 

 

Docente: Floriana Esposito
Dipartimento di Informatica
Universita' di Bari
Via Orabona 4
70126 Bari - Italy

Tel/Fax: +39 0805443264
Email: esposito@di.uniba.it

 

 

Materiale didattico per l'anno accademico 2013 - 2014 Corso di Laurea in Informatica

 Modulo 1

1.1: Introduzione: la conoscenza. Come programmare con la conoscenza e come ingegnerizzarla.

1.2: Risolvere i problemi attraverso la ricerca. Il modello di calcolo: dalla Macchina di Turing ai sistemi a regole di produzione.

1.3: Rappresentare con regole di produzione. I sistemi di produzioni. La strategia di controllo: il recognize-act cycle, il matching e la soluzione dei conflitti. Ragionamento in avanti e ragionamento all'indietro.

 Modulo 2

2.1: Descrivere il problema. Risolvere il problema: la ricerca della soluzione come ricerca su grafo: strategie irrevocabili e strategie tentative. La procedura Produzione. Ricerca cieca e ricerca informata.

2.2:Ricerca informata e l'uso di euristiche: l'algoritmo A*, ammissibilità di A*, confronto tra algoritmi di ricerca ammissibili. Misure di prestazione.

2.3: Giochi. Ricerca per sistemi a due agenti avversari: gli algoritmi minmax e alpha-beta.

 Modulo 3

3.1: Gli agenti: generalità. I sistemi basati su conoscenza (KBS) come agenti intelligenti. L'ingegneria della conoscenza.

3.2: I sistemi esperti: obiettivi, caratteristiche e architettura.

3.3: I linguaggi per lo sviluppo di sistemi intelligenti e di agenti basati su conoscenza.

3.4: Il ciclo di sviluppo di un sistema esperto.

 Modulo 4

4.1: Ingegneria dei sistemi basati su conoscenza: la fase di acquisizione della conoscenza.

4.2: Apprendere conoscenza automaticamente in forma dichiarativa: gli alberi di decisione.

4.3: La qualità della conoscenza: ragionare con conoscenza incerta. Ragionamento statistico, inferenza col teorema di Bayes, Fattori di certezza. La logica fuzzy.

 Modulo 5

5.1: Sistemi per la classificazione.

5.2: Sistemi per la Pianificazione: generalità.

5.3: Pianificazione: STRIPS, ABSTRIPS e pianificazione gerarchica.

5.4: Ingegneria dei sistemi basati su conoscenza: Sistemi esperti nella configurazione.

 Parte di Laboratorio

Una breve introduzione al linguaggio Python.

Introduzione al Clips.

C4.5: Tutorial and SW download

[Top of this page]