Query Models Use Types What do search engines do.

Slides:



Advertisements
Similar presentations
INFO624 - Week 2 Models of Information Retrieval Dr. Xia Lin Associate Professor College of Information Science and Technology Drexel University.
Advertisements

Modern information retrieval Modelling. Introduction IR systems usually adopt index terms to process queries IR systems usually adopt index terms to process.
Search Techniques Boolean Logic and Keyword Searching.
Query Models Use Types What do search engines do.
Retrieval Models and Ranking Systems CSC 575 Intelligent Information Retrieval.
Natural Language Processing WEB SEARCH ENGINES August, 2002.
IS530 Lesson 12 Boolean vs. Statistical Retrieval Systems.
Search Engines. 2 What Are They?  Four Components  A database of references to webpages  An indexing robot that crawls the WWW  An interface  Enables.
Web Search - Summer Term 2006 II. Information Retrieval (Basics Cont.)
IR Models: Overview, Boolean, and Vector
T.Sharon - A.Frank 1 Internet Resources Discovery (IRD) Classic Information Retrieval (IR)
Basic IR: Queries Query is statement of user’s information need. Index is designed to map queries to likely to be relevant documents. Query type, content,
T.Sharon - A.Frank 1 Internet Resources Discovery (IRD) IR Queries.
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
9/6/2001Information Organization and Retrieval Introduction to Information Retrieval (cont.): Boolean Model University of California, Berkeley School of.
Chapter 4 : Query Languages Baeza-Yates, 1999 Modern Information Retrieval.
DOK 324: Principles of Information Retrieval Hacettepe University Department of Information Management.
Properties of Text CS336 Lecture 3:. 2 Information Retrieval Searching unstructured documents Typically text –Newspaper articles –Web pages Other documents.
8/28/97Information Organization and Retrieval IR Implementation Issues, Web Crawlers and Web Search Engines University of California, Berkeley School of.
Interfaces for Querying Collections. Information Retrieval Activities Selecting a collection –Lists, overviews, wizards, automatic selection Submitting.
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
September 7, 2000Information Organization and Retrieval Introduction to Information Retrieval Ray Larson & Marti Hearst University of California, Berkeley.
SLIDE 1IS 240 – Spring 2007 Prof. Ray Larson University of California, Berkeley School of Information Tuesday and Thursday 10:30 am - 12:00.
Search engines fdm 20c introduction to digital media lecture warren sack / film & digital media department / university of california, santa.
Chapter 5: Information Retrieval and Web Search
Chapter 4 Query Languages.... Introduction Cover different kinds of queries posed to text retrieval systems Keyword-based query languages  include simple.
Chapter 7 Web Content Mining Xxxxxx. Introduction Web-content mining techniques are used to discover useful information from content on the web – textual.
Basic Web Applications 2. Search Engine Why we need search ensigns? Why we need search ensigns? –because there are hundreds of millions of pages available.
University of North Texas Libraries Building Search Systems for Digital Library Collections Mark E. Phillips Texas Conference on Digital Libraries May.
CSE 6331 © Leonidas Fegaras Information Retrieval 1 Information Retrieval and Web Search Engines Leonidas Fegaras.
Thanks to Bill Arms, Marti Hearst Documents. Last time Size of information –Continues to grow IR an old field, goes back to the ‘40s IR iterative process.
1 University of Palestine Topics In CIS ITBS 3202 Ms. Eman Alajrami 2 nd Semester
1 Information Retrieval Acknowledgements: Dr Mounia Lalmas (QMW) Dr Joemon Jose (Glasgow)
Xiaoying Gao Computer Science Victoria University of Wellington Intelligent Agents COMP 423.
Autumn Web Information retrieval (Web IR) Handout #0: Introduction Ali Mohammad Zareh Bidoki ECE Department, Yazd University
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
The Internet 8th Edition Tutorial 4 Searching the Web.
1 CS 430: Information Discovery Lecture 3 Inverted Files.
Chapter 6: Information Retrieval and Web Search
Search Engines. Search Strategies Define the search topic(s) and break it down into its component parts What terms, words or phrases do you use to describe.
Introduction to Digital Libraries hussein suleman uct cs honours 2003.
Information Retrieval Model Aj. Khuanlux MitsophonsiriCS.426 INFORMATION RETRIEVAL.
4 1 SEARCHING THE WEB Using Search Engines and Directories Effectively New Perspectives on THE INTERNET.
Structure of IR Systems INST 734 Module 1 Doug Oard.
Web- and Multimedia-based Information Systems Lecture 2.
1 Information Retrieval LECTURE 1 : Introduction.
Information Retrieval
Basics of Databases and Information Retrieval1 Databases and Information Retrieval Lecture 1 Basics of Databases and Information Retrieval Instructor Mr.
Search and Retrieval: Query Languages Prof. Marti Hearst SIMS 202, Lecture 19.
Xiaoying Gao Computer Science Victoria University of Wellington COMP307 NLP 4 Information Retrieval.
Selecting Relevant Documents Assume: –we already have a corpus of documents defined. –goal is to return a subset of those documents. –Individual documents.
Harnessing the Deep Web : Present and Future -Tushar Mhaskar Jayant Madhavan, Loredana Afanasiev, Lyublena Antova, Alon Halevy January 7,
Why indexing? For efficient searching of a document
Web Search – Summer Term 2006 II. Information Retrieval (Basics Cont.)
Search Engines and Search techniques
Query Models Use Types What do search engines do.
Text Based Information Retrieval
Why the interest in Queries?
Building Search Systems for Digital Library Collections
Information Retrieval on the World Wide Web
Boolean Retrieval Term Vocabulary and Posting Lists Web Search Basics
Thanks to Bill Arms, Marti Hearst
Information Retrieval
Representation of documents and queries
Introduction to Information Retrieval
Chapter 5: Information Retrieval and Web Search
CS246: Information Retrieval
Information Retrieval and Web Design
Introduction to Search Engines
Presentation transcript:

Query Models Use Types What do search engines do

What we have covered What is IR Web crawling Evaluation Tokenization and properties of text This time Query models

A Typical Web Search Engine Index Query Engine Interface Indexer Users Crawler Web A Typical Web Search Engine

Online vs offline processing Query Engine Index Users Interface On-line Indexer Crawler Off-line Web Online vs offline processing

A Typical Web Search Engine Queries Index Query Engine Interface Indexer Users Crawler Web A Typical Web Search Engine

Why the interest in Queries? Queries are ways we interact with IR systems Expression of an information need Nonquery methods? Types of queries?

Issues with Query Structures Matching and ranking criteria Given a query, what documents are retrieved? In what order (rank)?

Types of Query Structures Query Models (languages) – most common Boolean Queries Extended-Boolean Queries Vector space Boolean Vector queries Natural Language Queries Others?

Databases vs. IR Other issues Interaction with system Results we get Queries we’re posing What we’re retrieving IR Databases Mostly unstructured. Free text with some metadata. Structured data. Clear semantics based on a formal model. Vague, imprecise information needs (often expressed in natural language). Formally (mathematically) defined queries. Unambiguous. Sometimes relevant, often not. Exact. Always correct in a formal sense. Interaction is important. One-shot queries. Issues downplayed. Concurrency, recovery, atomicity are all critical.

Simple query language: Boolean Earliest query model Terms + Connectors (or operators) terms words normalized (stemmed) words phrases thesaurus terms connectors AND OR NOT Ex: Beethoven AND sonata

Truth Tables – Boolean Logic Presence of P, P = 1 Absence of P, P = 0 True = 1 False = 0

Problems with Boolean Queries Ranking? Incorrect interpretation of Boolean connectives AND and OR Example - Seeking Saturday entertainment Queries: Dinner AND sports AND symphony Dinner OR sports OR symphony Dinner AND sports OR symphony

Order of precedence of operators Example of query. Is A AND B the same as B AND A Why?

Sample Boolean Queries Cat Cat OR Dog Cat AND Dog (Cat AND Dog) (Cat AND Dog) OR Collar (Cat AND Dog) OR (Collar AND Leash) (Cat OR Dog) AND (Collar OR Leash)

Satisfaction of Boolean Query (Cat OR Dog) AND (Collar OR Leash) Each of the following column combinations works: Cat x x x x Dog x x x x x Collar x x x x Leash x x x x Others?

Satisfaction of Boolean Query (Cat OR Dog) AND (Collar OR Leash) None of the following column combinations work: Cat x x Dog x x Collar x x Leash x x

Boolean Logic B A

Order of Preference Define order of preference Infix notation EX: a OR b AND c Infix notation Parenthesis evaluated 1st with left to right precedence of operators Next NOT’s are applied Then AND’s Then OR’s a OR b AND c becomes a OR (b AND c)

Infix Notation Usually expressed as INFIX operators in IR ((a AND b) OR (c AND b)) NOT is UNARY PREFIX operator ((a AND b) OR (c AND (NOT b))) AND and OR can be n-ary operators (a AND b AND c AND d) Some rules - (De Morgan revisited) NOT(a) AND NOT(b) = NOT(a OR b) NOT(a) OR NOT(b)= NOT(a AND b) NOT(NOT(a)) = a

DNFs and CNFs All queries can be rewritten as Disjunctive Normal Forms (DNFs) Conjunctive Normal Forms (CNFs) DNF Constituents: Terms (words or phrases) Conjuncts (terms joined by ANDs) Disjuncts (conjuncts joined by ORs) Ex: (A AND B) OR (A AND NOTC) CNF Constituents: Disjuncts (terms joined by ORs) Conjuncts (disjuncts joined by ANDs) Ex: (A OR B) AND (A OR NOTC)

Effect of CNFs All complex Boolean queries can be simplified Why do reference librarians like CNFs? AND’s reduce the size of the set returned and are easily expandable So do minus’s

Boolean Logic t1 t2 m5 m3 m6 m1 = t1 t2 t3 m2 = t1 t2 t3 m3 = t1 t2 t3 D9 D2 D1 m5 m3 m6 m1 = t1 t2 t3 D11 D4 m2 = t1 t2 t3 D5 m3 = t1 t2 t3 D3 m1 D6 m4 = t1 t2 t3 m2 m4 D10 m5 = t1 t2 t3 m6 = t1 t2 t3 m7 m8 m7 = t1 t2 t3 D8 D7 m8 = t1 t2 t3 t3

Boolean Searching Cracks Width Beams measurement Prestressed concrete “Measurement of the width of cracks in prestressed concrete beams” Formal Query: cracks AND beams AND Width_measurement AND Prestressed_concrete Cracks Width measurement Beams Relaxed Query: (C AND B AND P) OR (C AND B AND W) OR (C AND W AND P) OR (B AND W AND P) Prestressed concrete

Pseudo-Boolean Queries A new notation, from web search +cat dog +collar leash + means this term must appear in the document Does not mean the same thing! Need a way to group combinations. Phrases: “stray cat” AND “frayed collar” +“stray cat” + “frayed collar”

Information need Collections Pre-process text input Query Index Parse Rank

Result Sets Run a query, get a result set Two choices Reformulate query, run on entire collection Reformulate query, run on result set Example: Dialog query (Redford AND Newman) -> S1 1450 documents (S1 AND Sundance) ->S2 898 documents

Information need Collections Pre-process text input Query Index Parse Rank Reformulated Query Re-Rank

Ordering (ranking) of Retrieved Documents Pure Boolean has no ordering Term is there or it’s not In practice: order chronologically order by total number of “hits” on query terms What if one term has more hits than others? Is it better to have one of each term or many of one term?

Boolean Query - Summary Advantages simple queries are easy to understand relatively easy to implement Disadvantages difficult to specify what is wanted too much returned, or too little ordering not well determined Dominant language in commercial systems until the WWW

Vector Space Model Queries treated as small documents Documents and queries are represented as vectors in term space Terms are usually stems Documents represented by binary vectors of terms Query and Document weights are based on length and direction of their vector A vector distance measure between the query and documents is used to rank retrieved documents

Document Vectors Documents are represented as “bags of words” Words are terms with no order Represented as vectors when used computationally A vector is like an array of floating point values Has direction and magnitude Each vector holds a place for every term in the collection Therefore, most vectors are sparse

Queries Vocabulary (dog, house, white) Queries: dog (1,0,0) house and dog (1,1,0) dog and house (1,1,0) Show 3-D space plot

Documents (queries) in Vector Space

Documents in 3D Space Assumption: Documents that are “close together” in space are similar in meaning.

Vector Query Problems Significance of queries Can different values be placed on the different terms – eg. 2dog 1house Scaling – size of vectors Number of words in the dictionary? 100,000

Proximity Searches Proximity: terms occur within K positions of one another pen w/5 paper A “Near” function can be more vague near(pen, paper) Sometimes order can be specified Also, Phrases and Collocations “United Nations” “Bill Clinton” Phrase Variants “retrieval of information” “information retrieval” Proximity - wikipedia

Filters/field limiters Filters: Reduce set of candidate docs Often specified simultaneous with query Usually restrictions on metadata restrict by: date range internet domain (.edu .com .berkeley.edu) author size limit number of documents returned

Natural Language Queries The “Holy Grail” of information retrieval Issues in Natural Language Processing syntax semantics pragmatics speech understanding speech generation

What do search engines do? Tags Title Meta Term frequency and location Popularity Others

What do search engines do? Collection of various methods, sometimes called pseudo-Boolean quotes, minus, plus pseudo AND truth in vs in truth stop words?

What does Google do? Basic search Search operators 43

UC Berkeley Search Engine Guide http://www.lib.berkeley.edu/TeachingLib/Guides/Internet/SearchEngines.html

UC Berkeley Search Engine Guide http://www.lib.berkeley.edu/TeachingLib/Guides/Internet/SearchEngines.html

Old:Search Engine Query Differences

Older: Search engine query models

Search query string The portion of a dynamic URL that contains the search parameters when a dynamic Web site is searched. Query strings do not exist until a user plugs the variables into a database search, at which point the search engine will create the dynamic URL with the query string based on the results. Query strings typically contain ? and % characters. 51

Search query string 52

Search query strings 53

Search query string http://www.lib.berkeley.edu/level-up/resources/guide#search-engines 54

Searches are supported through a wide range of Query options Lucene Basics Searches are supported through a wide range of Query options Keyword Terms Phrases Wildcards Many, many more

QueryParser syntax examples Query expression Document matches if… java Contains the term java in the default field java junit java OR junit Contains the term java or junit or both in the default field (the default operator can be changed to AND) +java +junit java AND junit Contains both java and junit in the default field title:ant Contains the term ant in the title field title:extreme –subject:sports Contains extreme in the title and not sports in subject (agile OR extreme) AND java Boolean expression matches title:”junit in action” Phrase matches in title title:”junit action”~5 Proximity matches (within 5) in title java* Wildcard matches java~ Fuzzy matches lastmodified:[1/1/09 TO 12/31/09] Range matches

Types of Query Structures Query Models (languages) – most common Boolean Queries Old model Vector queries Very common - in all search engines to some extent Web queries Search engines Probabilistic models Mostly research (Indri) Holy grail of search Natural Language Queries