Logic Programming Infrastructure for Inferences on FrameNet Peter Baumgartner MPI Informatik, Saarbrücken Aljoscha Burchardt Universitaet des Saarlandes,

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Combining Description Logic, Autoepistemic Logic and Logic Programming Peter Baumgartner Max-Planck-Institute for Computer Science, Saarbrücken.
March 1, 2009 Dr. Muhammed Al-Mulhem 1 ICS 482 Natural Language Processing Semantics (Chapter 17) Muhammed Al-Mulhem March 1, 2009.
CILC2011 A framework for structured knowledge extraction and representation from natural language via deep sentence analysis Stefania Costantini Niva Florio.
COGEX at the Second RTE Marta Tatu, Brandon Iles, John Slavick, Adrian Novischi, Dan Moldovan Language Computer Corporation April 10 th, 2006.
Bayesian Abductive Logic Programs Sindhu Raghavan Raymond J. Mooney The University of Texas at Austin 1.
COGEX at the Second RTE Marta Tatu, Brandon Iles, John Slavick, Adrian Novischi, Dan Moldovan Language Computer Corporation April 10 th, 2006.
Recognizing Textual Entailment Challenge PASCAL Suleiman BaniHani.
SEARCHING QUESTION AND ANSWER ARCHIVES Dr. Jiwoon Jeon Presented by CHARANYA VENKATESH KUMAR.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Project Title GIST [City, Country] [Month, Year] Team/Company Name Pitch Presentation Template CRDF Global – The GIST Initiative.
Ranked Retrieval INST 734 Module 3 Doug Oard. Agenda  Ranked retrieval Similarity-based ranking Probability-based ranking.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
The Unreasonable Effectiveness of Data Alon Halevy, Peter Norvig, and Fernando Pereira Kristine Monteith May 1, 2009 CS 652.
Basi di dati distribuite Prof. M.T. PAZIENZA a.a
Automated Deduction Techniques for Knowledge Representation Applications Peter Baumgartner Max-Planck-Institute for Informatics.
Using Information Extraction for Question Answering Done by Rani Qumsiyeh.
© 2002 McGraw-Hill Companies, Inc., McGraw-Hill/Irwin TURNING MARKETING INFORMATION INTO ACTION.
Annotating Documents for the Semantic Web Using Data-Extraction Ontologies Dissertation Proposal Yihong Ding.
Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang National Central University
Application of Apriori Algorithm to Derive Association Rules Over Finance Data Set Presented By Kallepalli Vijay Instructor: Dr. Ruppa Thulasiram.
11/8/20051 Ontology Translation on the Semantic Web D. Dou, D. McDermott, P. Qi Computer Science, Yale University Presented by Z. Chen CIS 607 SII, Week.
Comments on Guillaume Pitel: “Using bilingual LSA for FrameNet annotation of French text from generic resources” Gerd Fliedner Computational Linguistics.
A Confidence Model for Syntactically-Motivated Entailment Proofs Asher Stern & Ido Dagan ISCOL June 2011, Israel 1.
Artificial Intelligence Research Centre Program Systems Institute Russian Academy of Science Pereslavl-Zalessky Russia.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
AQUAINT Kickoff Meeting – December 2001 Integrating Robust Semantics, Event Detection, Information Fusion, and Summarization for Multimedia Question Answering.
Overview of the Fourth Recognising Textual Entailment Challenge NIST-Nov. 17, 2008TAC Danilo Giampiccolo (coordinator, CELCT) Hoa Trang Dan (NIST)
Logic Programming for Natural Language Processing Menyoung Lee TJHSST Computer Systems Lab Mentor: Matt Parker Analytic Services, Inc.
9/8/20151 Natural Language Processing Lecture Notes 1.
Empirical Methods in Information Extraction Claire Cardie Appeared in AI Magazine, 18:4, Summarized by Seong-Bae Park.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Automatic Lexical Annotation Applied to the SCARLET Ontology Matcher Laura Po and Sonia Bergamaschi DII, University of Modena and Reggio Emilia, Italy.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Assessing the Impact of Frame Semantics on Textual Entailment Authors: Aljoscha Burchardt, Marco Pennacchiotti, Stefan Thater, Manfred Pinkal Saarland.
Knowledge and Tree-Edits in Learnable Entailment Proofs Asher Stern, Amnon Lotan, Shachar Mirkin, Eyal Shnarch, Lili Kotlerman, Jonathan Berant and Ido.
A Simple Unsupervised Query Categorizer for Web Search Engines Prashant Ullegaddi and Vasudeva Varma Search and Information Extraction Lab Language Technologies.
Ontology-Driven Automatic Entity Disambiguation in Unstructured Text Jed Hassell.
Semantic Enrichment of Ontology Mappings: A Linguistic-based Approach Patrick Arnold, Erhard Rahm University of Leipzig, Germany 17th East-European Conference.
The Bernays-Schönfinkel Fragment of First-Order Autoepistemic Logic Peter Baumgartner MPI Informatik, Saarbrücken.
Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Jim Little UBC CS 322 – CSP October 20, 2014.
Approaches to Machine Translation CSC 5930 Machine Translation Fall 2012 Dr. Tom Way.
인공지능 연구실 황명진 FSNLP Introduction. 2 The beginning Linguistic science 의 4 부분 –Cognitive side of how human acquire, produce, and understand.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Collocations and Information Management Applications Gregor Erbach Saarland University Saarbrücken.
LANGUAGE MODELS FOR RELEVANCE FEEDBACK Lee Won Hee.
GermaNet-WS II A WordNet “Detour” to FrameNet Aljoscha Burchardt Katrin Erk Anette Frank* Saarland University, DFKI* Saarbrücken
For Monday Read chapter 26 Last Homework –Chapter 23, exercise 7.
For Friday Finish chapter 23 Homework –Chapter 23, exercise 15.
Inference-based Semantic Mediation and Enrichment for the Semantic Web AAAI SSS-09: Social Semantic Web: Where Web 2.0 Meets Web 3.0 March 25, 2009 Dan.
CpSc 810: Machine Learning Analytical learning. 2 Copy Right Notice Most slides in this presentation are adopted from slides of text book and various.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
DECISION MAKING TOOLS 1. Elements of Decision Problems 2.
SALSA-WS 09/05 Approximating Textual Entailment with LFG and FrameNet Frames Aljoscha Burchardt, Anette Frank Computational Linguistics Department Saarland.
For Monday Read chapter 26 Homework: –Chapter 23, exercises 8 and 9.
Overview of Statistical NLP IR Group Meeting March 7, 2006.
Selecting Relevant Documents Assume: –we already have a corpus of documents defined. –goal is to return a subset of those documents. –Individual documents.
Question Answering Passage Retrieval Using Dependency Relations (SIGIR 2005) (National University of Singapore) Hang Cui, Renxu Sun, Keya Li, Min-Yen Kan,
Artificial Intelligence Knowledge Representation.
Definition and Technologies Knowledge Representation.
Recognising Textual Entailment Johan Bos School of Informatics University of Edinburgh Scotland,UK.
Knowledge Representation. A knowledge base can be organised in several different configurations to facilitate fast inferencing Knowledge Representation.
Rule-based Reasoning in Semantic Text Analysis
Approaches to Machine Translation
Social Knowledge Mining
Approaches to Machine Translation
CS246: Information Retrieval
Presentation transcript:

Logic Programming Infrastructure for Inferences on FrameNet Peter Baumgartner MPI Informatik, Saarbrücken Aljoscha Burchardt Universitaet des Saarlandes, Saarbruecken

Logic Programming Infrastructure for Inferences on FrameNet2 Motivation

Logic Programming Infrastructure for Inferences on FrameNet3 Motivation Problem 1: Low Precision Problem 2: Low Recall (Miss highly relevant page returned for search term BMW buy Rover)

Logic Programming Infrastructure for Inferences on FrameNet4 Approaches - Stemming (buys – buy) - Synonyms (purchase – buy), e.g. from WordNet - Compare words on page and words of query term Idea of our Approach: Combination (roughly): - Linguistic methods state-of-the-art parsing, synonyms, feature structures, word sense disambiguation -> High recall - Logic based method Structured, frame-like representation Reasoning with background knowledge -> high precision Statistics based methods mostly help to improve recall Next: knowledge representation framework

Logic Programming Infrastructure for Inferences on FrameNet5 From Natural Language Text to Frame Representation Frame Representation Com GT Buyer: BMW Seller: BA Goods: Rover Money: unknown Linguistic Method BMW Rover BA Rover BuySell Com GT FrameNet 550 Frames 7000 Lex Units Deduction System Text BMW bought Rover from BA Logic ?

Logic Programming Infrastructure for Inferences on FrameNet6 Representing Text as Logical Facts BMW bought Rover from BA Assumption: linguistic method delivers: buy(buy1). buyer(buy1,"BMW"). goods(buy1,"Rover").... as a Logic Program (facts): How to realize this task: - Linguistic method knows about "basic" FrameNet Frames (those admitting linguistic realization) - Lexical units of FrameNet frames backed up by WordNet Synonym sets - Mapping of parse trees to frames can be learned Extension: some parsers (Xerox LFG parser) deliver additional valuable information, e.g. that BMW is a manufacturer buy buyer: "BMW" goods: "Rover" buy1:

Logic Programming Infrastructure for Inferences on FrameNet7 A First Application: Transfer of Role Fillers The plane manufacturer has from Great Britain the order for 25 transport planes received. "Challenge": Fill in the missing elements of „Request“ frame (Slide by Gerd Fliedner)

Logic Programming Infrastructure for Inferences on FrameNet8 Transfer of Role Fillers receive target: „received“ donor: „Great Britain“ recipient: manufacturer1 theme: request1 receive1: The plane manufacturer has from Great Britain the order for 25 transport planes received. request target: „order“ speaker: addressee: message: „transport plane“ request1: Parsing gives partially filled FrameNet frame instances of „receive“ and „request“:  Transfer of role fillers done so far manually  Can be done automatically. By „model generation“ „Great Britain“ manufacturer

Logic Programming Infrastructure for Inferences on FrameNet9 Computing Models with KRHyper - Disjunctive logic programs - Stratified default negation - Perfect model semantics - Also stable models, possible models - Serious implementation (OCaml) a. (1) b ; c :- a. (2) a ; d :- c. (3) false :- a,b. (4) {} ² (1) {a,b} ² (4) a bc {a} ² (2) a X X {a,c} ² (1)-(4) a bc X e :- c, not d. (5) e - Variant for predicate logic - Extensions: minimal models, abduction, default negation

Logic Programming Infrastructure for Inferences on FrameNet10 Transfer of Role Fillers receive target: „received“ donor: „Great Britain“ recipient: manufacturer1 theme: request1 receive1: The plane manufacturer has from Great Britain the order for 25 transport planes received. request target: „order“ speaker: addressee: message: „transport plane“ request1: Parsing gives partially filled FrameNet frame instances of „receive“ and „request“:  Transfer of role fillers done so far manually  Can be done automatically. By „model generation“ „Great Britain“ manufacturer

Logic Programming Infrastructure for Inferences on FrameNet11 Transfer of Role Fillers by Logic Programming speaker(Request, Donor) :- receive(Receive), donor(Receive, Donor), theme(Receive, Request), request(Request). receive(receive1). donor(receive1, „Great Britain“). theme(receive1,request1). request(request1). receive target: „received“ donor: „Great Britain“ recipient: manufacturer1 theme: request1 receive1: request target: „order“ speaker: addressee: message: „transport plane“ „Great Britain“ request1: FactsRules

Logic Programming Infrastructure for Inferences on FrameNet12 Translation of FrameNet Frames to Logic Programs So far: - logical representation of analyzed text, and - impression of usefulness of logic programming approach using hand-crafted "expensive" rules. But: FrameNet offers useful information that can be translated once and for all into a logic program, in a systematic way: - Inheritance among frames - "Uses" relationships (partial inheritance) - "Subframe" relationships This way, FrameNet is equipped with a formal semantics! Also realized in our translation: default values Next: default values in some detail, "Uses" relationship in brief

Logic Programming Infrastructure for Inferences on FrameNet13 Default Values Insert default value as a role filler in absence of specific information Example: receive target: „received“ donor: „Great Britain“ recipient: manufacturer1 theme: request1 receive1: request target: „order“ speaker: addressee: message: „transport plane“ „Great Britain“ request1: Should transfer "donor" role filler only if "speaker" is not already filled: default_request_speaker(Request, Donor) :- receive(Receive), donor(Receive, Donor), theme(Receive, Request), request(Request).

Logic Programming Infrastructure for Inferences on FrameNet14 Default Values Insert default value as a role filler in absence of specific information Example: In Stock Market context use default "share" for "goods" role of "buy": default_buy_goods(Buy, "share") :- ' Buy is an event in a stock market context'. Example: Disjunctive (uncertain) information Linguistic analysis is uncertain whether "Rover" or "Chrysler" was bought: default_buy_goods(buy1,"Rover"). default_buy_goods(buy1,"Chrysler"). This amounts to two models, representing the uncertainty They can be analyzed further

Logic Programming Infrastructure for Inferences on FrameNet15 Default Values Example: Generic "typed" default value: Generic default value, general scheme: default_ F _ R (_,unspecified). where F is a Frame with role R default_commerce_goods_transfer_money(_,unspecified_money). Insert default value as a role filler in absence of specific information Note: Apply general scheme only to basic frames, but omit FEE role. Otherwise every frame will be filled right away, which is pointless!

Logic Programming Infrastructure for Inferences on FrameNet16 Default Value – General Transformation Choice to fill with default value or not: goods(F,R) :- not not_goods(F,R), buy(F), default_buy_goods(F,R). not_goods(F,R) :- not goods(F,R), buy(F), default_buy_goods(F,R). Case of waiving default value: false :- buy(F), default_buy_goods(F,R1), goods(F,R1), goods(F,R2), not equal(R1,R2). equal(X,X). Technique: a :- not not_a. not_a :- not a. has two stable models: one where a is true and one where a is false Require at least one filler for role: false :- buy(F), not some_buy_goods(F). Role is filled: some_buy_goods(F) :- buy(F), goods(F,R).

Logic Programming Infrastructure for Inferences on FrameNet17 The "Uses" Relation buy buyer: "BMW" goods: "Rover" buy1: sell seller:"BA" goods: "Rover" buy1: commerce_goods_transfer buyer: "BMW" seller: "BA" goods: "Rover" money: unspecified_money buy1: Uses Pragmatics: offer different perspectives on Frames Technically: partial inheritance

Logic Programming Infrastructure for Inferences on FrameNet18 The "Uses" Relation – Partial Inheritance buy buyer: "BMW" goods: "Rover" buy1: sell seller:"BA" goods: "Rover" buy1: commerce_goods_transfer buyer: "BMW" seller: "BA" goods: "Rover" money: unspecified_money buy1: Uses - Create instance of "used" frame - ransfer role fillers of "using" frame - Use default values for extra roles of "used" frame "Upwards" inheritance:

Logic Programming Infrastructure for Inferences on FrameNet19 The "Uses" Relation – Partial Inheritance buy buyer: "BMW" goods: "Rover" buy1: sell seller: goods: commerce_goods_transfer buyer: "BMW" seller: unspecified goods: "Rover" money: unspecified_money buy1: Uses - Create instance of "used" frame - transfer role fillers of "using" frame - Use default values for extra roles of "used" frame "Upwards" inheritance – slightly different scenario:

Logic Programming Infrastructure for Inferences on FrameNet20 The "Uses" Relation – Partial Inheritance buy buyer: "BMW" goods: unspecified cgt1: sell seller: "BA" goods: unspecified commerce_goods_transfer buyer: "BMW" seller: "BA" goods: unspecified money: unspecified_money cgt1: Uses - Create instances of "using" frames - Transfer role fillers of "used" frame "Downwards " inheritance: cgt1: Note: " money" role is not inherited Rules accomplishing partial inheritance can be derived automatically!

Logic Programming Infrastructure for Inferences on FrameNet21 Query Evaluation Answer buy(buy1). buyer(buy1,"BMW"). : Linguistic Method BMW Rover BA Rover BuySell Com GT FrameNet KRHyper Text BMW bought Rover from BA L. Pr. Query: "Who bought Rover?" M2M2 M1M1 M3M3 M4M4 KRHyper

Logic Programming Infrastructure for Inferences on FrameNet22 Query Evaluation - Technical Who bought Rover from whom? As a conjunctive query: Q :solution(Buyer,Seller) :- commerce_goods_transfer(E), buyer(E,Buyer), goods(E,"Rover"), seller(E,Seller). Assume models of text M 1,..., M n already computed Different Reasoning Tasks Credulous: exists M i such that M i [ { Q } ² solution( B, S ) ? (for some B and S ) Skeptical: for all M i, does M i [ { Q } ² solution( B, S ) hold? (for some B and S ) Both can be solved by inspecting models of M i [ { Q }

Logic Programming Infrastructure for Inferences on FrameNet23 Next Step: RTE Challenge Recognizing Text Entailment Challenge Bar Ilan University, Israel, November 2004 Compare natural language processing systems for IR, QA,... on a common test set "Textual entailment problem": –Given: a text snippet "text" –Given: a text snippet "hypothesis" –Question: Does "text" entail "hypothesis"? 300 sample pairs available now as a test set, total 1000 Test goes beyond word sense disambiguation and beyond named entity recognition. Need "semantic" processing Challenge is considered as difficult by its creators Our approach: –compute models of "text" and "hypothesis" –compare models using further background knowledge

Logic Programming Infrastructure for Inferences on FrameNet24 RTE Challenge - Examples TextHypothesisStatus Doug Lawrence bought the impressionist oil landscape by J. Ottis Adams in the mid-1970s at a Fort Wayne antiques dealer Doug Lawrence sold the impressionist oil landscape by J. Ottis Adams False Eyeing the huge market potential, currently led by Google, Yahoo took over search company Overture Services Inc last year Yahoo bought Overture.True The market value of u.s. overseas assets exceeds their book value. The market value of u.s. overseas assets equals their book value. False Crude oil for April delivery traded at $37.80 a barrel, down 28 cents Crude oil prices rose to $37.80 per barrel False Guerrillas killed a peasant in the city of Flores Guerrillas killed a civilianTrue Clinton's new book is not big seller here Clinton's book is a big sellerFalse

Logic Programming Infrastructure for Inferences on FrameNet25 Conclusions Implementation (Master's thesis, in progress) Practical evaluation, in particular RTE challenge Negation, Anaphora resolution Background knowledge: combination with ontologies like SUMO Relevance of proposed framework for Semantic Web Lots of Open Ends Summary Propose model computation paradigm for "semantical" processing of natural language text Target application: information retrieval from templates, question answering Builds on readily developed FrameNet ontology