Intelligenza Artificiale – M. Ornaghi 1 Lezione 17 Rappresentazione della conoscenza.

Slides:



Advertisements
Presentazioni simili
I Linguaggi di programmazione
Advertisements

Intelligenza artificiale
Analisi e progettazione
Linguaggi di programmazione
Metodologie di Programmazione = decomposizione basata su astrazioni
La Rappresentazione della Conoscenza
Mondo della computazione Mondo della Vita
Quadro di riferimento INValSI Scienze I livelli di competenza
Ontologie per la costruzione di un portale sull'Adobe.
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Metodologie per la gestione di conoscenza ontologica Prof. M.T. PAZIENZA a.a
Gestione dei dati e della conoscenza (agenti intelligenti) M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 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
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Prof. M.T. PAZIENZA a.a
Maria Teresa PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Intelligenza Artificiale 1 Gestione della conoscenza Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Esame di Stato I ciclo La sezione di Matematica nella prova nazionale.
APPENDICE. Sintassi e semantica FOL (Firts Order Logic)
Modelli simulativi per le Scienze Cognitive
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento.
Modello E-R Generalizzazioni
Progettazione di una base di dati
Modello E-R Generalizzazioni
Logica proposizionale Sintassi vs Semantica
A.Natali DL Maggio1999 Oggetti Concetti fondamentali.
AN FI Concetti. Linguaggi di alto livello u Hanno capacita' espressive superiori a quelle del linguaggio macchina u Suggeriscono concetti e modi.
Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Certificazione delle competenze
Elementi di Informatica
Metodologia sviluppo KBS Fabio Sartori 12 ottobre 2005.
Lautonomia McCarthy & Hayes, 1969: –per agire intelligentemente nel mondo, un agente deve mantenere una rappresentazione interna del mondo con cui filtrare.
La progettazione di un sistema informatico
Linguaggi e Modelli Computazionali LS - Prof E.Denti
Un approccio soft per i primi tre anni della primaria
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
Pensiero, Ragionamento & Intelligenza
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
Un approccio soft per i primi tre anni della primaria
Sistemi basati su conoscenza Gestione della conoscenza Prof. M.T. PAZIENZA a.a
1 Ontology languages. Strato dei modelli LA SCELTA DEL LINGUAGGIO Una volta selezionati i componenti dell’ontologia occorre esprimerli in maniera esplicita,
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
FMZ Sistemi basati su conoscenza Prolog (1) Dott. Fabio Zanzotto a.a
ARGOMENTAZIONE. ARGOMENTARE Dedurre, ricavare per mezzo di argomenti o da indizi esteriori, Dimostrare con argomenti, con ragioni, addurre argomenti,
Logica A.A Francesco orilia
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Corso di Architetetture degli Elaboratori, A.A. 2004/ Architettura degli Elaboratori Elisa B.P. Tiezzi Orario ricevimento: Giovedì, ( Il materiale.
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
1 Linguaggi: guardando la semantica §esistono un insieme di concetti semantici e di strutture di implementazione in termini dei quali si descrivono in.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 14 Prof. M.T. PAZIENZA a.a
Introduzione alla rappresentazione della conoscenza ovvero… Come costruire agenti basati su conoscenza e dotati di capacità di ragionamento Maria Simi,
Il software Claudia Raibulet
INTELLIGENZA ARTIFICIALE
Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 2 - I costi del software Ernesto Damiani Università degli Studi di Milano Lezione.
Introduzione alla rappresentazione della conoscenza ovvero… Come costruire agenti basati su conoscenza e dotati di capacità di ragionamento Maria Simi,
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Informatica e Informatica di Base
Intelligenza Artificiale – M. Ornaghi 1 Lezione 18 Rappresentazione della conoscenza II.
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

Intelligenza Artificiale – M. Ornaghi 1 Lezione 17 Rappresentazione della conoscenza

Intelligenza Artificiale – M. Ornaghi 2 Rappresentazione della conoscenza: problema trasversale Il problema della rappresentazione della conoscenza non riguarda solo l’ambito della IA è un problema generale, relativo alla costruzione di sistemi software; si può affermare che una parte rilevante dell’Ingegneria del Software riguarda la rappresentazione della conoscenza. ProblemaSoluzioni RappresentazioneRisposte calcola risolvi Informale Formale rapresentainterpreta

Intelligenza Artificiale – M. Ornaghi 3 Aspetti tipici 1.Il problema e le sue soluzioni Qualità delle soluzioni 2.Dal problema alla rappresentazione (aspetti epistemologici): Descrizione informale  rappresentazione formale Livello astrazione –Linguaggio rappresentazione –Aspetti importanti per risolvere il problema –Conoscenze necessarie –Livello di dettaglio 3.Scelta di un RRS adeguato Naturalezza / capacità espressiva del linguaggio di rappresentazione Strategie di ragionamento appropriate Aspetti critici performance

Intelligenza Artificiale – M. Ornaghi 4 4. Aspetti collegati all’ingegneria della conoscenza Come acquisire la conoscenza dagli esperti o dall’esperienza? Come mantenere la conoscenza? Come elaborare la conoscenza? È importante che l’utente comprenda come la risposta è stata ottenuta? Strumenti

Intelligenza Artificiale – M. Ornaghi 5 1. Le soluzioni/qualità soluzioni.pdf

Intelligenza Artificiale – M. Ornaghi 6 2. Dal problema alla rappresentazione organizza.pdf

Intelligenza Artificiale – M. Ornaghi ESEMPIO: diverse scelte di rappresentazione Si consideri il gioco del tic-tac-toe O O OX X X Rappresentare le configurazioni del gioco: comprensibilità della rappresentazione x_muove_e_vince(Stato) X_muove_e_non_perde_subito(Stato)

Intelligenza Artificiale – M. Ornaghi 8 O O OX X X [[x,o,o], [b,x.b],[x,b,o]] [x,o,o, b,x.b,x,b,o] Quadrato magico: somme in diagonale e in orizzontale = 15 qm([7,2,4],[6,5,8])

Intelligenza Artificiale – M. Ornaghi Dipendenza dal RRS e Reti semantiche In un approccio logicamente basato –IRF: quali Individui, quali Relazioni e quali Funzioni –Ontologia: quali individui individuo o relazione, funzione ? –RS: quali query si possono porre al RS? SI/NO Primo ordine Ordine superiore al primo

Intelligenza Artificiale – M. Ornaghi 10 ESEMPIO. rosso(mela). rosso(matita). verde(pera) verde(gomma). Al primo ordine: query: ? rosso(Oggetto) ? verde(Oggetto) Al secondo ordine: query: ? rosso(Oggetto) ? verde(Oggetto) ma anche ? Colore(mela)

Intelligenza Artificiale – M. Ornaghi 11 REIFICAZIONE Se il nostro RRS è al primo ordine, possiamo cambiare ontologia, reificando i predicati rosso, verde, cioè facendoli diventare oggetti di tipo colore. colore(rosso). colore(verde). diColore(rosso,mela). diColore(rosso,matita). diColore(verde,pera) diColore(verde,gomma). Ora possiamo scrivere al primo ordine: ? diColore(Colore,mela)

Intelligenza Artificiale – M. Ornaghi 12 RETI SEMANTICHE retisemantiche.pdf retisemantiche.pdf

Intelligenza Artificiale – M. Ornaghi Condividere la conoscenza condividi.pdf

Intelligenza Artificiale – M. Ornaghi Scelta di un RRS adeguato 3.1. Scelta di un RRS: –Epistemologicamente adeguato: in grado di esprimere i concetti e le relazioni necessarie per risolvere il problema Espressività della “logica” usata –Euristicamente adeguato: in grado di usare l’informazione contenuta con risorse computazionali ragionevoli Proprietà computazionali del RS Euristiche e spazio di ricerca in algoritmi di ricerca Rappresentazione dei dati

Intelligenza Artificiale – M. Ornaghi Sulle “logiche” logica = (linguaggio, RS) L1 più espressiva di L2 i problemi esprimibili in L1 contengono quelli esprimibili in L2. Esempio: Turing Completi DLPPL FOL DatalogDCLProlog HOL DLP = DataLog Proposizionale, PL = Propositional Logic, FOL = First Order Logic, HOL = Higer Order Logic, DCL = Definite Clause Logic, NCL = Normal Clause Logic (Prolog)

Intelligenza Artificiale – M. Ornaghi 16 I Turing-completi sono ugualmente espressivi; per distinguere fra essi occorrono altri criteri, ad esempio –naturalezza e livello di astrazione del linguaggio esempio: possibilità di usare la negazione, simboli di funzione, primo ordine/ordine superiore –capacità di risolvere con complessità ragionevole classi di problemi

Intelligenza Artificiale – M. Ornaghi 17 Sul governare la complessità: –Compilare in un altro linguaggio per efficienza –Esaminare le restrizioni del linguaggio compatiblili con il livello di astrazione per motivi di efficienza. –Esaminare la struttura del problema per derivare procedure di inferenza specializzate. –Ritardare le scelte (ad esempio nell’ordine delle azioni da eseguire) fino a quando possibile. –Cache (con giudizio): memorizzare risultati che probabilmente avranno un alto grado di riutilizzo.