SlideShare a Scribd company logo
1 of 12
UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II
DIPARTIMENTO DI INGEGNERIA ELETTRICA E TECNOLOGIE DELL'INFORMAZIONE
CORSO DI LAUREA IN INFORMATICA
Intelligent Question Answering System
nell’ambito del progetto di ricerca
PIUCultura
Relatore
Prof. Luigi Sauro
Tutor Aziendale
Vincenzo Piccolo
Candidato
Monica Daniele
Matr. 566003123
A.A 2016/2017
PIUCultura: Paradigmi Innovativi per l’Utilizzo della Cultura
• dialogare con il sistema
• profilazioneunivoca
• modalità Social Network
Realizzazione di un innovativo sistema software
per il miglioramento della fruizione dei beni culturali
SCOPO DEL PROGETTO:
SOGGETTI:
• inquadrare un’opera d’arte e ricevere informazioni
CARATTERISTICHE:
2/12Monica Daniele, 566003123
PROGETTAZIONE QUESTION ANSWERING SYSTEM
FASI:
APPROCCIO:
Classificazione delle domande basata sulla modellazione
sintattica attraverso un formalismo logico che ne favorisce
l’interpretazione semantica
Elaborazione della domanda
Interrogazione base di conoscenza
Risposta diretta in linguaggio naturale
OBIETTIVO:
Permettere all’utente di interagire in linguaggio naturale
con il software PIUCultura
I.
II.
III.
3/12Monica Daniele, 566003123
KNOWLEDGE-BASED QAS
• ONTOLOGIADI DOMINIO: CIDOCConceptualReference Model(CRM)
ResourceDescriptionFramework Schema(RDFs)• LINGUAGGIOFORMALE:
• LINGUAGGIODI INTERROGAZIONE: SPARQLProtocol and Rdf Query Language (SPARQL)
Triple Pattern Matching
Insieme di Triple Soggetto-Predicato-Oggetto
O g g e t t i C l a s s i
Leonardo Da Vinci
Gioconda
Louvre
E21_Person
E22_Man-Made_Object
E55_Place
R e l a z i o n i P r o p r i e t à
Luogo in cui è conservata un’opera P55_has_current_location
(Domain: E22 Man-Made Object, Range: E53 Place )
<www.piucultura.com/resources/Leonardo Da Vinci>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://www.cidoc-crm.org/cidoc-crm/E21_Person> .
Notazione Turtle
Esempio «Leonardo Da Vinci è una persona»
4/12Monica Daniele, 566003123
ANSWER SET PROGRAMMING (ASP)
Regola head :- body
▪ bodyè un insieme di atomi (senza negazioni)della forma a(t1,…tn)
• a è un predicato che individuauna proprietà sintattica della domanda
• t1,…tn sono termini (variabili o costanti)
• Le soluzionidel programma sono ottenute come «insieme di risposte»
• utilizzato per modellare le proprietà sintattiche della domanda in modo da
ottenere una rappresentazione semantica:
• L’insieme delle regole costituisce il ProgrammaASP POSITIVO
TEMPLATELOGICO
▪ :- è l’implicazione (da body a head)
▪ head è un atomo che individua il template (la soluzione)
5/12Monica Daniele, 566003123
Template Matching
(Programma ASP)
Intent Determination
Query Generator
Endpoint SPARQL
Cidoc-CRM
RDF
Domanda in linguaggio naturale
Natural Language Processing 1 Modulo NLP
2 Modulo dei template e degli Intenti
Query Service
3 Modulo di Query Service
Trasforma la domanda dal linguaggio naturale
in una rappresentazione formale:
insieme di atomi ASP
Esegue il programma ASP e costruisce la
query formale attraverso il template logico
Realizza l’interrogazione SPARQL verso la
base di conoscenza RDF
PROCESSO DI TRASFORMAZIONE DELLA DOMANDA
6/12Monica Daniele, 566003123
Linguaggio:JAVA
1
2
3
Definizione Implementazione Utilizzo
TEMPLATE
Pattern che riguarda le
proprietà sintattiche della
domanda rappresentate
tramite regole ASP
Classi annotate con
@Template
In fase di avvio il sistema di QA
raccoglie automaticamente
tutte le classi annotate con
@Template e costruisce il
programma di matching ASP
INTENTO Scopo della domanda
Classi
• AtomicRelation
• IntentRelation
Mapping degli intenti in query
SPARQL
MODULO DEI TEMPLATE E DEGLI INTENTI
• Classificazione della domanda intemplate tramite il ProgrammaASP
• Trasformazione della domanda tramite l’intento in query SPARQL
7/12Monica Daniele, 566003123
<<Abstract Class>>
AbstractIntentBasedTemplate
+constructResults()
<<Abstract Class>>
AspTemplate
+ getProgram() :String
<<Interface>>
IntentBasedTemplate
+ getQuestionIntent(): IntentRelation
@Template
AspWhoActionTemplate
ESTENSIONE CATEGORIE DOMANDE
• Regola ASP
• Query Expansion
1) Creare nuova classe
2) Sovrascrivere il metodo
getProgram()
+ getProgram() :String
+ getQuestionIntent(): IntentRelation
3) Creare nuovo intento
4) Sovrascrivere il metodo
getQuestionIntent()
8/12Monica Daniele, 566003123
TEMPLATE MATCHING – «Chi dipinse la Gioconda?»
word(1, “Chi”). word(2, “dipinse”). word(3, “la”). word(4, “Gioconda”). word(5, “?”).
pos(1, ”PR”). pos(2, “V”). pos(3, “RD”). pos(4, “SP”). pos(5, “FS”).
gr(2, 1, rcmod). gr(3, 4, det). gr(4, 2, dobj). gr(5, 1, punct).
template(AspWhoActionTemplate, bt(ACTION, OBJECT ), 8) :- word(1, “Chi”), …
template(AspWhenActionTemplate, bt(ACTION, OBJECT), 8) :- word(1, “Quando”), …
QUESTION
TEMPLATES
ASP PROGRAM
ASP Solver
bestTemplate(AspWhoActionTemplate, bt(dipinse, Gioconda), 8)
ASP SOLUTION
• DLV Wrapper
Librerie Java:
• Apache OpenNLP
• StandfordNLP
• MaltParser
9/12Monica Daniele, 566003123
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/>
SELECT DISTINCT ?outputLabel ?output
WHERE{
}
<http://www.piucultura.com/cidoc/Q12418> crm:P108i_was_produced_by ?production .
?production crm:P9_consists_of ?event .
?event crm:P14_carried_out_by ?output .
?output rdf:type crm:E21_Person ;
crm:P131_is_identified_by ?var .
?var rdfs:label ?outputLabel
QUERY GENERATION - «Chi dipinse la Gioconda?»
AUTHOR_OF_WORK(PERFORMER_OF_EVENT,PRODUCTION_OF_WORK)
MAPPING DEGLI INTENTI IN QUERY SPARQL
1
1 2
2
10/12Monica Daniele, 566003123
RISULTATO:
SVILUPPI FUTURI:
• il modulo che gestisce il collegamento con i servizi
esterni quali Wikipedia, YouTube, Google immagini
• il modulo di profilazione
DOMANDA: «Chi dipinse la Gioconda?»
RISPOSTA: «La Gioconda è stata dipinta da Leonardo Da Vinci.»
+ INFORMAZIONI CORRELATE
«E’ un dipinto a olio su tavola,dalle dimensioni di 77 cm d'altezzae
53 cm di larghezza, che è conservato al museo di Louvre di Parigi»
11/12Monica Daniele, 566003123
CONCLUSIONI
GRAZIE A TUTTI
PER LA CORTESE
ATTENZIONE
12/12Monica Daniele, 566003123

More Related Content

Similar to Intelligent Question Answering System nell'ambito del progetto di ricerca PIUCultura

Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...
Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...
Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...Paolo Diomede
 
Approcci per l'estrazione del Sentiment da Social Network
Approcci per l'estrazione del Sentiment da Social NetworkApprocci per l'estrazione del Sentiment da Social Network
Approcci per l'estrazione del Sentiment da Social NetworkLeonardo Oliva
 
Codemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search ServerCodemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search ServerMatteo Baccan
 
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...Istituto nazionale di statistica
 
Corso risorse elettroniche per la ricerca 2 edizione
Corso risorse elettroniche per la ricerca 2 edizioneCorso risorse elettroniche per la ricerca 2 edizione
Corso risorse elettroniche per la ricerca 2 edizionebibliobioing
 
Asoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALI
Asoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALIAsoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALI
Asoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALIA Scuola di OpenCoesione
 
ANALYSIS OF METHODS FOR PRODUCT INNOVATION: CLASSIFICATION OF PATENTS AND SC...
ANALYSIS OF METHODS FOR PRODUCT INNOVATION:  CLASSIFICATION OF PATENTS AND SC...ANALYSIS OF METHODS FOR PRODUCT INNOVATION:  CLASSIFICATION OF PATENTS AND SC...
ANALYSIS OF METHODS FOR PRODUCT INNOVATION: CLASSIFICATION OF PATENTS AND SC...Roberto Nani
 
Introduzione ai Big Data e alla scienza dei dati - Exploratory Data Analysis
Introduzione ai Big Data e alla scienza dei dati - Exploratory Data AnalysisIntroduzione ai Big Data e alla scienza dei dati - Exploratory Data Analysis
Introduzione ai Big Data e alla scienza dei dati - Exploratory Data AnalysisVincenzo Manzoni
 
L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...
L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...
L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...Michela Cisternino
 
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...DamianoRavalico
 
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...Marco Virgo
 
ASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALI
ASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALIASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALI
ASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALIA Scuola di OpenCoesione
 
Classificazione documenti spark_ml_ciuffa
Classificazione documenti spark_ml_ciuffaClassificazione documenti spark_ml_ciuffa
Classificazione documenti spark_ml_ciuffaDeep Learning Italia
 
Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...
Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...
Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...MarziaPaschini
 
6 1 Presentazione Esercizio Design 09 10 (36)
6 1 Presentazione Esercizio Design 09 10 (36)6 1 Presentazione Esercizio Design 09 10 (36)
6 1 Presentazione Esercizio Design 09 10 (36)vezzoliDSS
 
Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010
Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010
Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010Stefano Bragaglia
 

Similar to Intelligent Question Answering System nell'ambito del progetto di ricerca PIUCultura (20)

Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...
Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...
Knowledge Management embraces the World Wide Web using the new XML "lingua-fr...
 
Approcci per l'estrazione del Sentiment da Social Network
Approcci per l'estrazione del Sentiment da Social NetworkApprocci per l'estrazione del Sentiment da Social Network
Approcci per l'estrazione del Sentiment da Social Network
 
Codemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search ServerCodemotion 2012 : Sphinx: Open Source Search Server
Codemotion 2012 : Sphinx: Open Source Search Server
 
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
 
SPLOD
SPLODSPLOD
SPLOD
 
Corso risorse elettroniche per la ricerca 2 edizione
Corso risorse elettroniche per la ricerca 2 edizioneCorso risorse elettroniche per la ricerca 2 edizione
Corso risorse elettroniche per la ricerca 2 edizione
 
Prova Tesi
Prova TesiProva Tesi
Prova Tesi
 
Asoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALI
Asoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALIAsoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALI
Asoc1920 - Lezione 1 Progettare - DOCENTI & RETI TERRITORIALI
 
Modelli concettuali e architetture Object-Oriented per la progettazione e lo ...
Modelli concettuali e architetture Object-Oriented per la progettazione e lo ...Modelli concettuali e architetture Object-Oriented per la progettazione e lo ...
Modelli concettuali e architetture Object-Oriented per la progettazione e lo ...
 
ANALYSIS OF METHODS FOR PRODUCT INNOVATION: CLASSIFICATION OF PATENTS AND SC...
ANALYSIS OF METHODS FOR PRODUCT INNOVATION:  CLASSIFICATION OF PATENTS AND SC...ANALYSIS OF METHODS FOR PRODUCT INNOVATION:  CLASSIFICATION OF PATENTS AND SC...
ANALYSIS OF METHODS FOR PRODUCT INNOVATION: CLASSIFICATION OF PATENTS AND SC...
 
Smart api
Smart apiSmart api
Smart api
 
Introduzione ai Big Data e alla scienza dei dati - Exploratory Data Analysis
Introduzione ai Big Data e alla scienza dei dati - Exploratory Data AnalysisIntroduzione ai Big Data e alla scienza dei dati - Exploratory Data Analysis
Introduzione ai Big Data e alla scienza dei dati - Exploratory Data Analysis
 
L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...
L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...
L'uso dei modelli matematici nello sport: la condizione ottimale di un calcia...
 
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
 
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
Classificazione di frasi in linguaggio naturale per il riconoscimento di inte...
 
ASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALI
ASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALIASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALI
ASOC2021 - Webinar Lezione 1 Progettare | DOCENTI e RETI TERRITORIALI
 
Classificazione documenti spark_ml_ciuffa
Classificazione documenti spark_ml_ciuffaClassificazione documenti spark_ml_ciuffa
Classificazione documenti spark_ml_ciuffa
 
Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...
Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...
Presentazione "Sviluppo e implementazione di un modello di ottimizzazione per...
 
6 1 Presentazione Esercizio Design 09 10 (36)
6 1 Presentazione Esercizio Design 09 10 (36)6 1 Presentazione Esercizio Design 09 10 (36)
6 1 Presentazione Esercizio Design 09 10 (36)
 
Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010
Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010
Stefano Bragaglia MSc Thesis, awarded as Best Italian thesis in AI 2009/2010
 

Intelligent Question Answering System nell'ambito del progetto di ricerca PIUCultura

  • 1. UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI INGEGNERIA ELETTRICA E TECNOLOGIE DELL'INFORMAZIONE CORSO DI LAUREA IN INFORMATICA Intelligent Question Answering System nell’ambito del progetto di ricerca PIUCultura Relatore Prof. Luigi Sauro Tutor Aziendale Vincenzo Piccolo Candidato Monica Daniele Matr. 566003123 A.A 2016/2017
  • 2. PIUCultura: Paradigmi Innovativi per l’Utilizzo della Cultura • dialogare con il sistema • profilazioneunivoca • modalità Social Network Realizzazione di un innovativo sistema software per il miglioramento della fruizione dei beni culturali SCOPO DEL PROGETTO: SOGGETTI: • inquadrare un’opera d’arte e ricevere informazioni CARATTERISTICHE: 2/12Monica Daniele, 566003123
  • 3. PROGETTAZIONE QUESTION ANSWERING SYSTEM FASI: APPROCCIO: Classificazione delle domande basata sulla modellazione sintattica attraverso un formalismo logico che ne favorisce l’interpretazione semantica Elaborazione della domanda Interrogazione base di conoscenza Risposta diretta in linguaggio naturale OBIETTIVO: Permettere all’utente di interagire in linguaggio naturale con il software PIUCultura I. II. III. 3/12Monica Daniele, 566003123
  • 4. KNOWLEDGE-BASED QAS • ONTOLOGIADI DOMINIO: CIDOCConceptualReference Model(CRM) ResourceDescriptionFramework Schema(RDFs)• LINGUAGGIOFORMALE: • LINGUAGGIODI INTERROGAZIONE: SPARQLProtocol and Rdf Query Language (SPARQL) Triple Pattern Matching Insieme di Triple Soggetto-Predicato-Oggetto O g g e t t i C l a s s i Leonardo Da Vinci Gioconda Louvre E21_Person E22_Man-Made_Object E55_Place R e l a z i o n i P r o p r i e t à Luogo in cui è conservata un’opera P55_has_current_location (Domain: E22 Man-Made Object, Range: E53 Place ) <www.piucultura.com/resources/Leonardo Da Vinci> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.cidoc-crm.org/cidoc-crm/E21_Person> . Notazione Turtle Esempio «Leonardo Da Vinci è una persona» 4/12Monica Daniele, 566003123
  • 5. ANSWER SET PROGRAMMING (ASP) Regola head :- body ▪ bodyè un insieme di atomi (senza negazioni)della forma a(t1,…tn) • a è un predicato che individuauna proprietà sintattica della domanda • t1,…tn sono termini (variabili o costanti) • Le soluzionidel programma sono ottenute come «insieme di risposte» • utilizzato per modellare le proprietà sintattiche della domanda in modo da ottenere una rappresentazione semantica: • L’insieme delle regole costituisce il ProgrammaASP POSITIVO TEMPLATELOGICO ▪ :- è l’implicazione (da body a head) ▪ head è un atomo che individua il template (la soluzione) 5/12Monica Daniele, 566003123
  • 6. Template Matching (Programma ASP) Intent Determination Query Generator Endpoint SPARQL Cidoc-CRM RDF Domanda in linguaggio naturale Natural Language Processing 1 Modulo NLP 2 Modulo dei template e degli Intenti Query Service 3 Modulo di Query Service Trasforma la domanda dal linguaggio naturale in una rappresentazione formale: insieme di atomi ASP Esegue il programma ASP e costruisce la query formale attraverso il template logico Realizza l’interrogazione SPARQL verso la base di conoscenza RDF PROCESSO DI TRASFORMAZIONE DELLA DOMANDA 6/12Monica Daniele, 566003123 Linguaggio:JAVA 1 2 3
  • 7. Definizione Implementazione Utilizzo TEMPLATE Pattern che riguarda le proprietà sintattiche della domanda rappresentate tramite regole ASP Classi annotate con @Template In fase di avvio il sistema di QA raccoglie automaticamente tutte le classi annotate con @Template e costruisce il programma di matching ASP INTENTO Scopo della domanda Classi • AtomicRelation • IntentRelation Mapping degli intenti in query SPARQL MODULO DEI TEMPLATE E DEGLI INTENTI • Classificazione della domanda intemplate tramite il ProgrammaASP • Trasformazione della domanda tramite l’intento in query SPARQL 7/12Monica Daniele, 566003123
  • 8. <<Abstract Class>> AbstractIntentBasedTemplate +constructResults() <<Abstract Class>> AspTemplate + getProgram() :String <<Interface>> IntentBasedTemplate + getQuestionIntent(): IntentRelation @Template AspWhoActionTemplate ESTENSIONE CATEGORIE DOMANDE • Regola ASP • Query Expansion 1) Creare nuova classe 2) Sovrascrivere il metodo getProgram() + getProgram() :String + getQuestionIntent(): IntentRelation 3) Creare nuovo intento 4) Sovrascrivere il metodo getQuestionIntent() 8/12Monica Daniele, 566003123
  • 9. TEMPLATE MATCHING – «Chi dipinse la Gioconda?» word(1, “Chi”). word(2, “dipinse”). word(3, “la”). word(4, “Gioconda”). word(5, “?”). pos(1, ”PR”). pos(2, “V”). pos(3, “RD”). pos(4, “SP”). pos(5, “FS”). gr(2, 1, rcmod). gr(3, 4, det). gr(4, 2, dobj). gr(5, 1, punct). template(AspWhoActionTemplate, bt(ACTION, OBJECT ), 8) :- word(1, “Chi”), … template(AspWhenActionTemplate, bt(ACTION, OBJECT), 8) :- word(1, “Quando”), … QUESTION TEMPLATES ASP PROGRAM ASP Solver bestTemplate(AspWhoActionTemplate, bt(dipinse, Gioconda), 8) ASP SOLUTION • DLV Wrapper Librerie Java: • Apache OpenNLP • StandfordNLP • MaltParser 9/12Monica Daniele, 566003123
  • 10. PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/> SELECT DISTINCT ?outputLabel ?output WHERE{ } <http://www.piucultura.com/cidoc/Q12418> crm:P108i_was_produced_by ?production . ?production crm:P9_consists_of ?event . ?event crm:P14_carried_out_by ?output . ?output rdf:type crm:E21_Person ; crm:P131_is_identified_by ?var . ?var rdfs:label ?outputLabel QUERY GENERATION - «Chi dipinse la Gioconda?» AUTHOR_OF_WORK(PERFORMER_OF_EVENT,PRODUCTION_OF_WORK) MAPPING DEGLI INTENTI IN QUERY SPARQL 1 1 2 2 10/12Monica Daniele, 566003123
  • 11. RISULTATO: SVILUPPI FUTURI: • il modulo che gestisce il collegamento con i servizi esterni quali Wikipedia, YouTube, Google immagini • il modulo di profilazione DOMANDA: «Chi dipinse la Gioconda?» RISPOSTA: «La Gioconda è stata dipinta da Leonardo Da Vinci.» + INFORMAZIONI CORRELATE «E’ un dipinto a olio su tavola,dalle dimensioni di 77 cm d'altezzae 53 cm di larghezza, che è conservato al museo di Louvre di Parigi» 11/12Monica Daniele, 566003123 CONCLUSIONI
  • 12. GRAZIE A TUTTI PER LA CORTESE ATTENZIONE 12/12Monica Daniele, 566003123