Intelligenza Artificiale – M. Ornaghi 1 Lezione 18 Rappresentazione della conoscenza II.

Slides:



Advertisements
Presentazioni simili
Intelligenza artificiale
Advertisements

La programmazione in linguaggio Listato
Che cosa è la Scienza? La parola scienza deriva dal Latino scientia che significa conoscenza. Scienza indica un insieme di conoscenze acquisite seguendo.
Problem solving Metodologia di lavoro.
Linguaggi di programmazione
Algoritmi e Programmazione
La Rappresentazione della Conoscenza
I Sistemi di Supporto alle Decisioni Chiara Mocenni
LE TRASFORMAZIONI PRESIDIO DI TERAMO – LICEO SCIENTIFICO “A. Einstein”
Effetto chimico della corrente
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Introduzione ai PLC.
APPENDICE. Sintassi e semantica FOL (Firts Order Logic)
Heap allocation e garbage collector di Oberon Algoritmo Quick Fit e garbage collector mark and sweep.
Transizioni al lavoro e socializzazione occupazionale
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento.
Programmazione logica
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Inferenza nella logica dei predicati del primo ordine.
Rappresentazione della Conoscenza
Metodologia sviluppo KBS Fabio Sartori 12 ottobre 2005.
LAVAGNA INTERATTIVA MULTIMEDIALE (LIM). PER UTILIZZARE UNA LIM BISOGNA SAPER USARE BENE IL COMPUTER.
Linguaggi e Modelli Computazionali LS - Prof E.Denti
LABORATORIO DI MATEMATICA
Esecuzione dei programmi Prolog Liste ed operatori aritmetici
Ogni ingegnere impara fin da subito a riformulare la seguente equazione: In maniera piú professionale e matematicamente corretta. Prima lezione di matematica.
Fabio Massimo Zanzotto (slides di Andrea Turbati con aggiunte)
Strategie per il problem solving
Pensiero, Ragionamento & Intelligenza
PROGETTO TEATRO Breve storia Ventesimo anno di attuazione Partecipazione alla rassegna teatrale delle scuole del Vimercatese Partecipazione a manifestazioni.
Corso JAVA Lezione n° 11 Istituto Statale di Istruzione Superiore “F. Enriques”
OBBLIGO SCOLASTICO: UNA SFIDA? ASSE MATEMATICO. Il nuovo obbligo scolastico come opportunità Opportunità per cosa? Opportunità per chi?
Prof.Ermenegildo Ferrari - CIDI - Milano 1.
Teoria degli algoritmi e della computabilità Terza giornata: Ricerca e ordinamento ottimi. P vs NP, algoritmi di approssimazione, e il potere della randomizzazione.
PEDAGOGIA E DINTORNI.
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza artificiale un assaggio. Il problema di criptoaritmentica è stato risolto Il campo del problema è stato descritto fatti regole questioni.
Sistemi basati su conoscenza Linguaggio naturale: grammatiche Prof. M.T. PAZIENZA a.a
FMZ Sistemi basati su conoscenza Prolog (1) Dott. Fabio Zanzotto a.a
L'apprendistato al senso dei simboli in algebra
Intelligenza artificiale.. un assaggio. Oggi modelleremo la famiglia diPaperino in base alle regole di Prolog Ripensiamo al nostro lavoro.
La multimedialità A cura dell’ins.te A. Darbisi nell’ambito del corso PON ‘una LIM per tutti’ 2014.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 19 Prof. M.T. PAZIENZA a.a
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
La ricorsione.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Terza giornata: principali classi di complessità computazionale dei problemi Guido Proietti.
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Nucleo di Java: Struttura e Semantica Espressioni Assegnamento Controllo di sequenza Dichiarazioni.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 1 -Cicli di vita Ernesto Damiani Università degli Studi di Milano Lezione.
ALLOCAZIONE STATICA: LIMITI Per quanto sappiamo finora, in C le variabili sono sempre dichiarate staticamente –la loro esistenza deve essere prevista e.
Sistemi basati su conoscenza Metodi di ricerca informata Prof. M.T. PAZIENZA a.a
L’esecuzione dei programmi
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale Risoluzione di Problemi
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
1 Macchine astratte, linguaggi, interpretazione, compilazione.
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 14 Prof. M.T. PAZIENZA a.a
Come costruire sistemi di elaborazione del linguaggio naturale (NLP) Due paradigmi di riferimento –Basato sulla conoscenza (Knowledge Engineering, KE)
Intelligenza Artificiale – M. Ornaghi 1 Lezione 17 Rappresentazione della conoscenza.
STRATEGIE METODOLOGICHE E DIDATTICHE Prof.ssa Giovanna Mirra.
I linguaggi di programmazione -GALBIATI ALBERTO -ESPOSITO MATTIA.
Analisi matematica Introduzione ai limiti
Prof.Senarega.  L'alunno è consapevole delle proprie competenze motorie sia nei punti di forza che nei limiti.  Utilizza le abilità motorie e sportive.
Transcript della presentazione:

Intelligenza Artificiale – M. Ornaghi 1 Lezione 18 Rappresentazione della conoscenza II

Intelligenza Artificiale – M. Ornaghi 2 Ingegneria della conoscenza Un settore in cui la rappresentazione della conoscenza e la sua acquisizione sono centrali è quello dei sistemi esperti. La situazione è situazione.pdfsituazione.pdf

Intelligenza Artificiale – M. Ornaghi 3 Gli strumenti per l’ingegneria della conoscenza Vi sono diversi RRS Si può individuare un nucleo di strumenti comuni. Ne vedremo alcuni in termini astratti, indipendenti dal particolare RRS, utilizzando DCL come strumento base.

Intelligenza Artificiale – M. Ornaghi 4 Meta-interpreti Per definire in DCL gli strumenti che considereremo, dobbiamo “implementare” in esso motori di inferenza con caratteristiche diverse. Uno strumento per far ciò è l’uso di un meta-interprete man mano arricchibile e adattabile. Partiremo da un meta-interprete di base e proseguiremo con vari arricchimenti.

Intelligenza Artificiale – M. Ornaghi 5 Vanilla Meta-Interpreter E’ il meta-interprete di base LINGUAGGIO OGGETTO e META LINGUAGGIO: :- op(200, xfx, ‘<-’). :- op(150, xfy, &). Gli atomi a livello oggetto diventano termini nel meta-livello. ESEMPIO: La clausola oggetto p(f(X),Y) :- h(X), g(Y). diventa il meta-fatto p(f(X),Y) <- h(X)&h(Y).

Intelligenza Artificiale – M. Ornaghi 6 Vanilla è prove(true). prove(A&B) :- prove(A), prove(B). prove(H) :- H <- B, prove(B). ESERCIZI. Aggiungere la or nel corpo; Aggiungere la and nella testa. VEDIAMO ALCUNI USI

Intelligenza Artificiale – M. Ornaghi 7 1. Intervenire sulla strategia di ricerca

Intelligenza Artificiale – M. Ornaghi Introdurre la profondità di ricerca Potare i rami che eccedono una profondità fissata in chiamata prove(true,_). prove(A&B,D) :-prove(A,D), prove(B,D). prove(H,D) :- D >= 0, D1 is D-1, H <- B, prove(B,D1). ESERCIZIO: Dare l’iterative deepening.

Intelligenza Artificiale – M. Ornaghi Ritardo dei goals Alcuni goal sono dichiarati ritardabili. I goal ritardabili non vengono dimostrati, ma messi in una lista. Per trattare efficientemente la lista, si possono usare le differenece lists. prove(G,D1-D2) : G conseguenza logica di KB e di D1-D2 In particolare ci chiederemo prove(G,D-[])

Intelligenza Artificiale – M. Ornaghi 10 prove(true,D-D). prove(A&B,D1-D3) :-prove(A,D1-D2), prove(B,D2-D3). prove(H,[H|D]-D) :- delay(H). prove(H,D1-D2) :- H <- B, prove(B,D1-D2).

Intelligenza Artificiale – M. Ornaghi Applicazioni Ritardare determinati goal aperti (che possono ad esempio entrare in loop se non ground) sino a quando non diventano ground. Fare abduzione; ad esempio, nell’impianto elettrico, ritardiamo le risposte ok(X) e possiamo individuare quali fusibili debbono essere OK perché si accenda una data lampadina: –? accesa(l1, Fusibile – []) Fusibile = [fus1]. Ecc.

Intelligenza Artificiale – M. Ornaghi Gestire l’interazione con l’utente Si può adattare il metainterprete per gestire l’interazione con l’utente –PROBLEMATICA: utente.pdfutente.pdf Vediamo il caso –Ricordare quali domande sono già state poste o sono casi particolari di domande già poste

Intelligenza Artificiale – M. Ornaghi 13 prove(true). prove(A&B) :-prove(A), prove(B). prove(H) :- askable(H), answered(H,[Ans,yes]). prove(H) :- askable(H), unanswered(H), ask(H,Ans), record(answered(H,Ans)), Ans=[_,yes]. prove(H) :- H <- B, prove(B).

Intelligenza Artificiale – M. Ornaghi Dare spiegazioni spiegazione.pdf

Intelligenza Artificiale – M. Ornaghi 15 how(true,true). how(A&B,P1&P2) :-how(A,P1), how(B,P2). how(H,if(K,H,T)) :- rule(K,H <- B), how(B,T). rule(1, p <- askuser(p)) rule(2, q <- p,r) rule(3, r <- true).

Intelligenza Artificiale – M. Ornaghi Debugging debug.pdf

Intelligenza Artificiale – M. Ornaghi 17 Altro approccio: Trasformazione Anziché usare un meta-interprete, risolvere in Prolog e poi trasformare il programma. Vediamo un esempio

Intelligenza Artificiale – M. Ornaghi 18 accesa(X) :- lampadina(X), connesso(X,F), tensione(F). corrente(X) :- presa(X), connesso(X,F), tensione(F). tensione(F) :-filo(F), valvola(V), connesso(F,V), ok(V). tensione(F) :-filo(F), filo(G), contatto(F,G), tensione(G). contatto(F,G) :- filo(F), filo(G), da(G,F). contatto(F,G) :- filo(F), filo(G), interruttore(I), collega(I,G,F). KKB. Regole generali. Le nostre conoscenze generali sono codificate da questo piccolo “sistema esperto”, che chiameremo elettricista:

Intelligenza Artificiale – M. Ornaghi 19 Idea della trasformazione: aggiungere le spiegazioni al programma accesa(X, per(connesso(X,F,SC),tensione(F,ST))) :- lampadina(X), connesso(X,F,SC), tensione(F,ST).

Intelligenza Artificiale – M. Ornaghi 20 Il programma può entrare in loop. Come fare per trovare l’errore? –Porre un limite superiore alla profondità delle spiegazioni ed esaminare le connessioni generate; se si incontra un ciclo, si trova l’errore; oppure si esamina la vicinanza nel circuito e si vede se la condizione di orientamento è rispettata, passo passo