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.
IS530 Lesson 12 Boolean vs. Statistical Retrieval Systems.
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)
ISP 433/533 Week 2 IR Models.
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,
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
1 CS 430: Information Discovery Lecture 3 Inverted Files and Boolean Operations.
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.
Chapter 2Modeling 資工 4B 陳建勳. Introduction.  Traditional information retrieval systems usually adopt index terms to index and retrieve documents.
9/6/2001Information Organization and Retrieval Introduction to Information Retrieval (cont.): Boolean Model University of California, Berkeley School of.
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.
What is a document? Information need: From where did the metaphor, doing X is like “herding cats”, arise? quotation? “Managing senior programmers is like.
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.
Chapter 5: Information Retrieval and Web Search
Overview of Search Engines
IR Systems and Web Search By Sri Harsha Tumuluri (UNI: st2653)
University of North Texas Libraries Building Search Systems for Digital Library Collections Mark E. Phillips Texas Conference on Digital Libraries May.
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.
Information Retrieval Models - 1 Boolean. Introduction IR systems usually adopt index terms to process queries Index terms:  A keyword or group of selected.
1 Information Retrieval Acknowledgements: Dr Mounia Lalmas (QMW) Dr Joemon Jose (Glasgow)
Xiaoying Gao Computer Science Victoria University of Wellington Intelligent Agents COMP 423.
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.
Web- and Multimedia-based Information Systems Lecture 2.
1 Information Retrieval LECTURE 1 : Introduction.
Information Retrieval
Set Theoretic Models 1. IR Models Non-Overlapping Lists Proximal Nodes Structured Models Retrieval: Adhoc Filtering Browsing U s e r T a s k Classic Models.
Introduction n IR systems usually adopt index terms to process queries n Index term: u a keyword or group of selected words u any word (more general) n.
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.
Why indexing? For efficient searching of a document
Web Search – Summer Term 2006 II. Information Retrieval (Basics Cont.)
Review for midterm.
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
Search Techniques and Advanced tools for Researchers
Query Models Use Types What do search engines do.
Thanks to Bill Arms, Marti Hearst
Representation of documents and queries
Introduction to Information Retrieval
Chapter 5: Information Retrieval and Web Search
CS246: Information Retrieval
Boolean and Vector Space Retrieval Models
PolyAnalyst Web Report Training
Recuperação de Informação B
Information Retrieval and Web Design
Recuperação de Informação B
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 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?

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?

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 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

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 42

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

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