Intelligenza Artificiale I



Похожие документы
Si basano sul seguente Teorema: S = A sse S { A} è insoddisfacibile.

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

Lezione 8. La macchina universale

Planning as Model Checking Presentazione della Tesina di Intelligenza Artificiale

e Algoritmi Marco Piastra Intelligenza Artificiale I Soddisfacibilità

Introduzione alla programmazione in C

Assistenza Clienti Gestione dei ticket in ambiente multi utenza. Software di CRM vtiger

Esercitazione n 4. Obiettivi

Esercitazione del

Elementi di UML (7): Diagrammi dei componenti e di deployment

Introduzione al Linguaggio C

OPESSAN DESCRIZIONE SERVIZI VERIFICHE E APPROVAZIONI CONTROLLO APPROVAZIONE

Convertitori numerici in Excel

Presentazione. Installazione, connessione e uso di Intelligent NAS 2013/9

Errori più comuni. nelle prove scritte

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

AXO Architettura dei Calcolatori e Sistema Operativo. processo di assemblaggio

Allocazione dinamica della memoria - riepilogo

Dispositivo wireless Interfaccia Ethernet in tecnologia ZigBee

SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011

IRISPen Air 7. Guida rapida per l uso. (Android)

Integrazione numerica

Manuale procedura gruppi (ver )

Tipi di utente Pagina di Accesso BUW prevede due tipi di utente

DISPENSE. sull uso di GRASS e QGIS per l analisi del territorio

Introduzione agli Abstract Data Type (ADT)

ALGEBRA DELLE PROPOSIZIONI

Test Excel conoscenze di Base

Fondamenti di Informatica Ingegneria Clinica Lezione 15/10/2009. Prof. Raffaele Nicolussi

Manuale procedura Gruppi Ospiti (ver )

I CIRCUITI ELETTRICI. Prima di tutto occorre mettersi d accordo anche sui nomi di alcune parti dei circuiti stessi.

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Presentazione. Installazione, connessione e uso di Intelligent NAS 2014/7

+ / operatori di confronto (espressioni logiche/predicati) / = > < Pseudo codice. Pseudo codice

Ricerca non informata in uno spazio di stati

Interesse, sconto, ratei e risconti

ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++

Database 1 biblioteca universitaria. Testo del quesito

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Fondamenti dell Informatica Ricorsione e Iterazione Simona Ronchi Della Rocca (dal testo: Kfoury, Moll and Arbib, cap.5.2)

Sudoku: ancora un esercizio

developed by Emanuele De Carlo

ISTRUZIONI Scrutinio OnLine

Studente: SANTORO MC. Matricola : 528

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON Prof. M. Simone

Algebra di Boole ed Elementi di Logica

Finanziamenti on line -

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

Intelligenza Artificiale. Metodi di ricerca

Università di Milano Bicocca Esercitazione 7 di Matematica per la Finanza 12 Marzo 2015

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Un esercizio d esame. Flavio De Paoli

ESERCITAZIONE Semplice creazione di un sito Internet

Desktop Intelligence Introduzione alle Esercitazioni

Algoritmi di Ricerca. Esempi di programmi Java

Dalla a alla zeta: Guida facile ALCUNE NOTE SU COME UTILIZZARE vers. 1 Dicembre 2010 per le assicurazioni non profit

operazioni preliminari 1. generare il proprio sito con FCM (stagione in corso) selezionando, nelle interrogazioni, "tutti i dati" come in figura

sistemapiemonte GECO GEstione on line Comunicazioni Obbligatorie Anagrafica azienda Manuale d'uso sistemapiemonte.it

flusso delle informazioni... 2 password... 3 password/ inserimento di una nuova richiesta... 4 le condizioni di vendita... 6

Note applicative AN001: Driver ModBus

GUIDA AL PRONTUARIO MOBILE

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA

4 3 4 = 4 x x x 10 0 aaa

Cliens Gestione Studio Legale Modifica dei Reports

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Utilizzo dei dischi DVD-RAM

FATTURAZIONE ELETTRONICA PA

Do-Dots Protocollo di comunicazione

Collegamento e funzionamento di un normale TNC con il D-RATS

Come inserire i dati nella Scheda Attività

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Progetto PON C1-FSE : APPRENDERE DIGITANDO SECONDARIA VERIFICA INTERMEDIA CORSISTA NOME E COGNOME:

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

TUTORIAL PUBBLICARE e INVIARE CIRCOLARI (v 1.5) -- PRIMA FASE -- PUBBLICAZIONE DI UNA CIRCOLARE (e suoi eventuali allegati)

Sistema di numerazione binario, operazioni relative e trasformazione da base due a base dieci e viceversa di Luciano Porta

Passo 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.

Manuale. Interreg. Workflow di Ripianificazione. Manuale workflow di ripianificazione 1/22

Corso sul linguaggio Java

Gestione Rapporti (Calcolo Aree)

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Транскрипт:

Intelligenza Artificiale I Esercitazione 3 Marco Piastra Esercitazione 3-1

Semantic Tableau, regole alfa e beta Un tableau è un insieme di fbf Le regole (alfa e beta trasformano un tableau in uno o due nuovi tableau Si parte da un tableau iniziale Regole alfa (o di espansione (a1 (a2 (a3 ( ( (a4 (,,, Regole beta (o di biforcazione (b1 (b2 (b3 (b4 (b5 ( (,,,, Esercitazione 3-2

Metodo dei Semantic Tableau Procedura: Dato il problema Si assume { } come nodo (tableau iniziale Su ciascun ramo, in modalità depth-first Se il nodo contiene solo letterali, se il nodo contiene una contraddizione, chiudere il ramo altrimenti terminare la procedura [fallimento] Se il nodo contiene formule composite: a applicare le regole alfa b applicare le regole beta Notare: le regole alfa vengono applicate prima delle regole beta Esercitazione 3-3

(file semantictableau.jess ( duplicate-deep (?n (if (symbolp?n?n (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-4

(file semantictableau.jess nome ( duplicate-deep (?n (if (symbolp?n?n (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-5

(file semantictableau.jess parametri ( duplicate-deep (?n (if (symbolp?n?n (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-6

(file semantictableau.jess ( duplicate-deep (?n (if (symbolp?n?n controllo di flusso (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-7

(file semantictableau.jess ( duplicate-deep (?n (if (symbolp?n?n ritorno di valori (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-8

(file semantictableau.jess ( duplicate-deep (?n (if (symbolp?n?n predicato speciale di Jess: vale TRUE se l argomento è un simbolo (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-9

(file semantictableau.jess ( duplicate-deep (?n (if (symbolp?n?n funzione speciale di Jess: ritorna un (nuovo simbolo univoco (id (gensym* ;; Always make sure it has a unique id (op1 (duplicate-deep (fact-slot-value?n op1 (op2 (duplicate-deep (fact-slot-value?n op2 Esercitazione 3-10

Semantic Tableau (file semantictableau.jess Domande: a Cosa vuol dire metodo per refutazione? (non procedere oltre prima di aver capito b Come vengono rappresentate le formule? c Come vengono rappresentati i tableau? d Come funziona l implementazione Jess del metodo? e Perchè si usaduplicate-deep e retract-deep? f A cosa servono le priorità? (usare l esempio st-theproblem.jess Esercitazione 3-11