Ancora su diagnosi. Lezione 9 giugno. Conoscenza incompleta e senso comune. Frameworks per il ragionamento basato su assunzioni



Documenti analoghi
FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU) 12 Luglio 2012 Tempo a disposizione: 2 h Risultato: 32/32 punti

Laboratorio di Algoritmi e Strutture Dati

Principi di analisi causale Lezione 2

Tipologie di pianificatori. Pianificazione. Partial Order Planning. E compiti diversi. Pianificazione gerarchica. Approcci integrati

Lezioni di Matematica 1 - I modulo

2. Semantica proposizionale classica

OSSERVAZIONI TEORICHE Lezione n. 4

Alcune nozioni di base di Logica Matematica

FONDAMENTI DI INTELLIGENZA ARTIFICIALE M 15 Luglio 2010 Tempo a disposizione 2h 45min Risultato 32/32 punti

Introduzione ai tipi di dato astratti: applicazione alle liste

1. PRIME PROPRIETÀ 2

1 Giochi a due, con informazione perfetta e somma zero

Algebra di Boole ed Elementi di Logica

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Restrizioni di accesso alle risorse Web

RETI E SOTTORETI. Copyright 2010 Marco Salatin Pagina 1

Note del corso di Calcolabilità e Linguaggi Formali - Lezione 6

Intelligenza Artificiale. Lezione 10

Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:

Intelligenza Artificiale. Lezione 23. Intelligenza Artificiale Daniele Nardi, 2003 Lezione 23 0

Dimensione di uno Spazio vettoriale

H1 Hrms Gestione eventi/scadenze automatiche

3 GRAFICI DI FUNZIONI

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

Ottimizazione vincolata

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da

risulta (x) = 1 se x < 0.

Intelligenza Artificiale

Equilibrio bayesiano perfetto. Giochi di segnalazione

Risoluzione. Eric Miotto Corretto dal prof. Silvio Valentini 15 giugno 2005

APP RIO8 APP PER LA CONFIGURAZIONE GUIDA PER L UTENTE. Omniabit s.r.l. Via Val Camonica 11, Milan, Italy support@omniabit.

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

Linguaggi. Claudio Sacerdoti Coen 11/04/ : Semantica della logica del prim ordine. Universitá di Bologna

e-dva - eni-depth Velocity Analysis

Il sistema C.R.M. / E.R.M.

ALGEBRA DELLE PROPOSIZIONI

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Esercitazione di Basi di Dati

La Metodologia adottata nel Corso

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Programmi e Oggetti Software

Appunti di Sistemi Distribuiti

Corso di. Dott.ssa Donatella Cocca

La costruzione di strumenti per la verifica delle competenze. LA PROVA ESPERTA

10. Insiemi non misurabili secondo Lebesgue.

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

(anno accademico )

WoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.

Nozioni generali. Principali forme di trattamento

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

SOMMARIO... 3 INTRODUZIONE...

PROCESSO DI INDICIZZAZIONE SEMANTICA

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

b. Che cosa succede alla frazione di reddito nazionale che viene risparmiata?

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Capitolo Quarto...2 Le direttive di assemblaggio di ASM Premessa Program Location Counter e direttiva ORG

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

LEZIONI CON I PAD Docente scuola secondaria IC Moglia Carla Casareggio Classi seconde 2014/2015 Proprietà triangoli e quadrilateri con Sketchometry

Rappresentazione della conoscenza. Lezione 11. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 11 0

Il Modello Relazionale

Capitolo 2. Operazione di limite

Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

OGNI SPAZIO VETTORIALE HA BASE

Reti sequenziali sincrone

Project Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale.

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti

Lezione 8. La macchina universale

Prova di Laboratorio di Programmazione

ANTISPAM PLAYNET (nuova Piattaforma) In questa piccola guida vogliamo mostrarvi come creare regole di BlackListe e Whitelist per

Introduzione al corso

Il Problem-Based Learning dalla pratica alla teoria

Procedura AUDIT INTERNI

Progetto Istanze On Line

Algebra di Boole e reti logiche. Giovedì 8 ottobre 2015

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA

4 3 4 = 4 x x x 10 0 aaa

Introduzione alla programmazione in C

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

APPLICAZIONI LINEARI

Contabilità ordinaria, semplificata e altri regimi contabili

Anno 1. Definizione di Logica e operazioni logiche

Funzioni in C. Violetta Lonati

Product Shipping Cost Guida d'installazione ed Utilizzo

GRUPPO MY- social media solutions / Via G.Dottori 94, Perugia / PI

Questionario per l inserimento negli elenchi telefonici

CONSIGLI PER POTENZIARE L APPRENDIMENTO DELLA LINGUA

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

Come si può vedere, la regola è stata fatta in modo da spostare tutti i messaggi di Spam nella cartella del cestino.

Schemi delle Lezioni di Matematica Generale. Pierpaolo Montana

Può la descrizione quantomeccanica della realtà fisica considerarsi completa?

Transcript:

Ancora su diagnosi Lezione 9 giugno Ancora su diagnosi Conoscenza incompleta, senso comune e ragionamento basato su assunzioni Cenni su pianificazione Abbiamo accennato alla diagnosi di guasti. Occorre aggiungere: gli assumibili riguardano cio che di norma non è guasto, ad es. ok(fusibile), ok(lampadina),. negli assiomi ok(x) viene usato come assumibile dove interviene una componente che si può guastare per ogni malfunzionamento osservabile si introduce: false :- accesa(x), non_accesa(x). false :-. si usa piu in generale per esprimere vari tipi di vincoli sul dominio di problema Vedere libro di testo Conoscenza incompleta e senso comune Esempio classico. vola(x) :- uccello(x), not(anormale(x)). uccello(x) :- struzzo(x). uccello(x) :- pinguino(x). uccello(x) :- rondine(x). rondine(r). struzzo(s). pinguino(p). anormale(x) :- pinguino(x).? vola(x) X=r X=s (ma s non vola.) Ragionamento comune: possibili scenari Default reasoning default: cosa è normalmente vero spiegazione: argomento per inferire un dato fatto argomenti competitivi Abductive reasoning diagnosi (riconoscimento, già considerato) progetto (sotto quali ipotesi uno scopo è ottenibile?) apprendimento induttivo (ipotizzo a partire da osservazioni) I due scenari si possono ricondurre al ragionamento basato su assunzioni stesso insieme di concetti e tecniche (o framework) Frameworks per il ragionamento basato su assunzioni Frameworks per il ragionamento ipotetico: Rappresentazione del problema P = (F,H), dove F = insieme consistente di fatti e regole generali ad es. insieme di clausole di Horn H = insieme di assumibili (o ipotesi possibili) Scenario D in P = (F,H) di un goal G D ground(h) tale che F D sia consistente e si derivi G

Esempio di scenari Problema P: Fatti F: vola(x) uccello(x) anormale(x). uccello(x) struzzo(x). uccello(x) pinguino(x). uccello(x) rondine(x). rondine(r). struzzo(s). pinguino(p). anormale(x) pinguino(x). false vola(x) anormale(x). Assumibili H: anormale(x) Spiegazione minimale M di G in P = (F,H): M è uno scenario spiegazione di G, cioè F M = G nessun sottoinsieme proprio di M lo è Scenario massimale: M è uno scenario spiegazione di G, cioè F M = G nessun soprainsieme proprio di M lo è Esempio: anormale(s), anormale(p) spiega vola(s), minimale anormale(s), anormale(p), anormale(r) spiega vola(s) scenario massimale Scenari: anormale(p): qui vola(s) vale anormale(p),anormale(s): vola(s) e vola(p) non valgono anormale(p), anormale(s), anormale(r): nessuno vola Si considerano per la diagnosi: le spiegazioni minimali o argomenti per la predizione: le estensioni: un estensione è l insieme delle conseguenze logiche di uno scenario massimale G ammette una spiegazione sse si trova in un estensione predico G se si trova in tutte le estensioni Si tratta di sviluppare i sistemi di inferenza (algoritmi) per trattare con questo framework vedere l ultimo paragrafo del capitolo 9 del libro Esempio: anormale(s) argomento per vola(s) vola(s), vola(p), vola(r) estensione Ragionamento per default Tipicamente non monotono In un problema P = (F,H) H assunzioni di normalità Un argomento per un goal G è una spiegazione di G basata sulle assunzioni di normalità H Le spiegazioni si possono ottenere per abduzione, come visto con il meta-interprete che ritarda le assunzioni di normalità si possono però avere dei vincoli delle preferenze Esempio interessante intai su_logform su_ia introduttivo su_logmat a77 a a99 a2 implica contraddittorio appartiene d con default d, implica 2

. interessante(x) :- suia(x), intai(x).. suia(x) :- sulogform(x).. interessante(x) :- suia(x), intai(x).. suia(x) :- sulogform(x). 7 suia(a2) intai(a2) interessante(a2) MA... interessante(x) :- suia(x), intai(x).. suia(x) :- sulogform(x). quindi non posso predire nonintlf su_logform Esempio 2 interessante intai su_ia nonintintro introduttivo false su_logmat a77 a a99 contraddittorio possibilmente con default a2. interessante(x) :- suia(x), intai(x).. suia(x) :- sulogform(x).. interessante(x) :- suia(x), intai(x).. suia(x) :- sulogform(x). ma se aggiungo la regola di cancellazione false :- interessante(x), sulogform(x), nonintlf(x). false :- interessante(x), introduttivo(x), nonintintro(x). assumendo che non valga il default nonintlf(a77), posso spiegare, ma anche la sua negazione assumendo il default false :- interessante(x), sulogform(x), nonintlf(x). false :- interessante(x), introduttivo(x), nonintintro(x). false :- sulogform(x), intai(x). non predico più

Esempio Esercizio interessagigi ia_i_gigi ricr_i_gigi suia app_i_ia interessaugo ricr_i_ugo ricreativo sci_i_ricr Rappresentare in Prolog mostrare che sia suia(imparaasciare), sia la sua negazione possono essere spiegate Predireste interessaugo(imparaasciare)? Predireste interessagigi(imparaasciare)? suapprendimento susci ApprInduttivo ImparaAsciare SciValleAosta Risoluzione di argomenti competitivi Il problema delle estensioni multiple assunzioni conflittuali (competitive) preferenze (spiegazioni più specifiche) e regole cancellazione Semantiche di predizione : la predizione scettica predice G se G si trova in tutte le estensioni del problema (F,H) Pianificazione Un agente opera in un mondo Le azioni dell agente modificano lo stato del sistema agente+mondo si tratta di rappresentare il cambiamento. Sarà argomento della parte II del corso. In questa parte diamo solo alcune idee guida per un progetto che applichi la ricerca informata (A*) a problemi di pianificazione. Rappresentare gli stati: Predicati statici: descrivono parti dell ambiente non soggette a modifica. Fluenti: fluente = predicato il cui valore di verità può cambiare in seguito ad un azione dell agente. Uno stato può essere rappresentato dall elenco dei fluenti ground veri in esso (per default, gli altri saranno falsi) Rappresentare le azioni: effect(a, if Cond then add(addl)&del(dell)) Cond: condizione abilitante A AddL: i fatti forzato a vero DelL: i fatti forzati a falso Azione abilitata in S: Cond vera S (**) Eseguire un azione abilitata in S do(a,s,s): S = S \ DelL + AddL Pianificatore come ricerca forward nello spazio degli stati A* + Compilatore da azioni a neighbours Problema di pianificazione: rappresentare un problema e fornire un euristica NOTA (**). Bisogna definire la verita in S. Se si ignora il mondo statico, Cond puo essere una lista di fluenti o fluenti negati; in tal caso, Cond vera sse (F in Cond F in S) e (non(f) in Cond F non in S)

Progetto Ricerca Siti Progetto Caffè Si individui un insieme di argomenti/servizi fra loro collegati, disponibili in rete, all interno dei quali un utente voglia filtrare quelli di suo interesse Si supponga che i risultati grezzi della ricerca siano stati ottenuti e memorizzati opportunamente Si assuma che le regole di ragionamento da applicare siano esprimibili in termini di implicazioni con eventuali default, vincoli con eventuali default e eventuali regole di cancellazione, del tipo visto in questa lezione. Il progetto dovrebbe fornire un RRS con a) un sistema di rappresentazione di questo tipo di conoscenze b) un corrispondente sistema di ragionamento basato su assunzioni E fornire poi un esempio in cui si applica il RRS Un robot si muove in un piano adibito ad uffici, con 2 distributori di caffè. Deve portare dei caffè in determinati uffici. Il robot, prima di distribuire i caffè, calcola un piano, che poi eseguirà. Costruire un RRS con: a) linguaggio di rappresentazione di ambienti, azioni e stati, pensando ad ambienti bidimensionali in problemi come quello sopra descritto b) si usi A* come sistema di ragionamento, ovvero di calcolo piani. Mostrare poi il funzionamento nel caso della distribuzione caffè, provando diverse euristiche 5