Rappresentazioni strutturate della conoscenza

Slides:



Advertisements
Presentazioni simili

Advertisements

La Rappresentazione della Conoscenza
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Rappresentazioni strutturate della conoscenza Reti semantiche e frame M. Simi,
Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Rappresentazioni strutturate della conoscenza Reti semantiche e frame M. Simi,
Rappresentazioni strutturate della conoscenza Reti semantiche e frame M. Simi,
Davidson La traduzione incomincia a casa. Due idee centrali e un problema 1.Olismo semantico (da Quine) 2.Teoria del significato (da Tarski) il problema.
Struttura proposizionale della conoscenza e mappe concettuali La visualizzazione dei concetti e dei reciproci legami favorisce la loro comprensione e quindi.
Reti semantiche Inventate da Ronald Brachman nel 1977 Nel 1979 Bjarne Stroustrup inventa il C++ Nel 1990 si inventano le Ontologie Le ontologie si usano.
Giuditta Cantoni, 4 E S.I.A I DATABASE. Definizione databese In informatica, il termine database, banca dati o base di dati (a volte abbreviato con il.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
1 Variabili. 2 Tipi di variabili Una variabile è qualche proprietà di un evento che è stata misurata. Le variabili sono attributi dei fenomeni e pertanto.
La progettazione concettuale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rileaborato da M. Lenzerini - Basi di dati
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
linguistico-artistico-espressiva
ODMG.
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Progettare algoritmi veloci usando strutture dati efficienti
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Ivana Sacchi - Le mappe concettuali nella didattica Ivana Sacchi -
Jonassen: l’identificazione del problema
Progettare algoritmi veloci usando strutture dati efficienti
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Insiemi e logica Insiemi e operazioni insiemistiche
Algoritmi e soluzioni di problemi
Progettazione di una base di dati relazionale
Basi di Dati: Introduzione
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Sociologia generale Lezione 1
Linguistica e treebank
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Computer assisted translation e terminologia
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Gestione Informatica dei Dati Aziendali Sistemi Informativi Gestionali
K4 è planare? E K3,3 e K5 sono planari? Sì!
Definizione di Mappa Concettuale
Psicologia dell’apprendimento
OBJECT ORIENTED DATABASE
Progettazione concettuale
Dino Pedreschi Dipartimento di Informatica a.a. 2011– 2012
Confronto tra rappresentazioni di percorsi nella griglia 10×10
La modellazione concettuale
la formazione delle classi e della categorie
Corso di laurea interclasse SPE-SEAFC
Sistemi informativi statistici
© 2007 SEI-Società Editrice Internazionale, Apogeo
OGGETTO E TIPO DI OGGETTO
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Definizione di linguaggio di programmazione
Progettare algoritmi veloci usando strutture dati efficienti
Grounded theory «La grounded theory è un metodo di ricerca qualitativo che utilizza un insieme sistematico di procedure per sviluppare induttivamente una.
Jonassen: l’identificazione del problema
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Grafi e problem solving
Ing. Maurizio Bassani LOGISTICA - Capitolo 3 - Modulo 1
«La teoria sociologia contemporanea»
Array e Stringhe Linguaggio C.
HeapSort Stesso approccio incrementale del selectionSort Tipo di dato
Il questionario: progettazione e redazione II Modulo
CORRENTE ELETTRICA.
CORSO DI INTELLIGENZA ARTIFICIALE
Semantica operazionale:
Transcript della presentazione:

Rappresentazioni strutturate della conoscenza Reti semantiche e frame M. Simi, 2010-2011

Rappresentazione della conoscenza Il cap 12 di AIMA discute vari problemi di rappresentazione le ontologie generali e le categorie azioni e cambiamento oggetti e sostanze eventi, tempo conoscenze, credenze … attitudini mentali il ragionamento non monotono, incerto, probabilistico .. … ci vorrebbe un corso intero Ne vediamo due: Il ragionamento su categorie (reti semantiche, frame, LT) Il calcolo di situazioni, strumentale per la pianificazione

Ontologia generale

Approccio psicologico-linguistico alla R.C. L’ approccio logico: per formalizzare il ragionamento valido nato per la matematica e poi esteso al ragionamento di "senso comune". L’ approccio cognitivo-linguistico: pone l'enfasi sui meccanismi per l'acquisizione, strutturazione ed uso della conoscenza Forti sinergie con: Studi di psicologia cognitiva Studi sul linguaggio naturale

Rappresentazioni a grafo Precursore: grafi esistenziali di Charles Pierce (1909) In logica i simboli sono manipolati sintatticamente a prescindere dal loro significato x Fragola(x)  Rossa(x) La verità di una formula dipende unicamente dalla verità delle sue sotto-formule ma non dal significato dei simboli né dalle relazioni semantiche tra i simboli

Teorie associazioniste Le teorie associazioniste si occupano delle relazioni tra simboli e dal significato che scaturisce da tali associazioni

Organizzazione gerarchica dei concetti: esperimenti (Collins, Quillian, 1969) Domande: “Un canarino è un uccello?” “Un canarino vola?” “Un canarino respira? Tempi di risposta: T1 < T2 < T3 Eccezioni “Uno struzzo vola?” Risposta immediata

Organizzazione gerarchica dei concetti: interpretazione Le proprietà sono "attaccate" al concetto più generale a cui si applicano Trattamento eccezioni Le eccezioni sono memorizzate direttamente con l'oggetto Successo della strutturazione gerarchica dei concetti in informatica ed ingegneria del SW

Definizione di rete semantica Le reti semantiche sono una grande famiglia di schemi di rappresentazione "a grafo". Una rete semantica è un grafo in cui: I nodi, etichettati, corrispondono a concetti (individui o classi) Gli archi, etichettati e orientati, a relazioni binarie tra concetti (dette anche ruoli). Due particolari relazioni “primitive” sono sempre presenti: IS, relazione di sotto-classe () IS-A, relazione di appartenenza ()

Un esempio di rete semantica

Un esempio di rete

Ereditarietà nelle reti semantiche Person Parent Mother is Ereditarietà come una particolare inferenza legata alla transitività di IS Facilmente implementabile come link traversal Ereditarietà multipla hasChild

Relazioni n-arie (n > 2) Da(John, Mary, book) “John da un libro a Mary” Questa tecnica viene chiamata ‘rappresentazione tramite struttura di casi’ (case structure representation) Eventi-dare E1 book-4 John Mary hasAgent hasObject hasRecipient

Rappresentazione per casi: esempio

Mancanza di “semantica” delle reti sematiche Woods [75] e altri mettono in luce ambiguità e incongruenze nell’uso di nodi e archi, ... ovvero la mancanza di semantica La semantica talvolta non è chiara o è ricavabile solo dai programmi di manipolazione Esempi di confusione IS-A per appartenenza e per sotto-insieme Istanza canonica o classe di oggetti? Significato diverso delle relazioni (tra classi, tra classi e oggetti, tra oggetti) "Cirillo è un gatto" "Cirillo è un gatto" come "Un gatto è un mammifero" Gli italiani hanno nazionalità italiana vs Gli italiani hanno come cittadino più anziano Gigi. "Mary è sorella di John" (tra due individui); Una persona ha per madre una femmina (tra classi); le persone hanno 2 gambe.

Reti semantiche e logica Le reti semantiche una notazione conveniente per una parte del FOL, ma pur sempre riconducibili ad un formalismo logico Anche se non del tutto …

Traduzione in logica NOTA: In maiuscolo le classi, in minuscolo gli individui x A(x)  B(x) B(a)   x x A  R(x, b) x x A  y yB  R(x, y) IS A B IS-A a B R A b R A B

Un esempio di traduzione x Mammifero(x) Animale(x) x Mammifero(x) HaNZampe(x, 4) x Elefante(x)  Mammifero(x) x Elefante(x)  HaColore(x, grigio) Elefante(Clyde) È possibile dedurre: Animale(Clyde) Mammifero(Clyde) HaNZampe(Clyde, 4) HaColore(Clyde, grigio) Ereditarietà corrisponde a E, MP e transitività di  Animale IS HaNZampe Mammifero 4 IS HaColore Elefante grigio IS-A Clyde

… e le eccezioni? Si deduce: … ma anche x Mammifero(x) HaNZampe(x, 4) x Pipistrello(x)  Mammifero(x) x Pipistrello(x)  HaNZampe(x, 2) Pipistrello(Pat)  Si deduce: HaNZampe(Pat, 2) … ma anche HaNZampe(Pat, 4) Modellare ragionamento default richiede logiche non monotone n-zampe Mammifero 4 IS n-zampe Pipistrello 2 IS-A Pat

Espressività delle reti semantiche Limitato potere espressivo: , ,  ... non direttamente esprimibili Nodi proposizione nei grafi concettuali di Sowa Es. “Non ci sono cani rosa” y (cane(x)colore(x,y)rosa(y))

Espressività delle reti semantiche Reti partizionate in K-net [Fikes-Hendrix] “Tutte le Mustang sono costruite da Ford” x xMustangs  y yCostruzioni  Oggetto(y, x)  Agente(y, Ford)

WordNet [Miller] Grossa risorsa lessicale organizzata a rete semantica (122.000 termini) i nomi, i verbi, gli aggettivi, gli avverbi sono organizzati in insiemi di sinonimi (synset) che rappresentano un concetto (99.000 synset); Ad una parola è tipicamente associato un insieme di synset: i sensi della parola http://cogsci.princeton.edu/~wn/online

WordNet: la struttura organism beak person wing bird feather cleric … beak person wing bird … … … … feather cleric measure colour oscine number red bishop finch Hyperonims Has-part Cardinal Cardinal, c. number Cardinal, carmine ... Cardinal, c. grosbeak Member-of 4 Synset per ‘cardinal’ Sacred college

WordNet: esempi di uso Espansione di interrogazioni con sinonimi nella ricerca basata su parole chiave (bisogna in primo luogo identificare il senso giusto) Distanza tra parole Categoria del termine o supersense: persona, organizzazione, luogo, misura …

I “frame” La conoscenza è organizzata in strutture mentali complesse, i frame [Minsky, 1974]. Essenza della teoria: “Quando si incontra una situazione nuova, o imprevista, viene evocata dalla memoria una struttura mentale complessa, la quale, mediante un processo di istanziazione, viene adattata alla situazione specifica e fornisce una chiave di interpretazione per essa” Struttura dati per rappresentare "stereotipi", ruolo fondamentale dei default

I “frame”come struttura dati Condizioni per l'attivazione Collezione di coppie slot-filler (attributo-valore) I filler possono essere di diversi tipi (facet) valore specifico condizione sul valore, riferimento ad altro frame valore default una procedura da attivare quando lo slot riceve un valore (if-added) o è richiesto il valore dello slot (if -needed)  demoni o allegati procedurali Slot particolari sono IS e IS-A per organizzazione gerarchica dei frame in sistemi di frame

Esempio: una stanza d’albergo

I frame e la logica I concetti naturali, a differenza dei concetti matematici, raramente ammettono definizioni del tipo necessario e sufficiente Quadrilatero (x)  Poligono(x)  N-lati(x,4) Uccello(x)  Bipede(x)  Pennuto(x)  Vola(x) … ?

Definizioni di prototipi Quello che caratterizza tipicamente un concetto … Condizioni necessarie Uccello(x)  Vertebrato(x) Uccello(x)  Bipede (x) Condizioni tipicamente necessarie (default) Uccello(x) Tip Vola(x) Uccello(x) Tip Pennuto(x) Condizioni sufficienti (criteriali) Canarino(x)  Uccello(x) Struzzo(x)  Uccello(x) Condizioni tipicamente sufficienti Vola(x)  Cinguetta(x) Tip Uccello(x) Pennuto(x) Tip Uccello(x) Anche il ragionamento con prototipi è fonte di non monotonia

FrameNet [Lowe, Baker, Fillmore] Risorsa costituita da collezioni di frasi annotate sintatticamente e semanticamente, organizzata a frame. Semantica basata su frame: il significato delle parole scaturisce dal ruolo che esse hanno nella struttura concettuale delle frasi La conoscenza è strutturata in 16 domini generali: time, space, communications, cognition, health … 6000 elementi lessicali; 130.000 frasi annotate http://www.icsi.berkeley.edu/~framenet/

FrameNet: un esempio FRAME: communication FRAME DESCRIPTION: A person (COMMUNICATOR) produces some linguistic object (MESSAGE) while addressing some other person (ADDRESSEE) on some topic (TOPIC) FE: COMMUNICATOR … FE: MESSAGE … FE: ADDRESSEE … FE: TOPIC ..

FrameNet: un esempio (cnt.) [Pat] communicated [the message] [to me]. [Management] should develop and communicate [to all employees] [a vision of where the organization is going]. Videotapes of school activities are useful means of communicating [about work undertaken at school].

I linguaggi a “frame”e le “shell” Potenti perché integrano conoscenza di tipo procedurale. Un esempio: KEE (Fikes-Kehler, 85) Per la costruzione di sistemi esperti si usano degli strumenti (detti “gusci” – shell – perché sono sistemi esperti “svuotati” della conoscenza del dominio) Architettura tipica di un sistema “ibrido”: Linguaggio a frame (o linguaggio ad oggetti) Linguaggio a regole (o linguaggio di programmazione logica)