Basic ranking Models Boolean and Vector Space Models.

Slides:



Advertisements
Similar presentations
Lecture 6: Scoring, Term Weighting and the Vector Space Model
Advertisements

Modern information retrieval Modelling. Introduction IR systems usually adopt index terms to process queries IR systems usually adopt index terms to process.
TEXT SIMILARITY David Kauchak CS159 Spring Quiz #2  Out of 30 points  High:  Ave: 23  Will drop lowest quiz  I do not grade based on.
| 1 › Gertjan van Noord2014 Zoekmachines Lecture 4.
Hinrich Schütze and Christina Lioma
Introducing ranked retrieval
Ranking models in IR Key idea: We wish to return in order the documents most likely to be useful to the searcher To do this, we want to know which documents.
Introduction to Information Retrieval (Manning, Raghavan, Schutze) Chapter 6 Scoring term weighting and the vector space model.
TF-IDF David Kauchak cs160 Fall 2009 adapted from:
IR Models: Overview, Boolean, and Vector
CpSc 881: Information Retrieval
ISP 433/533 Week 2 IR Models.
Indexing The essential step in searching. Review a bit We have seen so far – Crawling In the abstract and as implemented Your own code and Nutch If you.
T.Sharon - A.Frank 1 Internet Resources Discovery (IRD) IR Queries.
Modeling Modern Information Retrieval
CS276 Information Retrieval and Web Mining
Hinrich Schütze and Christina Lioma
Information Retrieval IR 6. Recap of the last lecture Parametric and field searches Zones in documents Scoring documents: zone weighting Index support.
Retrieval Models II Vector Space, Probabilistic.  Allan, Ballesteros, Croft, and/or Turtle Properties of Inner Product The inner product is unbounded.
Vector Space Model : TF - IDF
CES 514 Data Mining March 11, 2010 Lecture 5: scoring, term weighting, vector space model (Ch 6)
Recuperação de Informação. IR: representation, storage, organization of, and access to information items Emphasis is on the retrieval of information (not.
CSCI 5417 Information Retrieval Systems Jim Martin Lecture 6 9/8/2011.
CS276A Text Information Retrieval, Mining, and Exploitation Lecture 4 15 Oct 2002.
Modeling (Chap. 2) Modern Information Retrieval Spring 2000.
Documents as vectors Each doc j can be viewed as a vector of tf.idf values, one component for each term So we have a vector space terms are axes docs live.
Web search basics (Recap) The Web Web crawler Indexer Search User Indexes Query Engine 1 Ad indexes.
Boolean and Vector Space Models
Automated Essay Grading Resources: Introduction to Information Retrieval, Manning, Raghavan, Schutze (Chapter 06 and 18) Automated Essay Scoring with e-rater.
Scoring, Term Weighting, and Vector Space Model Lecture 7: Scoring, Term Weighting and the Vector Space Model Web Search and Mining 1.
Web search basics (Recap) The Web Web crawler Indexer Search User Indexes Query Engine 1.
Information Retrieval continued Many slides in this presentation are from Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction.
CS344: Introduction to Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 32-33: Information Retrieval: Basic concepts and Model.
TF-IDF David Kauchak cs458 Fall 2012 adapted from:
PrasadL2IRModels1 Models for IR Adapted from Lectures by Berthier Ribeiro-Neto (Brazil), Prabhakar Raghavan (Yahoo and Stanford) and Christopher Manning.
Information Retrieval Chapter 2: Modeling 2.1, 2.2, 2.3, 2.4, 2.5.1, 2.5.2, Slides provided by the author, modified by L N Cassel September 2003.
Information Retrieval Lecture 2 Introduction to Information Retrieval (Manning et al. 2007) Chapter 6 & 7 For the MSc Computer Science Programme Dell Zhang.
Advanced topics in Computer Science Jiaheng Lu Department of Computer Science Renmin University of China
Information Retrieval and Data Mining (AT71. 07) Comp. Sc. and Inf
Term Frequency. Term frequency Two factors: – A term that appears just once in a document is probably not as significant as a term that appears a number.
Information Retrieval and Web Search IR models: Vectorial Model Instructor: Rada Mihalcea Class web page: [Note: Some.
Ranking in Information Retrieval Systems Prepared by: Mariam John CSE /23/2006.
Web search basics (Recap) The Web Web crawler Indexer Search User Indexes Query Engine 1.
Introduction to Information Retrieval Introduction to Information Retrieval COMP4210: Information Retrieval and Search Engines Lecture 5: Scoring, Term.
Vector Space Models.
Introduction to Information Retrieval CSE 538 MRS BOOK – CHAPTER VI SCORING, TERM WEIGHTING AND THE VECTOR SPACE MODEL 1.
CIS 530 Lecture 2 From frequency to meaning: vector space models of semantics.
Lecture 6: Scoring, Term Weighting and the Vector Space Model
Information Retrieval Techniques MS(CS) Lecture 7 AIR UNIVERSITY MULTAN CAMPUS Most of the slides adapted from IIR book.
Information Retrieval and Web Search IR models: Vector Space Model Instructor: Rada Mihalcea [Note: Some slides in this set were adapted from an IR course.
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.
1 Boolean Model. 2 A document is represented as a set of keywords. Queries are Boolean expressions of keywords, connected by AND, OR, and NOT, including.
Introduction to Information Retrieval Introduction to Information Retrieval Lecture 9: Scoring, Term Weighting and the Vector Space Model.
Web Information Retrieval
Information Retrieval and Web Search IR models: Vector Space Model Term Weighting Approaches Instructor: Rada Mihalcea.
Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Pandu Nayak and Prabhakar Raghavan.
Introduction to Information Retrieval Information Retrieval and Data Mining (AT71.07) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology Instructor:
The Vector Space Models (VSM)
Plan for Today’s Lecture(s)
7CCSMWAL Algorithmic Issues in the WWW
Ch 6 Term Weighting and Vector Space Model
Information Retrieval and Web Search
From frequency to meaning: vector space models of semantics
Recuperação de Informação B
Recuperação de Informação B
Advanced information retrieval
CS276: Information Retrieval and Web Search
Term Frequency–Inverse Document Frequency
Presentation transcript:

Basic ranking Models Boolean and Vector Space Models

Document Processing Indexing Ranking

s3 Boolean Model

Two “classic” models Boolean Vector Space

5 The Boolean Model Simple model based on set theory Queries and documents specified as boolean expressions  precise semantics  E.g., q = ka  (kb   kc) Terms are either present or absent. Thus, wij  {0,1}

6 Example  q = ka  (kb   kc)  vec(qdnf) = (1,1,1)  (1,1,0)  (1,0,0) »Disjunctive Normal Form  vec(qcc) = (1,1,0) »Conjunctive component Similar/Matching documents md1 = [k a k a d e] => (1,0,0) md2 = [k a k b k c ] => (1,1,1) Unmatched documents ud1 = [ka kc] => (1,0,1) ud2 = [d] => (0,0,0)

7 Similarity/Matching function sim(q,dj) = 1 if vec(dj) vec(qdnf)) 0 otherwise

8 Venn Diagram q = ka  (kb   kc) (1,1,1) (1,0,0) (1,1,0) KaKb Kc

s9 Drawbacks of the Boolean Model  Expressive power of boolean expressions to capture information need and document semantics inadequate  Retrieval based on binary decision criteria (with no partial match) does not reflect our intuitions behind relevance adequately As a result  Answer set contains either too few or too many documents in response to a user query  No ranking of documents

s10 Vector Model

Ranked retrieval Thus far, our queries have all been Boolean. – Documents either match or don’t. – Good for expert users with precise understanding of their needs and the collection (e.g., library search). – Also good for applications: Applications can easily consume 1000s of results. – Not good for the majority of users. – Most users incapable of writing Boolean queries (or they are, but they think it’s too much work). – Most users don’t want to wade through 1000s of results (e.g., web search). 11L08VSM-tfidf

Problem with Boolean search Boolean queries often result in either too few (=0) or too many (1000s) results. – Query 1: “standard user dlink 650” → 200,000 hits – Query 2: “standard user dlink 650 no card found”: 0 hits It takes skill to come up with a query that produces a manageable number of hits. With a ranked list of documents, it does not matter how large the retrieved set is. 12

Scoring as the basis of ranked retrieval We wish to return in order the documents most likely to be useful to the searcher How can we rank-order the documents in the collection with respect to a query? Assign a score – say in [0, 1] – to each document This score measures how well document and query “match”. 13L08VSM-tfidf

Query-document matching scores We need a way of assigning a score to a query/document pair Let’s start with a one-term query If the query term does not occur in the document: score should be 0 The more frequent the query term in the document, the higher the score (should be) We will look at a number of alternatives for this. 14L08VSM-tfidf

Binary term-document incidence matrix Each document is represented by a binary vector ∈ {0,1} |V| 15L08VSM-tfidf documents words

Term-document count matrices Consider the number of occurrences of a term in a document: – Each document is a count vector in ℕ v 16L08VSM-tfidf

Bag of words model Vector representation doesn’t consider the ordering of words in a document – D1: John is quicker than Mary and D2: Mary is quicker than John have the same vectors This is called (as we said in previous lessons) the bag of words model. – In a sense, this is a step back: the positional index (see lectures on indexing) was able to distinguish these two documents. 17

Term frequency tf The term frequency tf t,d of term t in document d is defined as the number of times that t occurs in d. We want to use tf when computing query- document match scores. But how? Raw term frequency is not what we want: A document with 10 occurrences of the term may be more relevant than a document with one occurrence of the term. But not 10 times more relevant. Relevance does not increase proportionally with term frequency. 18

Log-frequency weighting The log frequency weight of term t in d is 0 → 0, 1 → 1, 2 → 1.3, 10 → 2, 1000 → 4, etc. Score for a document-query pair: sum over terms t in both q and d: score The score is 0 if none of the query terms is present in the document. 19L08VSM-tfidf

Document frequency Rare terms are more informative than frequent terms – Recall stop words! – Consider a term in the query that is rare in the collection (e.g., arachnocentric) – A document containing this term is very likely to be relevant to the query arachnocentric – → We want a higher weight for rare terms like arachnocentric. 20L08VSM-tfidf

Document frequency, continued Consider a query term that is frequent in the collection (e.g., high, increase, line) – A document containing such a term is more likely to be relevant than a document that doesn’t, but it’s not a sure indicator of relevance. – → For frequent terms, we want positive weights for words like high, increase, and line, but lower weights than for rare terms. We will use document frequency (df) to capture this in the score. df (  N) is the number of documents that contain the term 21

idf weight df t is the document frequency of t: the number of documents that contain t – df is a measure of the informativeness of t We define the idf (inverse document frequency) of t by – We use log N/df t instead of N/df t to “dampen” the effect of idf. Will turn out that the base of the log is immaterial. 22L08VSM-tfidf

idf example, suppose N = 1 million termdf t idf t calpurnia16 animal1004 sunday1,0003 fly10,0002 under100,0001 the1,000,0000 There is one idf value for each term t in a collection. 23L08VSM-tfidf

Collection vs. Document frequency The collection frequency of t is the number of occurrences of t in the collection, counting multiple occurrences. Which word is a better search term (and should get a higher weight)? WordCollection frequencyDocument frequency insurance try L08VSM-tfidf

tf-idf weighting The tf-idf weight of a term is the product of its tf weight and its idf weight. Best known weighting scheme in information retrieval Note: the “-” in tf-idf is a hyphen, not a minus sign! Alternative names: tf.idf, tf x idf Increases with the number of occurrences within a document Increases with the rarity of the term in the collection 25L08VSM-tfidf

Binary → count → weight matrix Each document is now represented by a real-valued vector of tf-idf weights ∈ R |V| 26L08VSM-tfidf

Documents as vectors So we have a |V|-dimensional vector space Terms are axes of the space Documents are points or vectors in this space Very high-dimensional: hundreds of millions of dimensions when you apply this to a web search engine This is a very sparse vector - most entries are zero. 27L08VSM-tfidf

Queries as vectors Key idea 1: Do the same for queries: represent them as vectors in the space Key idea 2: Rank documents according to their proximity to the query in this space proximity = similarity of vectors proximity ≈ inverse of distance Recall: We do this because we want to get away from the you’re-either-in-or-out Boolean model. Instead: rank more relevant documents higher than less relevant documents 28L08VSM-tfidf

Formalizing vector space proximity First cut: distance between two points – ( = distance between the end points of the two vectors) Euclidean distance? Euclidean distance is a bad idea because Euclidean distance is large for vectors of different lengths. 29L08VSM-tfidf

Why Euclidean distance is a bad idea The Euclidean distance between q and d 2 is large even though the distribution of terms in the query q and the distribution of terms in the document d 2 are very similar. 30

Use angle instead of distance Experiment: take a document d and append it to itself. Call this document d′. “Semantically” d and d′ have the same content The Euclidean distance between the two documents can be quite large (word frequency doubles in d’) The angle between the two documents is 0, corresponding to maximal similarity. Key idea: Rank documents according to angle with query. 31L08VSM-tfidf

From angles to cosines The following two notions are equivalent. – Rank documents in decreasing order of the angle between query and document – Rank documents in increasing order of cosine(query,document) Cosine is a monotonically decreasing function for the interval [0 o, 180 o ] 32L08VSM-tfidf

Length normalization A vector can be (length-) normalized by dividing each of its components by its length – for this we use the L 2 norm: – Dividing a vector by its L 2 norm makes it a unit (length) vector – Effect on the two documents d and d′ (d appended to itself) from earlier slide: they have identical vectors after length-normalization. 33L08VSM-tfidf

cosine(query,document) Dot product Unit vectors q i is the tf-idf weight of term i in the query d i is the tf-idf weight of term i in the document cos(q,d) is the cosine similarity of q and d … or, equivalently, the cosine of the angle between q and d. 34

Computing Similarity Scores

Documents in Vector Space t1t1 t2t2 t3t3 D1D1 D2D2 D 10 D3D3 D9D9 D4D4 D7D7 D8D8 D5D5 D 11 D6D6

Cosine similarity amongst 3 documents termSaSPaPWH affection jealous10711 gossip206 wuthering0038 How similar are the novels SaS: Sense and Sensibility PaP: Pride and Prejudice, and WH: Wuthering Heights? Term frequencies (counts) 37L08VSM-tfidf

3 documents example contd. Log frequency weighting termSaSPaPWH affection jealous gossip wuthering After normalization termSaSPaPWH affection jealous gossip wuthering cos(SaS,PaP) ≈ ∗ ∗ ∗ ∗ 0.0 ≈ 0.94 cos(SaS,WH) ≈ 0.79 cos(PaP,WH) ≈ 0.69

Computing cosine scores

tf-idf weighting has many variants

Weighting may differ in queries vs documents Many search engines allow for different weightings for queries vs documents To denote the combination in use in an engine, we use the notation qqq.ddd with the acronyms from the previous table Example: ltn.lnc means: – Query: logarithmic tf (l in leftmost column), idf (t in second column), no normalization … – Document logarithmic tf, no idf and cosine normalization 41

tf-idf example TermQueryDocumentProd tf-rawtf-wtdfidfwttf-rawtf-wtwtn’lized auto best car insurance Document: car insurance auto insurance Query: best car insurance

Summary – vector space ranking Represent the query as a weighted tf-idf vector Represent each document as a weighted tf-idf vector Compute the cosine similarity score for the query vector and each document vector Rank documents with respect to the query by score Return the top K (e.g., K = 10) to the user 43

44 Summary: What’s the point of using vector spaces? A well-formed algebraic space for retrieval Query becomes a vector in the same space as the docs. – Can measure each doc’s proximity to it. Natural measure of scores/ranking – no longer Boolean. – Documents and queries are expressed as bags of words

45 The Vector Model Non-binary (numeric) term weights used to compute degree of similarity between a query and each of the documents. Enables  partial matches to deal with incompleteness  answer set ranking to deal with information overload

46 The Vector Model : Pros and Cons Advantages:  term-weighting improves answer set quality  partial matching allows retrieval of docs that approximate the query conditions  cosine ranking formula sorts documents according to degree of similarity to the query Disadvantages:  assumes independence of index terms; not clear that this is bad though

Google ranking method Ranking is based on the content and on the specific page (later in this course, PageRank) Basically, keywords are interpreted as a boolean AND search (advanced options for complex boolean queries) However, answers are returned even if a word is not included (basically, it is a mixed boolean- vector space model) Additionally, query words are spell-corrected, and additional words can be added (see Query Expansion)