semantic search via xml fragments: a high-precision approach to ir jennifer chu-carroll, john...

31
Semantic Search via XML Fragments: A High-Precision Approach to IR Jennifer Chu-Carroll, John Prager, David Fer rucci, and Pablo Duboue IBM T.J. Watson Research Center Krzysztof Czuba Google Inc. SIGIR 2006

Upload: ariel-peters

Post on 30-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Semantic Search via XML Fragments:A High-Precision Approach to IR

Jennifer Chu-Carroll, John Prager, David Ferrucci, and Pablo Duboue

IBM T.J. Watson Research CenterKrzysztof Czuba

Google Inc.

SIGIR 2006

Introduction

high precision search strategy return a small set of documents

highly focused and relevant to the user’s information need

automatic named entity and relation recognizers pre-process text corpora identify the semantic information

Introduction (Con.)

four frequently-occurring query-time semantic needs specifying target information type,

disambiguating keywords, specifying search term context, and relating select query terms

three XML fragment operations that can be applied to a query conceptualize, restrict, or relate terms in the

query [section 4] demonstrates how they can be

utilized to address our query-time semantic needs

XML Fragments Overview

sufficiently expressive to address most information needs in multiple domains

phrase operator <Title> “White House” </Title>

numeric comparison operators <Book> <PubDate> <.GE.> 1999 </.GE.> </PubDate>

</Book> retrieves books published in or after 1999

Two Sample Book Documents

Example

<Book> Bill Clinton </Book> allows Bill and Clinton to appear anywhere inside a Book

tag retrieves both documents

<Book><Author> Bill Clinton </Author></Book> retrieves only the first document

<Book><Title> Bill +Clinton </Title> </Book> requires that all books retrieved have titles containing Cl

inton <Book> +<PubDate> </PubDate> </Book>

retrieves only those books with publication dates in their records

Corpus Analysis for XML Retrieval

majority of electronic documents available today are significantly less structured

XML search can be more broadly applicable if existing unannotated documents can be

automatically processed to include useful semantic information which can subsequently be used to improve search results

Example

annotated with named entities and relations

Using XML Fragments for Semantic Search

focus on enriching query expressiveness to address four query-time semantic

needs to yield higher precision search results

Three XML Fragment Operations

can be applied to a query to conceptualize, restrict, or relate terms in the query

Conceptualization Operation

generalizes a lexical string to an appropriate concept in the type system represented by that string

query: “animal” returns documents containing the word

“animal” conceptual query: <Animal></Animal>

retrieves documents containing the annotation Animal, e.g., lion, owl, and salmon.

Restriction Operation

constrains the XML tags in which keywords must appear to be considered relevant

query: <Animal> bass </Animal> returns documents in which the literal “bass” is

used in its fish sense query: <Instrument> bass </Instrument>

retrieves those where it represents a musical instrument

the span of the specified annotation needs to contain the span of the keywords query: <Animal> bass </Animal>

will match <Animal> striped bass </Animal>

Relation Operation

annotation represents a relation that holds between terms covered by the annotation

syntactic <SubjectVerb> Unabomber kill </SubjectVerb>

semantic <Kill> Unabomber <Person> </Person> </Kill>

pragmatic <HasNegativeOpinion> Clinton war on Iraq </HasNegativ

eOpinion> allows for nesting of relation and entity annotations

<Visit> <Person> John </Person> <Person> Victoria </Person> </Visit>

Four Query-time Semantic Needs

1. to specify target information type2. to disambiguate keywords3. to specify search term context4. to specify relations between select

terms

Target Information Type Specification

conceptualization operation - <tag></tag> enables semantic search queries that explicitly specify th

e semantic type of the information the user is seeking example: find the zip code for the White House

query: “white house” retrieve a large number of documents but few mention i

ts zip code adding “zip code” to the query

no improvement The White House, 1600 Pennsylvania Avenue NW, Washi

ngton, DC 20500 +“white house” +<Zipcode></Zipcode>

successfully retrieve assuming 20050 was annotated as a Zipcode

Utilizing in Two Applications

SAW (Semantic Analysis Workbench) user can include desired concepts in the query to focus s

earch by by directly typing “<tag></tag>” as part of the query selecting tag from a dropdown list of available types

open-domain question answering (QA) system “What is the telephone number for the University of Ken

tucky?” generate query:

+<PhoneNumber></PhoneNumber> +“University of Kentucky”

Search Term Disambiguation

restriction operation <Animal> bass </Animal> disambiguate terms based on their word senses

“Victoria” can be annotated as City, County, State, Person, Royalty, or Deity generating the query: <City> Victoria </City>

Can inclusion of extra disambiguating keywords yield similar search results? <GPE> Victoria </GPE> versus +Victoria

+<>city state county</>

Utilizing in Two Applications

SAW useful in this end user application refine the original query and formulate a

disambiguating query using the restriction operator QA

“When was George Washington born?” +<Date></Date> bear +<Person> +George

+Washington </Person> eliminates matches with

<College> George Washington University </College> <Facility> George Washington Bridge </Facility>

Search Term Context Specification

restriction operation <Animal> bass </Animal> semantic tags are specify the context in which keywor

ds should occur XML tags surrounding a keyword specify meta i

nformation syntactic information (Subject/Object) semantic information (Agent/Patient) discourse information (Request/Suggest)

<PositiveOpinion> “war on Iraq” </PositiveOpinion>

Utilizing on AQUAINT 2005 Opinion Pilot

observation: many opinions in documents are expressed as direct quotes from a person’s speech

annotated by named entity recognizer with the semantic type Quotation

“What was the Pentagon panel’s position with respect to the dispute over the US Navy training range in the island of Vieques?” +Pentagon +panel +<Quotation> +US +Navy training

range island +Vieques </Quotation>

Relation Specification

relation operation express relations that must hold between query terms

shifts the burden of synonym expansion as a query-time process performed by the user or search engine to the relation annotator

+Iraq +<BioWeapon></BioWeapon> +own expands into +Iraq +<BioWeapon></BioWeapon> +<> own have possess </>

Utilizing in Two Applications

SAW user can formulate XML Fragment queries containing

relations QA

provides the capability of automatically generating XML Fragment queries containing relations from natural language questions

“When did Nixon visit China?” <HoldsDuring> +<At> +Nixon +China </At> +<Date><

/Date></HoldsDuring>

Evaluation –Target Information Type Specification

corpus 3GB AQUAINT corpus contains just over one

million news articles between 1996-2000 pre-processed with a named entity recognizer

that identifies about 100 entity types test set

50 questions and relevant judgments in the TREC 2005 QA track document task

QA system processes questions to identify answer types and a set of salient keywords, then generates query

Baseline & Results –Target Information Type Specification

baseline run constructed with keywords alone

the run using semantic search the presence of the concept +<tag></tag> th

at corresponds to the semantic type of the answer

2.9% 4.1% 37.5%improvement

Evaluation –Search Term Disambiguation

same corpus, index, and test set as in the previous experiment

QA system reconfigured to generate queries that include disambiguating tags for query terms

Baseline & Result –Search Term Disambiguation

baseline run semantic search run in previous section (?)

out of the 50 questions, only 2 questions resulted in different queries

improvement is not statistically significant due to the small sample size

improvement 4.3% 1.1%

Evaluation – Search Term Context Specification

same corpus and index test set

46 out of the 50 questions in the AQUAINT 2005 opinion pilot

general form: ”What does OpinionHolder think about SubjectMatter?”

query: +OpinionHolder +<Quotation> +SubjectMatter </Quotation>

Baseline & Result – Search Term Context Specification

baseline run merely added +<Quotation></Quotation> as

the target information type

retrieved twice as many “vital” nuggets as baseline run

Evaluation – Relation Specification

corpus national intelligence domain from CNS contains over 37,000 documents and is about 75MB in size

resulting annotations were indexed along with the lemmatized terms as in the AQUAINT corpus

relation recognizer identifies 10 relations test set

constructed 2-3 semantic queries for each of 10 relations, resulting in a total of 25 queries

<ProducesWeapon> +Russia +<BioWeapon></BioWeapon> </ProducesWeapon> (biological weapons produced by Russia)

Baseline & Result – Relation Specification

baseline run replacing the relation in each query with one or more k

eywords +Russia +<BioWeapon></BioWeapon> +produce

suitable for applications in which high recall is not initially an important factor

improvement 6.3% -0.9% 73%

Conclusions

work on semantic search using the XML Fragments query language

the use of three operators to express different query-time semantic needs places additional constraints on the query leads to more focused and more precise results

these uses of XML Fragment operators have been implemented and evaluated in multiple systems

useful in the precision-centric class of applications