+ All Categories
Home > Documents > Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector...

Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector...

Date post: 17-Jun-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
249
Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model Introduction to Information Retrieval http://informationretrieval.org IIR 6: Scoring, Term Weighting, The Vector Space Model Hinrich Sch¨ utze Center for Information and Language Processing, University of Munich 2014-04-30 Sch¨ utze: Scoring, term weighting, the vector space model 1 / 65
Transcript
Page 1: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Introduction to Information Retrievalhttp://informationretrieval.org

IIR 6: Scoring, Term Weighting, The Vector Space Model

Hinrich Schutze

Center for Information and Language Processing, University of Munich

2014-04-30

Schutze: Scoring, term weighting, the vector space model 1 / 65

Page 2: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Overview

1 Recap

2 Why ranked retrieval?

3 Term frequency

4 tf-idf weighting

5 The vector space model

Schutze: Scoring, term weighting, the vector space model 2 / 65

Page 3: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Outline

1 Recap

2 Why ranked retrieval?

3 Term frequency

4 tf-idf weighting

5 The vector space model

Schutze: Scoring, term weighting, the vector space model 3 / 65

Page 4: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Heaps’ law

0 2 4 6 8

01

23

45

6

log10 T

log1

0 M

Vocabulary size M as a

function of collection size

T (number of tokens) for

Reuters-RCV1. For these

data, the dashed line

log10M =

0.49 ∗ log10 T + 1.64 is the

best least squares fit.

Thus, M = 101.64T 0.49

and k = 101.64 ≈ 44 and

b = 0.49.

Schutze: Scoring, term weighting, the vector space model 4 / 65

Page 5: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Zipf’s law

0 1 2 3 4 5 6 7

01

23

45

67

log10 rank

log1

0 cf

cf i ∝ 1i

The most frequent term

(the) occurs cf1 times, the

second most frequent term

(of) occurs cf2 =12cf1

times, the third most

frequent term (and) occurs

cf3 =13cf1 times etc.

Schutze: Scoring, term weighting, the vector space model 5 / 65

Page 6: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Dictionary as a string

. . . sys t i l esyzyget i csyzyg i a l syzygysza ibe l y i teszec inszono. . .

freq.

99257112. . .

4 bytes

postings ptr.

→→→→→. . .

4 bytes

term ptr.

3 bytes

. . .

Schutze: Scoring, term weighting, the vector space model 6 / 65

Page 7: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Gap encoding

encoding postings list

the docIDs . . . 283042 283043 283044 283045 . . .gaps 1 1 1 . . .

computer docIDs . . . 283047 283154 283159 283202 . . .gaps 107 5 43 . . .

arachnocentric docIDs 252000 500100gaps 252000 248100

Schutze: Scoring, term weighting, the vector space model 7 / 65

Page 8: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Variable byte (VB) code

Dedicate 1 bit (high bit) to be a continuation bit c .

If the gap G fits within 7 bits, binary-encode it in the 7available bits and set c = 1.

Else: set c = 0, encode high-order 7 bits and then use one ormore additional bytes to encode the lower order bits using thesame algorithm.

Schutze: Scoring, term weighting, the vector space model 8 / 65

Page 9: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Gamma codes for gap encoding

Represent a gap G as a pair of length and offset.

Offset is the gap in binary, with the leading bit chopped off.

Length is the length of offset.

Encode length in unary code

The Gamma code is the concatenation of length and offset.

Schutze: Scoring, term weighting, the vector space model 9 / 65

Page 10: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Compression of Reuters

data structure size in MB

dictionary, fixed-width 11.2dictionary, term pointers into string 7.6∼, with blocking, k = 4 7.1∼, with blocking & front coding 5.9collection (text, xml markup etc) 3600.0collection (text) 960.0T/D incidence matrix 40,000.0postings, uncompressed (32-bit words) 400.0postings, uncompressed (20 bits) 250.0postings, variable byte encoded 116.0postings, γ encoded 101.0

Schutze: Scoring, term weighting, the vector space model 10 / 65

Page 11: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

More on compression for information retrieval

Zobel, Moffat: Inverted files for text search engines. ACMComputing Surveys, 2006. (a lot more detail)

Witten, Moffat, Bell: Managing Gigabytes, 1999. (the classic)

Buttcher, Clarke, Cormack: Information retrieval:Implementing and evaluating search engines, 2010.

Schutze: Scoring, term weighting, the vector space model 11 / 65

Page 12: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take-away today

Schutze: Scoring, term weighting, the vector space model 12 / 65

Page 13: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take-away today

Ranking search results: why it is important (as opposed tojust presenting a set of unordered Boolean results)

Schutze: Scoring, term weighting, the vector space model 12 / 65

Page 14: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take-away today

Ranking search results: why it is important (as opposed tojust presenting a set of unordered Boolean results)

Term frequency: This is a key ingredient for ranking.

Schutze: Scoring, term weighting, the vector space model 12 / 65

Page 15: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take-away today

Ranking search results: why it is important (as opposed tojust presenting a set of unordered Boolean results)

Term frequency: This is a key ingredient for ranking.

Tf-idf ranking: best known traditional ranking scheme

Schutze: Scoring, term weighting, the vector space model 12 / 65

Page 16: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take-away today

Ranking search results: why it is important (as opposed tojust presenting a set of unordered Boolean results)

Term frequency: This is a key ingredient for ranking.

Tf-idf ranking: best known traditional ranking scheme

Vector space model: Important formal model for informationretrieval (along with Boolean and probabilistic models)

Schutze: Scoring, term weighting, the vector space model 12 / 65

Page 17: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Outline

1 Recap

2 Why ranked retrieval?

3 Term frequency

4 tf-idf weighting

5 The vector space model

Schutze: Scoring, term weighting, the vector space model 13 / 65

Page 18: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 19: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 20: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 21: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 22: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Also good for applications: Applications can easily consume1000s of results.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 23: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Also good for applications: Applications can easily consume1000s of results.

Not good for the majority of users

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 24: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Also good for applications: Applications can easily consume1000s of results.

Not good for the majority of users

Most users are not capable of writing Boolean queries . . .

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 25: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Also good for applications: Applications can easily consume1000s of results.

Not good for the majority of users

Most users are not capable of writing Boolean queries . . .

. . . or they are, but they think it’s too much work.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 26: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Also good for applications: Applications can easily consume1000s of results.

Not good for the majority of users

Most users are not capable 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.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 27: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Ranked retrieval

Thus far, our queries have been Boolean.

Documents either match or don’t.

Good for expert users with precise understanding of theirneeds and of the collection.

Also good for applications: Applications can easily consume1000s of results.

Not good for the majority of users

Most users are not capable 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.

This is particularly true of web search.

Schutze: Scoring, term weighting, the vector space model 14 / 65

Page 28: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 29: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Boolean queries often result in either too few (=0) or toomany (1000s) results.

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 30: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Boolean queries often result in either too few (=0) or toomany (1000s) results.

Query 1 (boolean conjunction): [standard user dlink 650]

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 31: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Boolean queries often result in either too few (=0) or toomany (1000s) results.

Query 1 (boolean conjunction): [standard user dlink 650]

→ 200,000 hits – feast

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 32: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Boolean queries often result in either too few (=0) or toomany (1000s) results.

Query 1 (boolean conjunction): [standard user dlink 650]

→ 200,000 hits – feast

Query 2 (boolean conjunction): [standard user dlink 650 nocard found]

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 33: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Boolean queries often result in either too few (=0) or toomany (1000s) results.

Query 1 (boolean conjunction): [standard user dlink 650]

→ 200,000 hits – feast

Query 2 (boolean conjunction): [standard user dlink 650 nocard found]

→ 0 hits – famine

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 34: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Problem with Boolean search: Feast or famine

Boolean queries often result in either too few (=0) or toomany (1000s) results.

Query 1 (boolean conjunction): [standard user dlink 650]

→ 200,000 hits – feast

Query 2 (boolean conjunction): [standard user dlink 650 nocard found]

→ 0 hits – famine

In Boolean retrieval, it takes a lot of skill to come up with aquery that produces a manageable number of hits.

Schutze: Scoring, term weighting, the vector space model 15 / 65

Page 35: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Feast or famine: No problem in ranked retrieval

Schutze: Scoring, term weighting, the vector space model 16 / 65

Page 36: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Feast or famine: No problem in ranked retrieval

With ranking, large result sets are not an issue.

Schutze: Scoring, term weighting, the vector space model 16 / 65

Page 37: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Feast or famine: No problem in ranked retrieval

With ranking, large result sets are not an issue.

Just show the top 10 results

Schutze: Scoring, term weighting, the vector space model 16 / 65

Page 38: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Feast or famine: No problem in ranked retrieval

With ranking, large result sets are not an issue.

Just show the top 10 results

Doesn’t overwhelm the user

Schutze: Scoring, term weighting, the vector space model 16 / 65

Page 39: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Feast or famine: No problem in ranked retrieval

With ranking, large result sets are not an issue.

Just show the top 10 results

Doesn’t overwhelm the user

Premise: the ranking algorithm works: More relevant resultsare ranked higher than less relevant results.

Schutze: Scoring, term weighting, the vector space model 16 / 65

Page 40: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Scoring as the basis of ranked retrieval

Schutze: Scoring, term weighting, the vector space model 17 / 65

Page 41: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Scoring as the basis of ranked retrieval

How can we accomplish a relevance ranking of the documentswith respect to a query?

Schutze: Scoring, term weighting, the vector space model 17 / 65

Page 42: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Scoring as the basis of ranked retrieval

How can we accomplish a relevance ranking of the documentswith respect to a query?

Assign a score to each query-document pair, say in [0, 1].

Schutze: Scoring, term weighting, the vector space model 17 / 65

Page 43: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Scoring as the basis of ranked retrieval

How can we accomplish a relevance ranking of the documentswith respect to a query?

Assign a score to each query-document pair, say in [0, 1].

This score measures how well document and query “match”.

Schutze: Scoring, term weighting, the vector space model 17 / 65

Page 44: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Scoring as the basis of ranked retrieval

How can we accomplish a relevance ranking of the documentswith respect to a query?

Assign a score to each query-document pair, say in [0, 1].

This score measures how well document and query “match”.

Sort documents according to scores

Schutze: Scoring, term weighting, the vector space model 17 / 65

Page 45: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Query-document matching scores

How do we compute the score of a query-document pair?

Schutze: Scoring, term weighting, the vector space model 18 / 65

Page 46: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Query-document matching scores

How do we compute the score of a query-document pair?

If no query term occurs in the document: score should be 0.

Schutze: Scoring, term weighting, the vector space model 18 / 65

Page 47: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Query-document matching scores

How do we compute the score of a query-document pair?

If no query term occurs in the document: score should be 0.

The more frequent a query term in the document, the higherthe score

Schutze: Scoring, term weighting, the vector space model 18 / 65

Page 48: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Query-document matching scores

How do we compute the score of a query-document pair?

If no query term occurs in the document: score should be 0.

The more frequent a query term in the document, the higherthe score

The more query terms occur in the document, the higher thescore

Schutze: Scoring, term weighting, the vector space model 18 / 65

Page 49: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Query-document matching scores

How do we compute the score of a query-document pair?

If no query term occurs in the document: score should be 0.

The more frequent a query term in the document, the higherthe score

The more query terms occur in the document, the higher thescore

We will look at a number of alternatives for doing this.

Schutze: Scoring, term weighting, the vector space model 18 / 65

Page 50: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 51: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 52: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Let A and B be two sets

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 53: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Let A and B be two sets

Jaccard coefficient:

jaccard(A,B) =|A ∩ B ||A ∪ B |

(A 6= ∅ or B 6= ∅)

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 54: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Let A and B be two sets

Jaccard coefficient:

jaccard(A,B) =|A ∩ B ||A ∪ B |

(A 6= ∅ or B 6= ∅)jaccard(A,A) = 1

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 55: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Let A and B be two sets

Jaccard coefficient:

jaccard(A,B) =|A ∩ B ||A ∪ B |

(A 6= ∅ or B 6= ∅)jaccard(A,A) = 1

jaccard(A,B) = 0 if A ∩ B = 0

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 56: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Let A and B be two sets

Jaccard coefficient:

jaccard(A,B) =|A ∩ B ||A ∪ B |

(A 6= ∅ or B 6= ∅)jaccard(A,A) = 1

jaccard(A,B) = 0 if A ∩ B = 0

A and B don’t have to be the same size.

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 57: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take 1: Jaccard coefficient

A commonly used measure of overlap of two sets

Let A and B be two sets

Jaccard coefficient:

jaccard(A,B) =|A ∩ B ||A ∪ B |

(A 6= ∅ or B 6= ∅)jaccard(A,A) = 1

jaccard(A,B) = 0 if A ∩ B = 0

A and B don’t have to be the same size.

Always assigns a number between 0 and 1.

Schutze: Scoring, term weighting, the vector space model 19 / 65

Page 58: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Jaccard coefficient: Example

Schutze: Scoring, term weighting, the vector space model 20 / 65

Page 59: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Jaccard coefficient: Example

What is the query-document match score that the Jaccardcoefficient computes for:

Schutze: Scoring, term weighting, the vector space model 20 / 65

Page 60: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Jaccard coefficient: Example

What is the query-document match score that the Jaccardcoefficient computes for:

Query: “ides of March”

Schutze: Scoring, term weighting, the vector space model 20 / 65

Page 61: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Jaccard coefficient: Example

What is the query-document match score that the Jaccardcoefficient computes for:

Query: “ides of March”Document “Caesar died in March”

Schutze: Scoring, term weighting, the vector space model 20 / 65

Page 62: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Jaccard coefficient: Example

What is the query-document match score that the Jaccardcoefficient computes for:

Query: “ides of March”Document “Caesar died in March”jaccard(q, d) = 1/6

Schutze: Scoring, term weighting, the vector space model 20 / 65

Page 63: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

What’s wrong with Jaccard?

Schutze: Scoring, term weighting, the vector space model 21 / 65

Page 64: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

What’s wrong with Jaccard?

It doesn’t consider term frequency (how many occurrences aterm has).

Schutze: Scoring, term weighting, the vector space model 21 / 65

Page 65: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

What’s wrong with Jaccard?

It doesn’t consider term frequency (how many occurrences aterm has).

Rare terms are more informative than frequent terms. Jaccarddoes not consider this information.

Schutze: Scoring, term weighting, the vector space model 21 / 65

Page 66: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

What’s wrong with Jaccard?

It doesn’t consider term frequency (how many occurrences aterm has).

Rare terms are more informative than frequent terms. Jaccarddoes not consider this information.

We need a more sophisticated way of normalizing for thelength of a document.

Schutze: Scoring, term weighting, the vector space model 21 / 65

Page 67: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

What’s wrong with Jaccard?

It doesn’t consider term frequency (how many occurrences aterm has).

Rare terms are more informative than frequent terms. Jaccarddoes not consider this information.

We need a more sophisticated way of normalizing for thelength of a document.

Later in this lecture, we’ll use |A ∩ B |/√

|A ∪ B | (cosine) . . .

Schutze: Scoring, term weighting, the vector space model 21 / 65

Page 68: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

What’s wrong with Jaccard?

It doesn’t consider term frequency (how many occurrences aterm has).

Rare terms are more informative than frequent terms. Jaccarddoes not consider this information.

We need a more sophisticated way of normalizing for thelength of a document.

Later in this lecture, we’ll use |A ∩ B |/√

|A ∪ B | (cosine) . . .. . . instead of |A ∩ B |/|A ∪ B | (Jaccard) for lengthnormalization.

Schutze: Scoring, term weighting, the vector space model 21 / 65

Page 69: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Outline

1 Recap

2 Why ranked retrieval?

3 Term frequency

4 tf-idf weighting

5 The vector space model

Schutze: Scoring, term weighting, the vector space model 22 / 65

Page 70: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Binary incidence matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 1 1 0 0 0 1Brutus 1 1 0 1 0 0Caesar 1 1 0 1 1 1Calpurnia 0 1 0 0 0 0Cleopatra 1 0 0 0 0 0mercy 1 0 1 1 1 1worser 1 0 1 1 1 0. . .

Each document is represented as a binary vector ∈ {0, 1}|V |.

Schutze: Scoring, term weighting, the vector space model 23 / 65

Page 71: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Binary incidence matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 1 1 0 0 0 1Brutus 1 1 0 1 0 0Caesar 1 1 0 1 1 1Calpurnia 0 1 0 0 0 0Cleopatra 1 0 0 0 0 0mercy 1 0 1 1 1 1worser 1 0 1 1 1 0. . .

Each document is represented as a binary vector ∈ {0, 1}|V |.

Schutze: Scoring, term weighting, the vector space model 23 / 65

Page 72: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Count matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 157 73 0 0 0 1Brutus 4 157 0 2 0 0Caesar 232 227 0 2 1 0Calpurnia 0 10 0 0 0 0Cleopatra 57 0 0 0 0 0mercy 2 0 3 8 5 8worser 2 0 1 1 1 5. . .

Each document is now represented as a count vector ∈ N|V |.

Schutze: Scoring, term weighting, the vector space model 24 / 65

Page 73: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Count matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 157 73 0 0 0 1Brutus 4 157 0 2 0 0Caesar 232 227 0 2 1 0Calpurnia 0 10 0 0 0 0Cleopatra 57 0 0 0 0 0mercy 2 0 3 8 5 8worser 2 0 1 1 1 5. . .

Each document is now represented as a count vector ∈ N|V |.

Schutze: Scoring, term weighting, the vector space model 24 / 65

Page 74: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 75: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

We do not consider the order of words in a document.

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 76: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

We do not consider the order of words in a document.

John is quicker than Mary and Mary is quicker than John arerepresented the same way.

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 77: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

We do not consider the order of words in a document.

John is quicker than Mary and Mary is quicker than John arerepresented the same way.

This is called a bag of words model.

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 78: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

We do not consider the order of words in a document.

John is quicker than Mary and Mary is quicker than John arerepresented the same way.

This is called a bag of words model.

In a sense, this is a step back: The positional index was ableto distinguish these two documents.

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 79: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

We do not consider the order of words in a document.

John is quicker than Mary and Mary is quicker than John arerepresented the same way.

This is called a bag of words model.

In a sense, this is a step back: The positional index was ableto distinguish these two documents.

We will look at “recovering” positional information later inthis course.

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 80: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Bag of words model

We do not consider the order of words in a document.

John is quicker than Mary and Mary is quicker than John arerepresented the same way.

This is called a bag of words model.

In a sense, this is a step back: The positional index was ableto distinguish these two documents.

We will look at “recovering” positional information later inthis course.

For now: bag of words model

Schutze: Scoring, term weighting, the vector space model 25 / 65

Page 81: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 82: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 83: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 84: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Raw term frequency is not what we want because:

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 85: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Raw term frequency is not what we want because:

A document with tf = 10 occurrences of the term is morerelevant than a document with tf = 1 occurrence of the term.

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 86: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Raw term frequency is not what we want because:

A document with tf = 10 occurrences of the term is morerelevant than a document with tf = 1 occurrence of the term.

But not 10 times more relevant.

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 87: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Raw term frequency is not what we want because:

A document with tf = 10 occurrences of the term is morerelevant than a document with tf = 1 occurrence of the term.

But not 10 times more relevant.

Relevance does not increase proportionally with termfrequency.

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 88: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Raw term frequency is not what we want because:

A document with tf = 10 occurrences of the term is morerelevant than a document with tf = 1 occurrence of the term.

But not 10 times more relevant.

Relevance does not increase proportionally with termfrequency.

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 89: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Term frequency tf

The term frequency tft,d of term t in document d is definedas the number of times that t occurs in d .

We want to use tf when computing query-document matchscores.

But how?

Raw term frequency is not what we want because:

A document with tf = 10 occurrences of the term is morerelevant than a document with tf = 1 occurrence of the term.

But not 10 times more relevant.

Relevance does not increase proportionally with termfrequency.

Schutze: Scoring, term weighting, the vector space model 26 / 65

Page 90: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Instead of raw frequency: Log frequency weighting

Schutze: Scoring, term weighting, the vector space model 27 / 65

Page 91: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Instead of raw frequency: Log frequency weighting

The log frequency weight of term t in d is defined as follows

wt,d =

{

1 + log10 tft,d if tft,d > 00 otherwise

Schutze: Scoring, term weighting, the vector space model 27 / 65

Page 92: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Instead of raw frequency: Log frequency weighting

The log frequency weight of term t in d is defined as follows

wt,d =

{

1 + log10 tft,d if tft,d > 00 otherwise

tft,d → wt,d :0 → 0, 1 → 1, 2 → 1.3, 10 → 2, 1000 → 4, etc.

Schutze: Scoring, term weighting, the vector space model 27 / 65

Page 93: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Instead of raw frequency: Log frequency weighting

The log frequency weight of term t in d is defined as follows

wt,d =

{

1 + log10 tft,d if tft,d > 00 otherwise

tft,d → wt,d :0 → 0, 1 → 1, 2 → 1.3, 10 → 2, 1000 → 4, etc.

Score for a document-query pair: sum over terms t in both qand d :tf-matching-score(q, d) =

t∈q∩d (1 + log tft,d)

Schutze: Scoring, term weighting, the vector space model 27 / 65

Page 94: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Instead of raw frequency: Log frequency weighting

The log frequency weight of term t in d is defined as follows

wt,d =

{

1 + log10 tft,d if tft,d > 00 otherwise

tft,d → wt,d :0 → 0, 1 → 1, 2 → 1.3, 10 → 2, 1000 → 4, etc.

Score for a document-query pair: sum over terms t in both qand d :tf-matching-score(q, d) =

t∈q∩d (1 + log tft,d)

The score is 0 if none of the query terms is present in thedocument.

Schutze: Scoring, term weighting, the vector space model 27 / 65

Page 95: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Exercise

Compute the Jaccard matching score and the tf matchingscore for the following query-document pairs.

q: [information on cars] d: “all you’ve ever wanted to knowabout cars”

q: [information on cars] d: “information on trucks,information on planes, information on trains”

q: [red cars and red trucks] d: “cops stop red cars moreoften”

Schutze: Scoring, term weighting, the vector space model 28 / 65

Page 96: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Outline

1 Recap

2 Why ranked retrieval?

3 Term frequency

4 tf-idf weighting

5 The vector space model

Schutze: Scoring, term weighting, the vector space model 29 / 65

Page 97: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Frequency in document vs. frequency in collection

Schutze: Scoring, term weighting, the vector space model 30 / 65

Page 98: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Frequency in document vs. frequency in collection

In addition, to term frequency (the frequency of the term inthe document) . . .

Schutze: Scoring, term weighting, the vector space model 30 / 65

Page 99: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Frequency in document vs. frequency in collection

In addition, to term frequency (the frequency of the term inthe document) . . .

. . . we also want to use the frequency of the term in thecollection for weighting and ranking.

Schutze: Scoring, term weighting, the vector space model 30 / 65

Page 100: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for rare terms

Schutze: Scoring, term weighting, the vector space model 31 / 65

Page 101: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for rare terms

Rare terms are more informative than frequent terms.

Schutze: Scoring, term weighting, the vector space model 31 / 65

Page 102: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for rare terms

Rare terms are more informative than frequent terms.

Consider a term in the query that is rare in the collection(e.g., arachnocentric).

Schutze: Scoring, term weighting, the vector space model 31 / 65

Page 103: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for rare terms

Rare terms are more informative than frequent terms.

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.

Schutze: Scoring, term weighting, the vector space model 31 / 65

Page 104: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for rare terms

Rare terms are more informative than frequent terms.

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.

→ We want high weights for rare terms likearachnocentric.

Schutze: Scoring, term weighting, the vector space model 31 / 65

Page 105: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 106: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Frequent terms are less informative than rare terms.

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 107: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Frequent terms are less informative than rare terms.

Consider a term in the query that is frequent in the collection(e.g., good, increase, line).

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 108: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Frequent terms are less informative than rare terms.

Consider a term in the query that is frequent in the collection(e.g., good, increase, line).

A document containing this term is more likely to be relevantthan a document that doesn’t . . .

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 109: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Frequent terms are less informative than rare terms.

Consider a term in the query that is frequent in the collection(e.g., good, increase, line).

A document containing this term is more likely to be relevantthan a document that doesn’t . . .

. . . but words like good, increase and line are not sureindicators of relevance.

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 110: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Frequent terms are less informative than rare terms.

Consider a term in the query that is frequent in the collection(e.g., good, increase, line).

A document containing this term is more likely to be relevantthan a document that doesn’t . . .

. . . but words like good, increase and line are not sureindicators of relevance.

→ For frequent terms like good, increase, and line, wewant positive weights . . .

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 111: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Desired weight for frequent terms

Frequent terms are less informative than rare terms.

Consider a term in the query that is frequent in the collection(e.g., good, increase, line).

A document containing this term is more likely to be relevantthan a document that doesn’t . . .

. . . but words like good, increase and line are not sureindicators of relevance.

→ For frequent terms like good, increase, and line, wewant positive weights . . .

. . . but lower weights than for rare terms.

Schutze: Scoring, term weighting, the vector space model 32 / 65

Page 112: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Document frequency

We want high weights for rare terms like arachnocentric.

We want low (positive) weights for frequent words like good,increase, and line.

Schutze: Scoring, term weighting, the vector space model 33 / 65

Page 113: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Document frequency

We want high weights for rare terms like arachnocentric.

We want low (positive) weights for frequent words like good,increase, and line.

We will use document frequency to factor this into computingthe matching score.

Schutze: Scoring, term weighting, the vector space model 33 / 65

Page 114: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Document frequency

We want high weights for rare terms like arachnocentric.

We want low (positive) weights for frequent words like good,increase, and line.

We will use document frequency to factor this into computingthe matching score.

The document frequency is the number of documents in thecollection that the term occurs in.

Schutze: Scoring, term weighting, the vector space model 33 / 65

Page 115: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 116: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

dft is the document frequency, the number of documents thatt occurs in.

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 117: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

dft is the document frequency, the number of documents thatt occurs in.

dft is an inverse measure of the informativeness of term t.

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 118: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

dft is the document frequency, the number of documents thatt occurs in.

dft is an inverse measure of the informativeness of term t.

We define the idf weight of term t as follows:

idft = log10N

dft

(N is the number of documents in the collection.)

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 119: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

dft is the document frequency, the number of documents thatt occurs in.

dft is an inverse measure of the informativeness of term t.

We define the idf weight of term t as follows:

idft = log10N

dft

(N is the number of documents in the collection.)

idft is a measure of the informativeness of the term.

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 120: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

dft is the document frequency, the number of documents thatt occurs in.

dft is an inverse measure of the informativeness of term t.

We define the idf weight of term t as follows:

idft = log10N

dft

(N is the number of documents in the collection.)

idft is a measure of the informativeness of the term.

[logN/dft ] instead of [N/dft ] to “dampen” the effect of idf

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 121: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

idf weight

dft is the document frequency, the number of documents thatt occurs in.

dft is an inverse measure of the informativeness of term t.

We define the idf weight of term t as follows:

idft = log10N

dft

(N is the number of documents in the collection.)

idft is a measure of the informativeness of the term.

[logN/dft ] instead of [N/dft ] to “dampen” the effect of idf

Note that we use the log transformation for both termfrequency and document frequency.

Schutze: Scoring, term weighting, the vector space model 34 / 65

Page 122: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Examples for idf

Schutze: Scoring, term weighting, the vector space model 35 / 65

Page 123: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Examples for idf

Compute idft using the formula: idft = log101,000,000

dft

term dft idftcalpurnia 1animal 100sunday 1000fly 10,000under 100,000the 1,000,000

Schutze: Scoring, term weighting, the vector space model 35 / 65

Page 124: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Examples for idf

Compute idft using the formula: idft = log101,000,000

dft

term dft idftcalpurnia 1animal 100sunday 1000fly 10,000under 100,000the 1,000,000

Schutze: Scoring, term weighting, the vector space model 35 / 65

Page 125: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Examples for idf

Compute idft using the formula: idft = log101,000,000

dft

term dft idftcalpurnia 1 6animal 100 4sunday 1000 3fly 10,000 2under 100,000 1the 1,000,000 0

Schutze: Scoring, term weighting, the vector space model 35 / 65

Page 126: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Effect of idf on ranking

Schutze: Scoring, term weighting, the vector space model 36 / 65

Page 127: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Effect of idf on ranking

idf affects the ranking of documents for queries with at leasttwo terms.

Schutze: Scoring, term weighting, the vector space model 36 / 65

Page 128: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Effect of idf on ranking

idf affects the ranking of documents for queries with at leasttwo terms.

For example, in the query “arachnocentric line”, idf weightingincreases the relative weight of arachnocentric anddecreases the relative weight of line.

Schutze: Scoring, term weighting, the vector space model 36 / 65

Page 129: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Effect of idf on ranking

idf affects the ranking of documents for queries with at leasttwo terms.

For example, in the query “arachnocentric line”, idf weightingincreases the relative weight of arachnocentric anddecreases the relative weight of line.

idf has little effect on ranking for one-term queries.

Schutze: Scoring, term weighting, the vector space model 36 / 65

Page 130: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Collection frequency vs. Document frequency

word collection frequency document frequency

insurance 10440 3997try 10422 8760

Collection frequency of t: number of tokens of t in thecollection

Document frequency of t: number of documents t occurs in

Schutze: Scoring, term weighting, the vector space model 37 / 65

Page 131: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Collection frequency vs. Document frequency

word collection frequency document frequency

insurance 10440 3997try 10422 8760

Collection frequency of t: number of tokens of t in thecollection

Document frequency of t: number of documents t occurs in

Why these numbers?

Schutze: Scoring, term weighting, the vector space model 37 / 65

Page 132: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Collection frequency vs. Document frequency

word collection frequency document frequency

insurance 10440 3997try 10422 8760

Collection frequency of t: number of tokens of t in thecollection

Document frequency of t: number of documents t occurs in

Why these numbers?

Which word is a better search term (and should get a higherweight)?

Schutze: Scoring, term weighting, the vector space model 37 / 65

Page 133: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Collection frequency vs. Document frequency

word collection frequency document frequency

insurance 10440 3997try 10422 8760

Collection frequency of t: number of tokens of t in thecollection

Document frequency of t: number of documents t occurs in

Why these numbers?

Which word is a better search term (and should get a higherweight)?

This example suggests that df (and idf) is better for weightingthan cf (and “icf”).

Schutze: Scoring, term weighting, the vector space model 37 / 65

Page 134: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 135: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

The tf-idf weight of a term is the product of its tf weight andits idf weight.

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 136: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

The tf-idf weight of a term is the product of its tf weight andits idf weight.

wt,d = (1 + log tft,d ) · logN

dft

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 137: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

The tf-idf weight of a term is the product of its tf weight andits idf weight.

wt,d = (1 + log tft,d ) · logN

dft

tf-weight

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 138: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

The tf-idf weight of a term is the product of its tf weight andits idf weight.

wt,d = (1 + log tft,d ) · logN

dft

idf-weight

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 139: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

The tf-idf weight of a term is the product of its tf weight andits idf weight.

wt,d = (1 + log tft,d ) · logN

dft

Best known weighting scheme in information retrieval

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 140: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf weighting

The tf-idf weight of a term is the product of its tf weight andits idf weight.

wt,d = (1 + log tft,d ) · logN

dft

Best known weighting scheme in information retrieval

Alternative names: tf.idf, tf x idf

Schutze: Scoring, term weighting, the vector space model 38 / 65

Page 141: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: tf-idf

Schutze: Scoring, term weighting, the vector space model 39 / 65

Page 142: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: tf-idf

Assign a tf-idf weight for each term t in each document d :wt,d = (1 + log tft,d) · log N

dft

Schutze: Scoring, term weighting, the vector space model 39 / 65

Page 143: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: tf-idf

Assign a tf-idf weight for each term t in each document d :wt,d = (1 + log tft,d) · log N

dftThe tf-idf weight . . .

Schutze: Scoring, term weighting, the vector space model 39 / 65

Page 144: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: tf-idf

Assign a tf-idf weight for each term t in each document d :wt,d = (1 + log tft,d) · log N

dftThe tf-idf weight . . .

. . . increases with the number of occurrences within adocument. (term frequency)

Schutze: Scoring, term weighting, the vector space model 39 / 65

Page 145: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: tf-idf

Assign a tf-idf weight for each term t in each document d :wt,d = (1 + log tft,d) · log N

dftThe tf-idf weight . . .

. . . increases with the number of occurrences within adocument. (term frequency). . . increases with the rarity of the term in the collection.(inverse document frequency)

Schutze: Scoring, term weighting, the vector space model 39 / 65

Page 146: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Exercise: Term, collection and document frequency

Quantity Symbol Definition

term frequency tft,d number of occurrences of t ind

document frequency dft number of documents in thecollection that t occurs in

collection frequency cft total number of occurrences oft in the collection

Relationship between df and cf?

Relationship between tf and cf?

Relationship between tf and df?

Schutze: Scoring, term weighting, the vector space model 40 / 65

Page 147: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Outline

1 Recap

2 Why ranked retrieval?

3 Term frequency

4 tf-idf weighting

5 The vector space model

Schutze: Scoring, term weighting, the vector space model 41 / 65

Page 148: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Binary incidence matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 1 1 0 0 0 1Brutus 1 1 0 1 0 0Caesar 1 1 0 1 1 1Calpurnia 0 1 0 0 0 0Cleopatra 1 0 0 0 0 0mercy 1 0 1 1 1 1worser 1 0 1 1 1 0. . .

Each document is represented as a binary vector ∈ {0, 1}|V |.

Schutze: Scoring, term weighting, the vector space model 42 / 65

Page 149: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Count matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 157 73 0 0 0 1Brutus 4 157 0 2 0 0Caesar 232 227 0 2 1 0Calpurnia 0 10 0 0 0 0Cleopatra 57 0 0 0 0 0mercy 2 0 3 8 5 8worser 2 0 1 1 1 5. . .

Each document is now represented as a count vector ∈ N|V |.

Schutze: Scoring, term weighting, the vector space model 43 / 65

Page 150: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Binary → count → weight matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 5.25 3.18 0.0 0.0 0.0 0.35Brutus 1.21 6.10 0.0 1.0 0.0 0.0Caesar 8.59 2.54 0.0 1.51 0.25 0.0Calpurnia 0.0 1.54 0.0 0.0 0.0 0.0Cleopatra 2.85 0.0 0.0 0.0 0.0 0.0mercy 1.51 0.0 1.90 0.12 5.25 0.88worser 1.37 0.0 0.11 4.15 0.25 1.95. . .

Each document is now represented as a real-valued vector of tf-idf weights∈ R

|V |.

Schutze: Scoring, term weighting, the vector space model 44 / 65

Page 151: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Binary → count → weight matrix

Anthony Julius The Hamlet Othello Macbeth . . .and Caesar Tempest

CleopatraAnthony 5.25 3.18 0.0 0.0 0.0 0.35Brutus 1.21 6.10 0.0 1.0 0.0 0.0Caesar 8.59 2.54 0.0 1.51 0.25 0.0Calpurnia 0.0 1.54 0.0 0.0 0.0 0.0Cleopatra 2.85 0.0 0.0 0.0 0.0 0.0mercy 1.51 0.0 1.90 0.12 5.25 0.88worser 1.37 0.0 0.11 4.15 0.25 1.95. . .

Each document is now represented as a real-valued vector of tf-idf weights∈ R

|V |.

Schutze: Scoring, term weighting, the vector space model 44 / 65

Page 152: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 153: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Each document is now represented as a real-valued vector oftf-idf weights ∈ R

|V |.

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 154: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Each document is now represented as a real-valued vector oftf-idf weights ∈ R

|V |.

So we have a |V |-dimensional real-valued vector space.

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 155: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Each document is now represented as a real-valued vector oftf-idf weights ∈ R

|V |.

So we have a |V |-dimensional real-valued vector space.

Terms are axes of the space.

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 156: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Each document is now represented as a real-valued vector oftf-idf weights ∈ R

|V |.

So we have a |V |-dimensional real-valued vector space.

Terms are axes of the space.

Documents are points or vectors in this space.

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 157: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Each document is now represented as a real-valued vector oftf-idf weights ∈ R

|V |.

So we have a |V |-dimensional real-valued vector space.

Terms are axes of the space.

Documents are points or vectors in this space.

Very high-dimensional: tens of millions of dimensions whenyou apply this to web search engines

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 158: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Documents as vectors

Each document is now represented as a real-valued vector oftf-idf weights ∈ R

|V |.

So we have a |V |-dimensional real-valued vector space.

Terms are axes of the space.

Documents are points or vectors in this space.

Very high-dimensional: tens of millions of dimensions whenyou apply this to web search engines

Each vector is very sparse - most entries are zero.

Schutze: Scoring, term weighting, the vector space model 45 / 65

Page 159: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 160: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Key idea 1: do the same for queries: represent them asvectors in the high-dimensional space

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 161: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Key idea 1: do the same for queries: represent them asvectors in the high-dimensional space

Key idea 2: Rank documents according to their proximity tothe query

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 162: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Key idea 1: do the same for queries: represent them asvectors in the high-dimensional space

Key idea 2: Rank documents according to their proximity tothe query

proximity = similarity

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 163: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Key idea 1: do the same for queries: represent them asvectors in the high-dimensional space

Key idea 2: Rank documents according to their proximity tothe query

proximity = similarity

proximity ≈ negative distance

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 164: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Key idea 1: do the same for queries: represent them asvectors in the high-dimensional space

Key idea 2: Rank documents according to their proximity tothe query

proximity = similarity

proximity ≈ negative distance

Recall: We’re doing this because we want to get away fromthe you’re-either-in-or-out, feast-or-famine Boolean model.

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 165: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Queries as vectors

Key idea 1: do the same for queries: represent them asvectors in the high-dimensional space

Key idea 2: Rank documents according to their proximity tothe query

proximity = similarity

proximity ≈ negative distance

Recall: We’re doing this because we want to get away fromthe you’re-either-in-or-out, feast-or-famine Boolean model.

Instead: rank relevant documents higher than nonrelevantdocuments

Schutze: Scoring, term weighting, the vector space model 46 / 65

Page 166: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

How do we formalize vector space similarity?

Schutze: Scoring, term weighting, the vector space model 47 / 65

Page 167: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

How do we formalize vector space similarity?

First cut: (negative) distance between two points

Schutze: Scoring, term weighting, the vector space model 47 / 65

Page 168: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

How do we formalize vector space similarity?

First cut: (negative) distance between two points

( = distance between the end points of the two vectors)

Schutze: Scoring, term weighting, the vector space model 47 / 65

Page 169: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

How do we formalize vector space similarity?

First cut: (negative) distance between two points

( = distance between the end points of the two vectors)

Euclidean distance?

Schutze: Scoring, term weighting, the vector space model 47 / 65

Page 170: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

How do we formalize vector space similarity?

First cut: (negative) distance between two points

( = distance between the end points of the two vectors)

Euclidean distance?

Euclidean distance is a bad idea . . .

Schutze: Scoring, term weighting, the vector space model 47 / 65

Page 171: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

How do we formalize vector space similarity?

First cut: (negative) 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 differentlengths.

Schutze: Scoring, term weighting, the vector space model 47 / 65

Page 172: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Why distance is a bad idea

Schutze: Scoring, term weighting, the vector space model 48 / 65

Page 173: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Why distance is a bad idea

0 10

1

rich

poor

q: [rich poor]

d1:Ranks of starving poets swelld2:Rich poor gap grows

d3:Record baseball salaries in 2010

The Euclidean distance of ~q and ~d2 is large although thedistribution of terms in the query q and the distribution of terms inthe document d2 are very similar.

Schutze: Scoring, term weighting, the vector space model 48 / 65

Page 174: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Why distance is a bad idea

0 10

1

rich

poor

q: [rich poor]

d1:Ranks of starving poets swelld2:Rich poor gap grows

d3:Record baseball salaries in 2010

The Euclidean distance of ~q and ~d2 is large although thedistribution of terms in the query q and the distribution of terms inthe document d2 are very similar.

Questions about basic vector space setup?Schutze: Scoring, term weighting, the vector space model 48 / 65

Page 175: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Use angle instead of distance

Schutze: Scoring, term weighting, the vector space model 49 / 65

Page 176: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Use angle instead of distance

Rank documents according to angle with query

Schutze: Scoring, term weighting, the vector space model 49 / 65

Page 177: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Use angle instead of distance

Rank documents according to angle with query

Thought experiment: take a document d and append it toitself. Call this document d ′. d ′ is twice as long as d .

Schutze: Scoring, term weighting, the vector space model 49 / 65

Page 178: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Use angle instead of distance

Rank documents according to angle with query

Thought experiment: take a document d and append it toitself. Call this document d ′. d ′ is twice as long as d .

“Semantically” d and d ′ have the same content.

Schutze: Scoring, term weighting, the vector space model 49 / 65

Page 179: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Use angle instead of distance

Rank documents according to angle with query

Thought experiment: take a document d and append it toitself. Call this document d ′. d ′ is twice as long as d .

“Semantically” d and d ′ have the same content.

The angle between the two documents is 0, corresponding tomaximal similarity . . .

Schutze: Scoring, term weighting, the vector space model 49 / 65

Page 180: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Use angle instead of distance

Rank documents according to angle with query

Thought experiment: take a document d and append it toitself. Call this document d ′. d ′ is twice as long as d .

“Semantically” d and d ′ have the same content.

The angle between the two documents is 0, corresponding tomaximal similarity . . .

. . . even though the Euclidean distance between the twodocuments can be quite large.

Schutze: Scoring, term weighting, the vector space model 49 / 65

Page 181: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

From angles to cosines

Schutze: Scoring, term weighting, the vector space model 50 / 65

Page 182: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

From angles to cosines

The following two notions are equivalent.

Schutze: Scoring, term weighting, the vector space model 50 / 65

Page 183: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

From angles to cosines

The following two notions are equivalent.

Rank documents according to the angle between query anddocument in decreasing order

Schutze: Scoring, term weighting, the vector space model 50 / 65

Page 184: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

From angles to cosines

The following two notions are equivalent.

Rank documents according to the angle between query anddocument in decreasing orderRank documents according to cosine(query,document) inincreasing order

Schutze: Scoring, term weighting, the vector space model 50 / 65

Page 185: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

From angles to cosines

The following two notions are equivalent.

Rank documents according to the angle between query anddocument in decreasing orderRank documents according to cosine(query,document) inincreasing order

Cosine is a monotonically decreasing function of the angle forthe interval [0◦, 180◦]

Schutze: Scoring, term weighting, the vector space model 50 / 65

Page 186: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine

Schutze: Scoring, term weighting, the vector space model 51 / 65

Page 187: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine

Schutze: Scoring, term weighting, the vector space model 51 / 65

Page 188: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 189: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

How do we compute the cosine?

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 190: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

How do we compute the cosine?

A vector can be (length-) normalized by dividing each of itscomponents by its length – here we use the L2 norm:

||x ||2 =√

i x2i

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 191: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

How do we compute the cosine?

A vector can be (length-) normalized by dividing each of itscomponents by its length – here we use the L2 norm:

||x ||2 =√

i x2i

This maps vectors onto the unit sphere . . .

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 192: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

How do we compute the cosine?

A vector can be (length-) normalized by dividing each of itscomponents by its length – here we use the L2 norm:

||x ||2 =√

i x2i

This maps vectors onto the unit sphere . . .

. . . since after normalization: ||x ||2 =√

i x2i = 1.0

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 193: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

How do we compute the cosine?

A vector can be (length-) normalized by dividing each of itscomponents by its length – here we use the L2 norm:

||x ||2 =√

i x2i

This maps vectors onto the unit sphere . . .

. . . since after normalization: ||x ||2 =√

i x2i = 1.0

As a result, longer documents and shorter documents haveweights of the same order of magnitude.

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 194: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Length normalization

How do we compute the cosine?

A vector can be (length-) normalized by dividing each of itscomponents by its length – here we use the L2 norm:

||x ||2 =√

i x2i

This maps vectors onto the unit sphere . . .

. . . since after normalization: ||x ||2 =√

i x2i = 1.0

As a result, longer documents and shorter documents haveweights of the same order of magnitude.

Effect on the two documents d and d ′ (d appended to itself)from earlier slide: they have identical vectors afterlength-normalization.

Schutze: Scoring, term weighting, the vector space model 52 / 65

Page 195: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity between query and document

Schutze: Scoring, term weighting, the vector space model 53 / 65

Page 196: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity between query and document

cos(~q, ~d) = sim(~q, ~d) =~q · ~d|~q||~d |

=

∑|V |i=1 qidi

∑|V |i=1 q

2i

∑|V |i=1 d

2i

qi is the tf-idf weight of term i in the query.

Schutze: Scoring, term weighting, the vector space model 53 / 65

Page 197: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity between query and document

cos(~q, ~d) = sim(~q, ~d) =~q · ~d|~q||~d |

=

∑|V |i=1 qidi

∑|V |i=1 q

2i

∑|V |i=1 d

2i

qi is the tf-idf weight of term i in the query.

di is the tf-idf weight of term i in the document.

Schutze: Scoring, term weighting, the vector space model 53 / 65

Page 198: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity between query and document

cos(~q, ~d) = sim(~q, ~d) =~q · ~d|~q||~d |

=

∑|V |i=1 qidi

∑|V |i=1 q

2i

∑|V |i=1 d

2i

qi is the tf-idf weight of term i in the query.

di is the tf-idf weight of term i in the document.

|~q| and |~d | are the lengths of ~q and ~d .

Schutze: Scoring, term weighting, the vector space model 53 / 65

Page 199: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity between query and document

cos(~q, ~d) = sim(~q, ~d) =~q · ~d|~q||~d |

=

∑|V |i=1 qidi

∑|V |i=1 q

2i

∑|V |i=1 d

2i

qi is the tf-idf weight of term i in the query.

di is the tf-idf weight of term i in the document.

|~q| and |~d | are the lengths of ~q and ~d .

This is the cosine similarity of ~q and ~d . . . . . . or, equivalently,the cosine of the angle between ~q and ~d .

Schutze: Scoring, term weighting, the vector space model 53 / 65

Page 200: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine for normalized vectors

For normalized vectors, the cosine is equivalent to the dotproduct or scalar product.

cos(~q, ~d) = ~q · ~d =∑

i qi · di(if ~q and ~d are length-normalized).

Schutze: Scoring, term weighting, the vector space model 54 / 65

Page 201: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity illustrated

Schutze: Scoring, term weighting, the vector space model 55 / 65

Page 202: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine similarity illustrated

0 10

1

rich

poor

~v(q)

~v(d1)

~v(d2)

~v(d3)

θ

Schutze: Scoring, term weighting, the vector space model 55 / 65

Page 203: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

How similar arethese novels?

SaS: Sense andSensibility

PaP: Pride andPrejudice

WH: WutheringHeights

Schutze: Scoring, term weighting, the vector space model 56 / 65

Page 204: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

How similar arethese novels?

SaS: Sense andSensibility

PaP: Pride andPrejudice

WH: WutheringHeights

term frequencies (counts)

term SaS PaP WH

affection 115 58 20jealous 10 7 11gossip 2 0 6wuthering 0 0 38

Schutze: Scoring, term weighting, the vector space model 56 / 65

Page 205: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

term frequencies (counts)

term SaS PaP WH

affection 115 58 20jealous 10 7 11gossip 2 0 6wuthering 0 0 38

Schutze: Scoring, term weighting, the vector space model 57 / 65

Page 206: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

term frequencies (counts)

term SaS PaP WH

affection 115 58 20jealous 10 7 11gossip 2 0 6wuthering 0 0 38

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

Schutze: Scoring, term weighting, the vector space model 57 / 65

Page 207: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

term frequencies (counts)

term SaS PaP WH

affection 115 58 20jealous 10 7 11gossip 2 0 6wuthering 0 0 38

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

(To simplify this example, we don’t do idf weighting.)

Schutze: Scoring, term weighting, the vector space model 57 / 65

Page 208: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

Schutze: Scoring, term weighting, the vector space model 58 / 65

Page 209: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

log frequency weighting& cosine normalization

term SaS PaP WH

affection 0.789 0.832 0.524jealous 0.515 0.555 0.465gossip 0.335 0.0 0.405wuthering 0.0 0.0 0.588

Schutze: Scoring, term weighting, the vector space model 58 / 65

Page 210: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

log frequency weighting& cosine normalization

term SaS PaP WH

affection 0.789 0.832 0.524jealous 0.515 0.555 0.465gossip 0.335 0.0 0.405wuthering 0.0 0.0 0.588

cos(SaS,PaP) ≈0.789 ∗ 0.832 + 0.515 ∗ 0.555 + 0.335 ∗ 0.0 + 0.0 ∗ 0.0 ≈ 0.94.

Schutze: Scoring, term weighting, the vector space model 58 / 65

Page 211: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

log frequency weighting& cosine normalization

term SaS PaP WH

affection 0.789 0.832 0.524jealous 0.515 0.555 0.465gossip 0.335 0.0 0.405wuthering 0.0 0.0 0.588

cos(SaS,PaP) ≈0.789 ∗ 0.832 + 0.515 ∗ 0.555 + 0.335 ∗ 0.0 + 0.0 ∗ 0.0 ≈ 0.94.

cos(SaS,WH) ≈ 0.79

Schutze: Scoring, term weighting, the vector space model 58 / 65

Page 212: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

log frequency weighting& cosine normalization

term SaS PaP WH

affection 0.789 0.832 0.524jealous 0.515 0.555 0.465gossip 0.335 0.0 0.405wuthering 0.0 0.0 0.588

cos(SaS,PaP) ≈0.789 ∗ 0.832 + 0.515 ∗ 0.555 + 0.335 ∗ 0.0 + 0.0 ∗ 0.0 ≈ 0.94.

cos(SaS,WH) ≈ 0.79

cos(PaP,WH) ≈ 0.69

Schutze: Scoring, term weighting, the vector space model 58 / 65

Page 213: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Cosine: Example

log frequency weighting

term SaS PaP WH

affection 3.06 2.76 2.30jealous 2.0 1.85 2.04gossip 1.30 0 1.78wuthering 0 0 2.58

log frequency weighting& cosine normalization

term SaS PaP WH

affection 0.789 0.832 0.524jealous 0.515 0.555 0.465gossip 0.335 0.0 0.405wuthering 0.0 0.0 0.588

cos(SaS,PaP) ≈0.789 ∗ 0.832 + 0.515 ∗ 0.555 + 0.335 ∗ 0.0 + 0.0 ∗ 0.0 ≈ 0.94.

cos(SaS,WH) ≈ 0.79

cos(PaP,WH) ≈ 0.69

Why do we have cos(SaS,PaP) > cos(SAS,WH)?

Schutze: Scoring, term weighting, the vector space model 58 / 65

Page 214: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Computing the cosine score

Schutze: Scoring, term weighting, the vector space model 59 / 65

Page 215: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Computing the cosine score

CosineScore(q)1 float Scores[N] = 02 float Length[N]3 for each query term t4 do calculate wt,q and fetch postings list for t5 for each pair(d , tft,d) in postings list6 do Scores[d ]+ = wt,d × wt,q

7 Read the array Length8 for each d9 do Scores[d ] = Scores[d ]/Length[d ]10 return Top K components of Scores[]

Schutze: Scoring, term weighting, the vector space model 59 / 65

Page 216: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Components of tf-idf weighting

Term frequency Document frequency Normalization

n (natural) tft,d n (no) 1 n (none)1

l (logarithm) 1 + log(tft,d) t (idf) log N

dftc (cosine)

1√w21+w2

2+...+w2M

a (augmented) 0.5 +0.5×tft,dmaxt(tft,d )

p (prob idf) max{0, log N−dftdft

} u (pivotedunique)

1/u

b (boolean)

{

1 if tft,d > 00 otherwise

b (byte size) 1/CharLengthα,α < 1

L (log ave)1+log(tf t,d )

1+log(avet∈d(tf t,d ))

Schutze: Scoring, term weighting, the vector space model 60 / 65

Page 217: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Components of tf-idf weighting

Term frequency Document frequency Normalization

n (natural) tft,d n (no) 1 n (none)1

l (logarithm) 1 + log(tft,d) t (idf) log N

dftc (cosine)

1√w21+w2

2+...+w2M

a (augmented) 0.5 +0.5×tft,dmaxt(tft,d )

p (prob idf) max{0, log N−dftdft

} u (pivotedunique)

1/u

b (boolean)

{

1 if tft,d > 00 otherwise

b (byte size) 1/CharLengthα,α < 1

L (log ave)1+log(tf t,d )

1+log(avet∈d(tf t,d ))

Best known combination of weighting options

Schutze: Scoring, term weighting, the vector space model 60 / 65

Page 218: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Components of tf-idf weighting

Term frequency Document frequency Normalization

n (natural) tft,d n (no) 1 n (none)1

l (logarithm) 1 + log(tft,d) t (idf) log N

dftc (cosine)

1√w21+w2

2+...+w2M

a (augmented) 0.5 +0.5×tft,dmaxt(tft,d )

p (prob idf) max{0, log N−dftdft

} u (pivotedunique)

1/u

b (boolean)

{

1 if tft,d > 00 otherwise

b (byte size) 1/CharLengthα,α < 1

L (log ave)1+log(tf t,d )

1+log(avet∈d(tf t,d ))

Default: no weighting

Schutze: Scoring, term weighting, the vector space model 60 / 65

Page 219: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 220: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 221: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 222: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Example: lnc.ltn

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 223: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Example: lnc.ltn

document: logarithmic tf, no df weighting, cosinenormalization

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 224: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Example: lnc.ltn

document: logarithmic tf, no df weighting, cosinenormalization

query: logarithmic tf, idf, no normalization

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 225: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Example: lnc.ltn

document: logarithmic tf, no df weighting, cosinenormalization

query: logarithmic tf, idf, no normalization

Isn’t it bad to not idf-weight the document?

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 226: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Example: lnc.ltn

document: logarithmic tf, no df weighting, cosinenormalization

query: logarithmic tf, idf, no normalization

Isn’t it bad to not idf-weight the document?

Example query: “best car insurance”

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 227: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example

We often use different weightings for queries and documents.

Notation: ddd.qqq

Example: lnc.ltn

document: logarithmic tf, no df weighting, cosinenormalization

query: logarithmic tf, idf, no normalization

Isn’t it bad to not idf-weight the document?

Example query: “best car insurance”

Example document: “car insurance auto insurance”

Schutze: Scoring, term weighting, the vector space model 61 / 65

Page 228: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

autobestcarinsurance

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 229: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0best 1car 1insurance 1

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 230: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 1best 1 0car 1 1insurance 1 2

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 231: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 1best 1 1 0car 1 1 1insurance 1 1 2

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 232: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 1 1best 1 1 0 0car 1 1 1 1insurance 1 1 2 1.3

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 233: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 1 1best 1 1 50000 0 0car 1 1 10000 1 1insurance 1 1 1000 2 1.3

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 234: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 1 1best 1 1 50000 1.3 0 0car 1 1 10000 2.0 1 1insurance 1 1 1000 3.0 2 1.3

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 235: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1best 1 1 50000 1.3 1.3 0 0car 1 1 10000 2.0 2.0 1 1insurance 1 1 1000 3.0 3.0 2 1.3

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 236: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1best 1 1 50000 1.3 1.3 0 0car 1 1 10000 2.0 2.0 1 1insurance 1 1 1000 3.0 3.0 2 1.3

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 237: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1 1best 1 1 50000 1.3 1.3 0 0 0car 1 1 10000 2.0 2.0 1 1 1insurance 1 1 1000 3.0 3.0 2 1.3 1.3

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 238: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1 1 0.52best 1 1 50000 1.3 1.3 0 0 0 0car 1 1 10000 2.0 2.0 1 1 1 0.52insurance 1 1 1000 3.0 3.0 2 1.3 1.3 0.68

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight√12 + 02 + 12 + 1.32 ≈ 1.92

1/1.92 ≈ 0.521.3/1.92 ≈ 0.68

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 239: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1 1 0.52 0best 1 1 50000 1.3 1.3 0 0 0 0 0car 1 1 10000 2.0 2.0 1 1 1 0.52 1.04insurance 1 1 1000 3.0 3.0 2 1.3 1.3 0.68 2.04

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 240: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1 1 0.52 0best 1 1 50000 1.3 1.3 0 0 0 0 0car 1 1 10000 2.0 2.0 1 1 1 0.52 1.04insurance 1 1 1000 3.0 3.0 2 1.3 1.3 0.68 2.04

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Final similarity score between query and document:∑

i wqi · wdi = 0 + 0 + 1.04 + 2.04 = 3.08

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 241: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

tf-idf example: lnc.ltn

Query: “best car insurance”. Document: “car insurance auto insurance”.

word query document producttf-raw tf-wght df idf weight tf-raw tf-wght weight n’lized

auto 0 0 5000 2.3 0 1 1 1 0.52 0best 1 1 50000 1.3 1.3 0 0 0 0 0car 1 1 10000 2.0 2.0 1 1 1 0.52 1.04insurance 1 1 1000 3.0 3.0 2 1.3 1.3 0.68 2.04

Key to columns: tf-raw: raw (unweighted) term frequency, tf-wght: logarithmically weightedterm frequency, df: document frequency, idf: inverse document frequency, weight: the finalweight of the term in the query or document, n’lized: document weights after cosinenormalization, product: the product of final query weight and final document weight

Final similarity score between query and document:∑

i wqi · wdi = 0 + 0 + 1.04 + 2.04 = 3.08

Questions?

Schutze: Scoring, term weighting, the vector space model 62 / 65

Page 242: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: Ranked retrieval in the vector space model

Schutze: Scoring, term weighting, the vector space model 63 / 65

Page 243: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: Ranked retrieval in the vector space model

Represent the query as a weighted tf-idf vector

Schutze: Scoring, term weighting, the vector space model 63 / 65

Page 244: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: Ranked retrieval in the vector space model

Represent the query as a weighted tf-idf vector

Represent each document as a weighted tf-idf vector

Schutze: Scoring, term weighting, the vector space model 63 / 65

Page 245: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: Ranked retrieval in the vector space model

Represent the query as a weighted tf-idf vector

Represent each document as a weighted tf-idf vector

Compute the cosine similarity between the query vector andeach document vector

Schutze: Scoring, term weighting, the vector space model 63 / 65

Page 246: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: Ranked retrieval in the vector space model

Represent the query as a weighted tf-idf vector

Represent each document as a weighted tf-idf vector

Compute the cosine similarity between the query vector andeach document vector

Rank documents with respect to the query

Schutze: Scoring, term weighting, the vector space model 63 / 65

Page 247: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Summary: Ranked retrieval in the vector space model

Represent the query as a weighted tf-idf vector

Represent each document as a weighted tf-idf vector

Compute the cosine similarity between the query vector andeach document vector

Rank documents with respect to the query

Return the top K (e.g., K = 10) to the user

Schutze: Scoring, term weighting, the vector space model 63 / 65

Page 248: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Take-away today

Ranking search results: why it is important (as opposed tojust presenting a set of unordered Boolean results)

Term frequency: This is a key ingredient for ranking.

Tf-idf ranking: best known traditional ranking scheme

Vector space model: Important formal model for informationretrieval (along with Boolean and probabilistic models)

Schutze: Scoring, term weighting, the vector space model 64 / 65

Page 249: Introduction to Information Retrieval ` `%%%`#`&12 ...hs/teach/14s/ir/pdf/06score.pdf · Vector space model: Important formal model for information retrieval (along with Boolean and

Recap Why ranked retrieval? Term frequency tf-idf weighting The vector space model

Resources

Chapters 6 and 7 of IIR

Resources at http://cislmu.org

Vector space for dummiesExploring the similarity space (Moffat and Zobel, 2005)Okapi BM25 (a state-of-the-art weighting method, 11.4.3 ofIIR)

Schutze: Scoring, term weighting, the vector space model 65 / 65


Recommended