Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a. 2000-2001.

Slides:



Advertisements
Presentazioni simili
Calcolo Relazionale.
Advertisements

Intelligenza artificiale
Intelligenza Artificiale 1
Estendere i linguaggi: i tipi di dato astratti
Linguaggi di programmazione
Intelligenza Artificiale
La Rappresentazione della Conoscenza
Linguaggi di Programmazione (AA 2002/2003)
Corso di Laurea in Informatica Gabriella Pasi e Carla Simone
Deduzione naturale + Logica & Calcolabilità
Risoluzione e Programmazione Logica (Prolog)
Fondamenti di Informatica
Il ragionamento classico
Intelligenza Artificiale Linguaggio naturale
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
Intelligenza Artificiale Strutture e strategie per risolvere problemi complessi Prof. 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 Prof. M.T. PAZIENZA a.a
Maria Teresa PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Sistemi basati su conoscenza Comunicazione basata sul linguaggio naturale Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Basi di conoscenza: rappresentazione e ragionamento (2 - Reti semantiche, Frames) Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Basi di conoscenza: rappresentazione e ragionamento (2 - Reti semantiche, Frames) Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale II Dimostrazione automatica di Teoremi
Intelligenza Artificiale
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento.
Programmazione logica
Alcune definizioni dellAI Dario Bianchi 1999 Sistemi che pensano come gli esseri umani: modellizzazione cognitiva. Sistemi che pensano razionalmente: le.
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento Logica dei predicati del primo ordine.
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Inferenza nella logica dei predicati del primo ordine.
Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Intelligenza Artificiale
Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Logica formale e logica discorsiva 2° Lezione
Lautonomia McCarthy & Hayes, 1969: –per agire intelligentemente nel mondo, un agente deve mantenere una rappresentazione interna del mondo con cui filtrare.
Logica Matematica Seconda lezione.
Corso di logica matematica
Sistemi basati su conoscenza Gestione della conoscenza Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Linguaggio naturale: grammatiche Prof. M.T. PAZIENZA a.a
FMZ Sistemi basati su conoscenza Prolog (1) Dott. Fabio Zanzotto a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 19 Prof. M.T. PAZIENZA a.a
Logica A.A Francesco orilia
Grottaferrata 24 marzo 2015 Esami di Stato a conclusione del primo quinquennio di applicazione delle Indicazioni Nazionali Gestire il cambiamento.
La logica Dare un significato preciso alle affermazioni matematiche
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Esecuzione di un Programma [P] Una computazione corrisponde al tentativo di dimostrare, tramite la regola di risoluzione, che una formula (goal) segue.
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.
Sistemi basati su conoscenza Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 18 Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 14 Prof. M.T. PAZIENZA a.a
Linguaggi di Programmazione (AA 2005/2006) Corso di Laurea in Informatica Introduzione al linguaggio Prolog - alberi SLD.
INTELLIGENZA ARTIFICIALE
Come costruire sistemi di elaborazione del linguaggio naturale (NLP) Due paradigmi di riferimento –Basato sulla conoscenza (Knowledge Engineering, KE)
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Basi di dati distribuite Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale – M. Ornaghi 1 Lezione 17 Rappresentazione della conoscenza.
Logica Lezione 19, Distribuire compito 3 DATA esame in classe intermedio: Lunedì 20 aprile.
Logica Lezione 11, Annuncio Non si terrà la lezione di Lunedì 16 Marzo.
INSIEMI E LOGICA PARTE QUARTA.
Intelligenza Artificiale
Intelligenza Artificiale 2 Metodologie di ragionamento
Transcript della presentazione:

Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a

Struttura del corso Lezioni in aula Esercitazioni in laboratorio Approfondimenti tematici Test in itinere Esame finale

Syllabus Presentazione argomenti e struttura del corso Sistemi di ragionamento logico Metodi di pianificazione Conoscenza incerta: rappresentazione e reasoning Apprendimento automatico Conoscenza linguistica Sistemi di NLP

Testi di riferimento Libro di testo “Intelligenza artificiale: un approccio moderno”, Russel e Norvig; Prentice Hall Test di riferimento “Natural language processing in Prolog”, Gazdar e Mellish, Addison Wesley Dispense varie ed articoli

Agire come un umano: test di Turing Definizione operativa: 1.Elaborazione del linguaggio naturale 2.Rappresentazione della conoscenza 3.Ragionamento automatico 4.Apprendimento automatico

Sistemi di ragionamento logico tipologie Dimostratori di teoremi e linguaggi di programmazione logica Sistemi di produzioni Sistemi a frame e reti semantiche Sistemi di logica descrittiva (logiche terminologiche)

Sistemi di ragionamento logico azioni Aggiungere un nuovo fatto alla Base di conoscenza (BdC) Derivare fatti da una BdC e da un nuovo fatto Decidere se una interrogazione è implicata da una BdC Decidere se una interrogazione è immagazzinata esplicitamente in una BdC Aggiornare/Cancellare una frase in una BdC

Mantenimento / Recupero Informazioni in una BdC Definire tipi di dato per formule e termini. (Per tipo di dato intendiamo l’applicazione di un operatore OP ad una lista di argomenti P(x), Q(x)) Memorizzare un insieme di formule S STORE(KB,S) Recuperare formule S FETCH(KB,S)

Mantenimento / Recupero Informazioni in una BdC Es. Memorizza formule come lista collegata di congiunti TELL Lista di elementi Ricerca sequenziale dell’elemento della lista che combacia con la query Q fino a soddisfacimento o fine lista. Tempo di ricerca (fetch) O(n). Tempo di memorizzazione (store) O(1) se senza controllo di duplicati, O(n) con controllo

Mantenimento / Recupero Informazioni in BdC TavolaHash Tavola hash di formule di letterali ground (senza variabili) STORE equivale ad assegnare valore V/F ad yuna entry/chiave della tavola; O(1) FETCH effettua la ricerca diretta nella tavola; O(1) Problemi: non si gestiscono formule complesse non si gestiscono variabili in frasi

Tavole Hash complesse Chiave--  simbolo predicato Lista letterali positivi per il predicato Lista letterali negativi per il predicato Lista di formule con predicato in conclusione Lista di formule con predicato in premessa Indicizzazione basata su tavole ottima con molti simboli di predicato e poche clausole per simbolo

Tavole Hash complesse

Indicizzazione basata su alberi Necessaria con molte clausole per un dato simbolo di predicato Indicizzare gli argomenti oltre ai simboli di predicato. Il processo di ricerca coincide con la visita (discesa) di un albero

Indicizzazione basata su alberi

L’indicizzazione basata su alberi è una indicizzazione combinata, perché usa una chiave combinata della sequenza di simboli del predicato e di argomenti dell’interrogazione. Problemi: La ricerca esplode con variabili nella sequenza. Indicizzazione incrociata: indirizza i valori in diversi posti e per risolvere una interrogazione comincia la ricerca nel posto più promettente.

Algoritmi di unificazione L’unificazione di due affermazioni permette di effettuare inferenze Conosce (John, x)=> Odia (John,x) Conosce (John, Jane) Inferenza Odia (John, Jane) Per realizzare l’inferenza corretta è necessario chiamare l’algoritmo di unificazione molte volte.

Sistemi di programmazione logica La programmazione logica vede il programma ed i suoi input come affermazioni logiche sul mondo, ed il processo in cui si rendono esplicite le conseguenze come processo di inferenza.

Linguaggio Prolog Tutte le inferenze vengono fatte con concatenazioni all’indietro (ricerca in profondità) -> Percorsi infiniti con formule cicliche! La ricerca attraverso i congiunti di un antecedente è da sinistra a destra Le clausole nella BdC sono applicate in ordine dalla prima all’ultima