FMZ 1 Sistemi basati su conoscenza Costruzione automatica di ontologie di dominio Dott. Fabio Massimo Zanzotto a.a. 2001-2002.

Slides:



Advertisements
Presentazioni simili
CORSO DI RECUPERO CONTROLLI AUTOMATICI Prof. Filippo D’Ippolito
Advertisements

Definitezza Vogliamo poter richiedere la “definitezza” delle funzioni
Strutture dati per insiemi disgiunti
Disegna un quadrato di 8 quadretti per lato
Algoritmi e Strutture Dati
Informatica Generale Susanna Pelagatti
Il linguaggio della Matematica: Insiemi e operazioni
File System Cos’è un File System File e Directory
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Fondamenti di Informatica CDL in Ingegneria Meccanica - A.A CDL in Ingegneria Meccanica - A.A Tipi di dati Ing. Simona Colucci.
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Tipi di dati Ing. Simona Colucci.
Fondamenti di Informatica
Lez. 31 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Programmazione.
Programmazione Procedurale in Linguaggio C++
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Concetto di mappatura Cosa sono le mappe concettuali?
1 LE PERSONE CHE HANNO SUCCESSO. 2 VOGLIO STIMOLARE CON VOI UN DIBATTITO SU ALCUNE RIFLESSIONI.
Esercitazioni su circuiti combinatori
Sistemi basati su conoscenza Esercizi Prolog
Sistemi basati su conoscenza Basi di conoscenza: rappresentazione e ragionamento Prof. M.T. PAZIENZA a.a
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
File.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Corso di Informatica (Basi di Dati)
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Corso di Informatica per Giurisprudenza Lezione 5
Dipartimento di Informatica e Sistemistica Alessandro DE CARLI Anno Accademico MOVIMENTAZIONE CONTROLLATA AZIONAMENTI CON MOTORE BRUSHLESS.
1Sonda di elettroni Capitolo 7. 2Confronto fra microscopio elettronico e acceleratore Capitolo 7.
CONTROLLO DI SUPPLY CHAIN MEDIANTE TECNICHE H-INFINITO E NEGOZIAZIONE
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Dott.ssa.
La rappresentazione dellinformazione. 7-2 Digitalizzare linformazione Digitalizzare: rappresentare linformazione per mezzo di cifre (ad es: da 0 a 9)
Strutture di controllo in C -- Flow Chart --
Espressioni condizionali
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
A.Natali DL Maggio1999 Oggetti Concetti fondamentali.
Elementi di Informatica di base
Sistemi e Tecnologie Informatiche
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Algoritmi e linguaggi di programmazione
Progettare un database
Esecuzione dei programmi Prolog Liste ed operatori aritmetici
Il primo passo: I basilari del Prolog
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Pippo.
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Sistemi basati su conoscenza Gestione della conoscenza Prof. M.T. PAZIENZA a.a
L’addizione e la sottrazione nell'Insieme N dei numeri naturali
Sistemi e Tecnologie Informatiche Ricorsione Umberto Ferraro Petrillo.
Indagine Istat Italia METODOLOGIA Concetti e procedure di rilevazione 2.
1 PerfectFit06 Sistema di personalizzazione dei contenuti per gli scavi archeologici di Ercolano Candidato: Vincenzo Scognamiglio Relatore: Prof. Ernesto.
PERCEZIONE Processo psicologico di creazione di un’immagine interna del mondo esterno.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Programmazione ad oggetti
Ordinamento e Operazioni su Strutture Dati Fabio Massimo Zanzotto.
FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a
FMZ Sistemi basati su conoscenza Prolog (1) Dott. Fabio Zanzotto a.a
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
1 Esercitazione Sistemi distribuiti: sistemi che risisedono su più calcolatori interconnessi da una rete di comunicazione Algoritmi distribuiti: programmi.
USR-INRiM-GMEE-CE.SE.DI Formazione&Metrologia Modulo 1 1 Modulo 1 Costruzione di un linguaggio comune Preparazione liste dei termini. Condivisione.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 14 Prof. M.T. PAZIENZA a.a
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Dott. Fabio Massimo Zanzotto a.a
Transcript della presentazione:

FMZ 1 Sistemi basati su conoscenza Costruzione automatica di ontologie di dominio Dott. Fabio Massimo Zanzotto a.a

FMZ 2 Ontologie di dominio (esempio) cibo vegetalecarne fruttaortaggiocarne_biancacarne_rossa melaperaarancia

FMZ 3 Ontologia di dominio Le applicazioni basate su conoscenza richiedono molte informazioni precise –Grandezza delle ontologie di dominio –Precisione dell’informazione contenuta.

FMZ 4 Concetto importanti Ontologia contiene: –Concetti –Relazioni tra concetti –Istanze I concetti sono quelli ritenuti importanti per l’applicazione

FMZ 5 Nozione di termine Dato un dominio conoscitivo, un termine è la rappresentazione superficiale di un concetto importante per il dominio Es. Dominio Informatico hard disk Turing machine Von Neumann machine Virtual machine

FMZ 6 Costruzione di ontologie di dominio Passo importante: individuare i concetti che si desidera includere –Fare una ipotetica lista di candidati –Separare concetti importanti da quelli non importanti (da includere/da non includere)

FMZ 7 Costruzione di ontologie di dominio Non sono esperto di dominio (problema): –Ingegnere della conoscenza –Progettista di basi di dati –Programmatore ma conoscono una metodologia di risoluzione del problema

FMZ 8 Ontologie di dominio Sorgente di informazione (conoscenza) –Testi scritti in linguaggio naturale che riguardano il dominio in questione

FMZ 9 Ciclo di produzione Ontologia pre-esistente Collezione di documenti Modello esteso del dominio Termine Ingegneri della conoscenza + Esperti del Dominio

FMZ 10 Produzione semi-automatica di ontologie Affiancare agli esperti di dominio Ingegneri della Conoscenza “Automatici” Abbiamo: –Cosa dobbiamo cercare: i concetti importanti –Dove cercarlo: i testi scritti in linguaggio naturale –Il trait-d’union: la nozione di termine

FMZ 11 Nozione di termine: riflessioni Rappresentazione superficiale –Proprietà osservabile nel mondo testuale Importanza per il dominio –Proprietà osservabile nel modello esteso del dominio La rappresentazione superficiale (termine) non è il concetto soggiacente

FMZ 12 Rappresentando in XI Per ogni concetto vogliamo rappresentare una forma interna e le sue proprietà /* hard_diskC(X) è il concetto*/ prop(hard_diskC(X), [name(X,[hard,disk])]).

FMZ 13 Nozione di termine: riflessioni Rappresentazione superficiale –Sequenza di 1 o 2 parole Importanza per il dominio –Frequenza con cui è osservata la sequenza Si assume che esiste una relazione uno a uno tra termine e concetto

FMZ 14 Costruzione del modello/sistema Specifiche: –Costruire una procedura che dato un insieme di testi in ingresso, mostri le forme superficiali in ordine di importanza Ci vogliamo del male e lo implementiamo in ProLog

FMZ 15 Conta su di un testo /* concetti_importanti(Testo,Concetti_Ordinati) Testo = [w1,w2,...,wn] Concetti_Ordinati = [(c1,freq1),..., (cn,freqn)] */

FMZ 16 Conta su di un testo I concetti devono essere rappresentati dalla sequenza di parole intervallata da _ e terminano con C ed hanno come proprietà quella di manifestarsi nel testo con la forma superficiale rappresentata dalle parole stesse Es. Forma superficialeRappresentazione hard diskhard_diskC pre-tax profit pre-tax_profitC

FMZ 17 Conta su di un testo concetti_importanti(Testo,Concetti_Ordinati):- singoli(Testo,ConcettiSemplici), importanza(ConcettiSemplici,ConcettiSempliciVal), coppie(Testo,ConcettiCompl), importanza(ConcettiCompl,ConcettiComplVal), append(ConcettiSempliciVal, ConcettiComplVal, ConcettiVal), sorted(ConcettiVal, Concetti_Ordinati).

FMZ 18 Singoli e coppie singoli([],[]). singoli([W|RT],[C|RC]):- atomconcat(W,’C’,C), !, singoli(RT,RC). coppie([],[]). coppie([W1,W2|RT],[C|RC]):- atomconcat([W1,’_’,W2,’C’],C), !, coppie([W2|RT],RC).

FMZ 19 Importanza importanza([],[]). importanza([C|RC],[(C,FREQ)|RCFREQ]):- compare(C,[C|RC],FREQ,RCREST) !, importanza(RT,RC). compare(_,[],0,[]). compare(A,[A|REST],FREQ,REST1):- compare(A,REST,F1,REST1), FREQ is F compare(A,[B|REST],FREQ,[B|REST1]):- compare(A,REST,FREQ,REST1).

FMZ 20 Esempio ??????

FMZ 21 Esercizi Trasformare un testo in ingresso (sequenza di caratteri) in sequenza di parole (si utilizzi il concetto di stringa in prolog) Scrivere un predicato che ordini per importanza i concetti in più testi.

FMZ 22 Limiti dell’algoritmo presentato Forme superficiali povere Vengono proposti concetti non convincenti Nozione di importanza troppo poco informativa Salgono concetti generici