Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una...

29
Introduzione alle reti semantiche R. Basili

Transcript of Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una...

Page 1: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Introduzione alle reti semantiche

R. Basili

Page 2: 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

• Fanno uso di una rappresentazione esplicita del:– Mondo/Ambiente– Dominio di conoscenza (relativo al compito

specifico), Senso Comune – Regole di comportamento, Strategie

• Richiedono meccanismi simbolici di rapprsentazione della conoscenza

Page 3: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Sistemi Esperti

• Area di maggior successo dell’IA (70-80)

• In genere:– Basati su regole– Meccanismi di inferenza

• In avanti (forward chaining)

• All’indietro (backward chaining)

– Complessi soprattutto nella manutenzione degli enormi insiemi di regole

Page 4: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Sistemi Esperti (2)

Ingegnere della Conoscenza

Utente finale

Interfaccia Utente

Sistema diSpiegazione

Motore Inferenziale

Esperto di dominio

Sistema diAcquisizione

della Conoscenza

Base di ConoscenzaFatti, Euristiche

Page 5: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Sviluppo di una base di conoscenza

• Fase 1: Definizione del Problema– Un responsabile dei finanziamenti In una banca decide se

fornire o no un prestito personale ad un cliente. Un sistema esperto di supporto dovrà considerare molti fattori:

• OK = Il rendimento e’ soddisfacente?• COLLAT = Richiedente puo’ pagare il prestito?• PYMT= Buona reputazione finanziaria del beneficiario?• REP = Buona reputazione finanziaria del richiedente?• APP = Il rendimento e’ maggiore del prestito richiesto?• RATING = Buone credenziali di credito precedenti?• INC = Reddito del richiedente e’ maggiore delle spese?• BAL= Il bilancio del richiedente e’ buono?

Page 6: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Sviluppo di un SE

• Step 2: Scrittura delle regole

– COLLAT e PYMT e REP OK– APP COLLAT– RATING REP– INC PYMT– BAL e REP OK

Page 7: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Step 3: Inferenze dalle evidenze iniziali

• Quando e’ richiesta la approvazione di una richiesta di finanziamento

• Immaginiamo del siano noti i seguenti fatti:– BAL = F (false)– RATING = T (true)

• Il sistema dovrebbe quindi richiedere:APP = ?INC = ?

Page 8: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Albero di Ricerca AND/OR

ok

ok

BAL REP

RATING

ok

COLLAT PYMT REP

APP INC RATING

TT

Page 9: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Livello di Comunicazione• Utente Finale: E’ da approvare la richiesta?• Sistema: Puo’ dirmi se il reddito ed il rendimento sono maggiori della spesa per il prestito (INC e APPR)?

• Utente Finale: Si’ entrambi• Sistema: Bene allora dovremmo approvarla.• Utente Finale: Perche?• Sistema: Perche’, dato che il cliente ha buone credenziali (RATING), quando sia APP che INC sono buoni, allora possiamo concedere il prestito.

• …

Page 10: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Limiti dei SE

• Manutenibilita’ delle regole

• Tipologia della conoscenza– Operativa piuttosto che dichiarativa– Scarsa strutturazione– Nessun collegamento sistematico con un lessico

per la comunicazione

Page 11: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.
Page 12: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Reti semantiche: obbiettivi

• Dotare le diverse forme di conoscenza necessarie di una struttura interna piu’ adatta a – riflettere le caratteristiche del oggetto di

rappresentazione (regole di comportamento vs. senso comune)

– Abbassare i costi delle operazioni su tali rappresentazioni

• Ricerca di regole utili

• Verifica di proprietà

Page 13: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

RS: principali tecniche

• Sviluppo storico:– Reti proposizionali– Sistemi di frames (con ereditarietà)– Logiche descrittive

• Metafora Grafica– Nodi ed archi– DAGs

Page 14: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

RS: Grafi

Page 15: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

RS: DAGs

Page 16: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

RS: un esempio

Page 17: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Applicazioni delle RS

• Rappresentazione del mondo

Madre

Donna

Femmina

Persona

Genitore

figli (1,0)

Page 18: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Applicazioni delle RS

• Semantica del linguaggio naturale

Page 19: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Tassonomie

Page 20: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Ereditarietà

Page 21: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Un esempio

• NAMIC

Page 22: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

NAMICEnglishMS

ItalianMS

SpanishMS

World Model

EnglishEM

ItalianEM

SpanishEM

Language processors

 Hyperlinking

Engine

News streams

XML Objective

Representation

 Multilingual Hypernews

Engine

 NAMIC monitor

The NAMIC architecture

Page 23: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

The (LaSIE-like) World model

EventsObjects

Attributes

WN1.6:EWN Base Ontology

Page 24: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.
Page 25: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Gerarchie di Concetti in NAMIC

Page 26: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Gerarchie di Eventi

Page 27: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Regole di IE come proprieta’

Page 28: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Frames

Page 29: Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.

Frames ed Ereditarietà