RAPPRESENTAZIONE DELLA CONOSCENZA. È un insieme di CONVENZIONI e FORMALISMI per esprimere la conoscenza;

Documenti analoghi
RAPPRESENTAZIONE DELLA CONOSCENZA (1)

Un metodo di rappresentazione della Conoscenza e un insieme di CONVENZIONI e FORMALISMI per esprimere la conoscenza.

Che cosa abbiamo fatto fin ora

La Rappresentazione della Conoscenza Emiliano Giovannetti. rappresentazione. Importanza della conoscenza. Conoscenza e intelligenza artificiale

Rappresentazione della Conoscenza. Lezione 1. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 1 0

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/17

Logica: materiale didattico

Una Breve Introduzione alla Logica

C1: L C1 C2: L C2 C: C1 C2

Introduzione alla Programmazione Logica ed al linguaggio PROLOG

Intelligenza Artificiale. Ragionamento non monotono. Intelligenza Artificiale Daniele Nardi, 2003 Ragionamento non monotono 0

Logica proposizionale

CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini

Introduzione alla logica

Intelligenza Artificiale II. Logiche modali e temporali

Logica per la Programmazione

Un po di logica. Christian Ferrari. Laboratorio di matematica

Elementi di logica. SCOPO: introdurre nozioni di logica & vocabolario per una corretta interpretazione delle dimostrazioni.

BREVE CENNO DI LOGICA CLASSICA La logica può essere definita come la scienza che studia le condizioni in base alle quali un ragionamento risulta

LOGICA E FILOSOFIA DELLA SCIENZA

Logiche modali. Marco Piastra. Intelligenza Artificiale II. Intelligenza Artificiale II - A.A Logiche modali [1]

LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)

Intelligenza Artificiale I

Sistemi con vincoli. Docente: Francesca Rossi.

Intelligenza Artificiale. Breve introduzione alle logiche non classiche

GIOVANNI FUSCHINO COMPLETEZZA E RAGIONAMENTO PER DEFAULT

Logiche descrittive Le logiche descrittive sono una famiglia di formalismi per la rappresentazione della conoscenza (KR) che descrivono ciò che è

02 - Logica delle dimostrazioni

Algoritmi e Strutture Dati

Es. quadrilatero: specie di poligono, genere di quadrato. La specie ha più caratteristiche, il genere è riferito a più elementi.

Logica per la Programmazione

2. Che cosa significa che due insiemi sono uguali? La parola uguale e il simbolo = hanno un unico significato in matematica? 13

Maiuscole e minuscole

CALCOLO PROPOSIZIONALE

Logica degli enunciati; Operazioni con le proposizioni; Proprietà delle operazioni logiche; Tautologie; Regole di deduzione; Logica dei predicati;

04 - Logica delle dimostrazioni

Proposizioni e verità

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

Cosa dobbiamo già conoscere?

Logica per la Programmazione

LOGICA DEL PRIMO ORDINE: PROOF SYSTEM. Corso di Logica per la Programmazione A.A. 2013/14 Andrea Corradini

10 Logica classica predicativa

L Intelligenza Artificiale

sempre vere sempre false

REGISTRI D'ESAME CODICE ESAME CORSO DI LAUREA NOME DEL CORSO LAUREA CFU

ELEMENTI DI LOGICA PER IL CORSO DI LAUREA IN MATEMATICA. Prof. Giangiacomo Gerla Dipartimento di Matematica ed Informatica. Università di Salerno

Applicazioni di intelligenza artificiale

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Rappresentazione della Conoscenza. Lezione 6. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 6 0

Richiami teorici ed esercizi di Logica

Unità Didattica 2 I Linguaggi di Programmazione

La definizione degli obiettivi

Dispensa di Informatica II.1

mio indirizzo 1 Sarò lieto di ricevere commenti o segnalazioni di errori presso il

Logica proposizionale

Gestione della Conoscenza

Logica per la Programmazione

Modellazione di Applicazioni Web. Dr. Marco Benini Dipartimento di Informatica e Comunicazione Università degli Studi dell'insubria

Linguaggi di Programmazione

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

Intelligenza Artificiale e Ingegneria della Conoscenza. Introduzione

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

DEFINIZIONE. La logica è lo studio del ragionamento e

Introduzione ad alcuni sistemi di logica modale

INTRODUZIONE AL TESTO FILOSOFICO

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

1 IL LINGUAGGIO MATEMATICO

Università di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali

Macchine astratte, linguaggi, interpretazione, compilazione

Interrogazioni in linguaggio naturale a basi dati eterogenee: l ontologia del

Fondamenti di Informatica 2, Linguaggi e Complessità : Logica I Parte Lucidi di M.Schaerf e A.Marchetti Spaccamela

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

Cenni di logica. Hynek Kovarik. Università di Brescia. Analisi Matematica A

Università di Bergamo Facoltà di Ingegneria. Intelligenza Artificiale. Paolo Salvaneschi A3_1 V1.3. Agenti

Microeconomia Finanziaria

Note introduttive alla probabilitá e alla statistica

Basi di Dati e Sistemi Informativi su Web

Fondamenti di Informatica 2

Ragionamento Automatico Calcolo dei Sequenti. Lezione 5 Ragionamento Automatico Carlucci Aiello, 2004/05 Lezione 5 0. Il calcolo dei sequenti

ISTITUTO TECNICO STATALE COMMERCIALE E PER GEOMETRI A. MARTINI Castelfranco Veneto (TV) Elementi di Logica

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2015/2016

Rappresentazione della Conoscenza. Lezione 4. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 4 0

Linguaggi di programmazione e astrazione

Semantica proposizionale. Unit 2, Lez 3 e 4 Corso di Logica

LA LOGICA FUZZY. X X c =1

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/2017

Intelligenza Artificiale A (lezione introduttiva parte di teoria)

Logica Computazionale

La matematica intuizionista

Appunti di geometria euclidea

Planning deduttivo in Prolog Planning in Prolog (come ricerca forward) (il 18 Gennaio, in Lab)

PROGRAMMAZIONE DISCIPLINARE ISTITUTO PROFESSIONALE COMMERCIALE MATEMATICA

Applicazioni:la traduzione automatica

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.

Introduzione alla programmazione

UNA MEMORIA, TANTE MEMORIE?

IL SISTEMA DI ELABORAZIONE DELLE PAROLE

Programmazione Dichiarativa. Programmazione Logica. SICStus PROLOG PROLOG. Bob Kowalski: "Algoritmo = Logica + Controllo"

Intelligenza Artificiale I

Transcript:

RAPPRESENTAZIONE DELLA CONOSCENZA È un insieme di CONVENZIONI e FORMALISMI per esprimere la conoscenza; Una buona Rappresentazione della Conoscenza può FACILITARE la SOLUZIONE di un Problema riducendone la COMPLESSITÀ. ESEMPIO: Si consideri una scacchiera nella quale siano state rimosse due caselle agli angoli opposti. L obiettivo è quello di riempire le rimanenti caselle con le tessere del domino, ognuna delle quali copre due quadrati, senza sovrapposizioni e senza uscire dai limiti della scacchiera. Numero di celle NERE = 30 Numero di celle BIANCHE = 32 (a) (b) (c) Rappresentazione (a): per risolvere il problema posso enumerare tutte le disposizioni e vedere se una di esse è corretta Rappresentazione (b): evidenzia che ciascuna tessera del domino copre SEMPRE una casella bianca e una nera. Rappresentazione (b) + informazione (c): evidenzia che il problema non ha soluzione 1 - AI- Rappresentazione della Conoscenza

IL PROBLEMA È GENERALE E NON NUOVO: è stato affrontato in vari settori quali: Linguaggi di Programmazione; Intelligenza Artificiale; Basi di dati. Tuttavia: NON ESISTE UNA TEORIA SULLA RAPPRESENTAZIONE DELLA CONOSCENZA; NON ESISTE UN MODELLO UNIFORME. 2 - AI- Rappresentazione della Conoscenza

QUALE CONOSCENZA RAPPRESENTARE? Esistono varie dimensioni della conoscenza: a) ESTENSIONE: conoscenza generale e conoscenza specifica generale: tutti gli uomini sono mortali. specifica: Titti è un uccello. intermedia: alcuni, molti ecc. CONOSCENZA A DEFAULT Fino a che non stabilisci il contrario per certi tipi di uccelli (ad esempio i pinguini), o per certi particolari uccelli (ad esempio Titti) assumi che una qualunque entità che è un uccello, voli". b) VALIDITÀ: conoscenza certa e conoscenza incerta Conoscenze del tipo: sono quasi certo che il paziente sia affetto da meningite, con un basso grado di probabilità esiste un giacimento petrolifero etc... (calcolo probabilistico, logica fuzzy). c) SCOPO DI UTILIZZO: conoscenza dichiarativa o procedurale SPIRALE: definita dichiarativamente mediante una lista di punti del piano e proceduralmente mediante un programma che la traccia graficamente. DICHIARATIVA: più generale e meno ridondante; PROCEDURALE: meno generale, ma più efficiente e (naturale?). 3 - AI- Rappresentazione della Conoscenza

CARATTERISTICHE DI UN METODO DI RAPPRESENTAZIONE: a) potenza espressiva: capacità di esprimere in modo completo vari domini di conoscenza con differenti caratteristiche; b) facile comprensione della notazione; c) efficienza: capacità di strutturare la conoscenza in modo che ne venga facilitato e velocizzato l utilizzo e l accesso durante la risoluzione del problema evitando ridondanze; d) flessibilità, modificabilità, estensibilità: che costituiscono caratteristiche essenziali per una base di conoscenza. 4 - AI- Rappresentazione della Conoscenza

METODI DI RAPPRESENTAZIONE - Logica dei predicati; - Frames; - Reti semantiche. PHWRGLGLUDSSUHVHQWD]LRQH DRJJHWWL Non sono metodi di rappresentazione alternativi e ciascuno di essi ha ampiamente influenzato gli altri. 5 - AI- Rappresentazione della Conoscenza

LA LOGICA DEI PREDICATI VANTAGGI: semanticamente ben definita; altamente dichiarativa; apparato deduttivo assolutamente generale. Base di conoscenza: una collezione di ASSERZIONI DELLA LOGICA DEI PREDICATI DEL PRIMO ORDINE; REGOLE DI INFERENZA permettono di DEDURRE nuove asserzioni (TEOREMI) non esplicitamente contenute nella base di conoscenza iniziale. La sequenza di regole di inferenza utilizzate nella derivazione del teorema si chiama DIMOSTRAZIONE del teorema. DIMOSTRAZIONE AUTOMATICA DI TEOREMI Requisito fondamentale: efficienza. Metodo base: RISOLUZIONE (1965). Gran parte dei programmi che dimostrano teoremi in modo automatico (AI) usano varianti del metodo di risoluzione. 6 - AI- Rappresentazione della Conoscenza

PROBLEMATICHE DELLA LOGICA DEI PREDICATI COME METODO DI RAPPRESENTAZIONE: 1) NATURALEZZA Le formule e i metodi di deduzione logici non sono il modo più naturale con cui ragionare e non sono i metodi con cui l uomo organizza la sua conoscenza e mostra un comportamento intelligente (M.Minsky); 2) ESPLOSIONE COMBINATORIA Ottimizzazione nella ricerca perdita della completezza 3) MONOTONICITÀ E DEFAULT La logica classica è MONOTONA: l aggiunta di nuove asserzioni o regole alla base di conoscenza non può invalidare teoremi precedentemente dimostrati, ma solo aggiungerne di nuovi. PROBLEMI: Pianificazione di azioni che determinano un cambiamento di stato. 7 - AI- Rappresentazione della Conoscenza

CONOSCENZA A DEFAULT: Dedurre un certo tipo di teoremi fino a che non viene affermato ESPLICITAMENTE qualcosa di contrario. Ad esempio: X ((bird(x) and not penguin(x)) fly(x)) Z (pinguin(z) not (fly(z)) È già stabilita a priori la conoscenza sulle eccezioni. + Ipotesi di mondo chiuso (CWA). Poco flessibile: X (( bird(x) and not penguin(x) and not (equal (X,titti)))) fly(x)) not(fly(titti)). LOGICHE NON MONOTONE (McDermott) Prevede l utilizzo di un particolare meta-operatore "M" che viene chiamato operatore di consistenza. X (( bird(x) and M( fly (X)) fly(x)) Z (pinguin(z) not (fly(z)) bird(lucy). goal: fly(lucy) 8 - AI- Rappresentazione della Conoscenza

4) INCERTEZZA Fra i due estremi di completa verità e completa falsità permessi dalla logica classica esistono un insieme di sfumature: è probabile, è vero con una certa probabilità etc.. Fare inferenze anche in presenza di conoscenza incerta o incompleta. (Mycin Prospector ecc.) implicazione approssimata fattori di certezza Logiche fuzzy 5) RAPPRESENTAZIONI TEMPORALI La logica temporale cerca di estendere la logica classica permettendo che una stessa frase possa avere differenti valori di verità in differenti istanti di tempo. 6) MANCANZA DI STRUTTURAZIONE La logica classica vede la base di conoscenza (asserzioni) come qualcosa di unico e non strutturato. Partizionamento della base di conoscenza in TEORIE SEPARATE. (Contesti, punti di vista). 9 - AI- Rappresentazione della Conoscenza

DUE APPROCCI PER RISOLVERE QUESTI PROBLEMI 1) DENTRO LA LOGICA - logiche NON STANDARD: a) LOGICHE ALTERNATIVE: lo stesso linguaggio, ma certi teoremi sono falsi (logica intuizionistica--non vale la modalità di dimostrazione per contraddizione); b) ESTENSIONI ALLA LOGICA CLASSICA: mantengono tutti i teoremi della logica classica, ma la estendono arricchendone il vocabolario. In logica modale: due nuovi operatori "L" (è necessario che ) e "M" ( è possibile che ). e aggiungono nuovi assiomi e regole di inferenza In logica modale A L A implica la necessità di A ) cioè la verità di A 2) FUORI DALLA LOGICA - APPROCCI completamente ALTERNATIVI: guadagnano in semplicità e potere espressivo, ma perdono in purezza formale. 10 - AI- Rappresentazione della Conoscenza

DENTRO LA LOGICA: ALTRE REGOLE DI INFERENZA: ABDUZIONE: B, A B A Non è una regola di inferenza CONSISTENTE in alcuni casi. Sono possibili false conclusioni. ESEMPIO: VWDPDOHPDULR ;KDHSDWLWH; VWDPDOH; si conclude: ha-epatite(mario). ERRORE!! ma può essere largamente usata nel caso di diagnostica medica o comprensione di storie. (trattamento dell'incertezza). 11 - AI- Rappresentazione della Conoscenza

FUORI DALLA LOGICA: APPROCCI ALTERNATIVI - Frames; - Reti semantiche. Sono formalismi di rappresentazione della conoscenza che ricadono nei cosiddetti metodi di rappresentazione a oggetti. 12 - AI- Rappresentazione della Conoscenza