Presentation is loading. Please wait.

Presentation is loading. Please wait.

2007.02.01 - SLIDE 1IS 240 – Spring 2007 Prof. Ray Larson University of California, Berkeley School of Information Tuesday and Thursday 10:30 am - 12:00.

Similar presentations


Presentation on theme: "2007.02.01 - SLIDE 1IS 240 – Spring 2007 Prof. Ray Larson University of California, Berkeley School of Information Tuesday and Thursday 10:30 am - 12:00."— Presentation transcript:

1 2007.02.01 - SLIDE 1IS 240 – Spring 2007 Prof. Ray Larson University of California, Berkeley School of Information Tuesday and Thursday 10:30 am - 12:00 pm Spring 2007 http://courses.ischool.berkeley.edu/i240/s07 Principles of Information Retrieval Lecture 6: Boolean to Vector

2 2007.02.01 - SLIDE 2IS 240 – Spring 2007 Today IR Models The Boolean Model Boolean implementation issues

3 2007.02.01 - SLIDE 3IS 240 – Spring 2007 Review IR Models Extended Boolean

4 2007.02.01 - SLIDE 4IS 240 – Spring 2007 IR Models Set Theoretic Models –Boolean –Fuzzy –Extended Boolean Vector Models (Algebraic) Probabilistic Models (probabilistic)

5 2007.02.01 - SLIDE 5IS 240 – Spring 2007 Boolean Logic A B

6 2007.02.01 - SLIDE 6IS 240 – Spring 2007 Parse Result (Query Tree) Z39.50 queries… Oper: AND Title XXX and Subject YYY Operand: Index = Title Value = XXX Operand: Index = Subject Value = YYY left right

7 2007.02.01 - SLIDE 7IS 240 – Spring 2007 Parse Results Subject XXX and (title yyy and author zzz) Op: AND Oper: Index: Subject Value: XXX Oper: Index: Title Value: YYY Oper: Index: Author Value: ZZZ

8 2007.02.01 - SLIDE 8IS 240 – Spring 2007 Boolean AND Algorithm AND =

9 2007.02.01 - SLIDE 9IS 240 – Spring 2007 Boolean OR Algorithm OR =

10 2007.02.01 - SLIDE 10IS 240 – Spring 2007 Boolean AND NOTAlgorithm AND NOT =

11 2007.02.01 - SLIDE 11IS 240 – Spring 2007 Basic Concepts for Extended Boolean Instead of binary values, terms in documents and queries have a weight (importance or some other statistical property) Instead of binary set membership, sets are “fuzzy” and the weights are used to determine degree of membership. Degree of set membership can be used to rank the results of a query

12 2007.02.01 - SLIDE 12IS 240 – Spring 2007 Fuzzy Sets Introduced by Zadeh in 1965. If set {A} has value v(A) and {B} has value v(B), where 0  v  1 v(A  B) = min(v(A), v(B)) v(A  B) = max(v(A), v(B)) v(~A) = 1-v(A)

13 2007.02.01 - SLIDE 13IS 240 – Spring 2007 Rule Evaluation Tree World_Series (0.63) Event (0.63) “World Series”Baseball_championship (0.7) Baseball (1.0) Championship (0.7) St._Louis_Cardinals (0) Team (0) “Cardinals” (0) Milwaukee_brewers (0) Cardinals_full_name (0) “Milwaukee Brewers” (0)“Brewers” (0) Saint (0)“Louis” (0) “Saint” (0)“St.” (0) “Cardinals” (0) “baseball” (1.0)“championship” (1.0)“ball” (1.0) 0.9 0.70.90.5 0.9 0.5 0.7

14 2007.02.01 - SLIDE 14IS 240 – Spring 2007 Boolean Limitations Advantages –simple queries are easy to understand –relatively easy to implement Disadvantages –difficult to specify what is wanted, particularly in complex situations (E.g., RUBRIC Queries) –too much returned, or too little –ordering not well determined in Traditional Boolean –Ordering may be problematic in extended Boolean (Robertson’s critique) –Weighting is based only on the query – or some undefined weighting scheme must be used for the documents.

15 2007.02.01 - SLIDE 15IS 240 – Spring 2007 Lecture Overview Statistical Properties of Text –Zipf Distribution –Statistical Dependence Indexing and Inverted Files Vector Representation Term Weights Credit for some of the slides in this lecture goes to Marti Hearst

16 2007.02.01 - SLIDE 16IS 240 – Spring 2007 Lecture Overview Statistical Properties of Text –Zipf Distribution –Statistical Dependence Indexing and Inverted Files Vector Representation Term Weights Vector Matching Credit for some of the slides in this lecture goes to Marti Hearst

17 2007.02.01 - SLIDE 17IS 240 – Spring 2007 A Small Collection (Stems) Rank Freq Term 1 37 system 2 32 knowledg 3 24 base 4 20 problem 5 18 abstract 6 15 model 7 15 languag 8 15 implem 9 13 reason 10 13 inform 11 11 expert 12 11 analysi 13 10 rule 14 10 program 15 10 oper 16 10 evalu 17 10 comput 18 10 case 19 9 gener 20 9 form 150 2 enhanc 151 2 energi 152 2 emphasi 153 2 detect 154 2 desir 155 2 date 156 2 critic 157 2 content 158 2 consider 159 2 concern 160 2 compon 161 2 compar 162 2 commerci 163 2 clause 164 2 aspect 165 2 area 166 2 aim 167 2 affect

18 2007.02.01 - SLIDE 18IS 240 – Spring 2007 The Corresponding Zipf Curve Rank Freq 1 37 system 2 32 knowledg 3 24 base 4 20 problem 5 18 abstract 6 15 model 7 15 languag 8 15 implem 9 13 reason 10 13 inform 11 11 expert 12 11 analysi 13 10 rule 14 10 program 15 10 oper 16 10 evalu 17 10 comput 18 10 case 19 9 gener 20 9 form

19 2007.02.01 - SLIDE 19IS 240 – Spring 2007 Zipf Distribution The Important Points: –A few elements occur very frequently –A medium number of elements have medium frequency –Many elements occur very infrequently

20 2007.02.01 - SLIDE 20 Zipf Distribution Linear ScaleLogarithmic Scale

21 2007.02.01 - SLIDE 21IS 240 – Spring 2007 Related Distributions/”Laws” Bradford’s Law of Scattering Lotka’s Law of Productivity De Solla Price’s Urn Model for “Cumulative Advantage Processes” ½ = 50%2/3 = 66%¾ = 75%Pick Replace +1

22 2007.02.01 - SLIDE 22IS 240 – Spring 2007 Frequent Words on the WWW 65002930 the 62789720 a 60857930 to 57248022 of 54078359 and 52928506 in 50686940 s 49986064 for 45999001 on 42205245 this 41203451 is 39779377 by 35439894 with 35284151 or 34446866 at 33528897 all 31583607 are 30998255 from 30755410 e 30080013 you 29669506 be 29417504 that 28542378 not 28162417 an 28110383 as 28076530 home 27650474 it 27572533 i 24548796 have 24420453 if 24376758 new 24171603 t 23951805 your 23875218 page 22292805 about 22265579 com 22107392 information 21647927 will 21368265 can 21367950 more 21102223 has 20621335 no 19898015 other 19689603 one 19613061 c 19394862 d 19279458 m 19199145 was 19075253 copyright 18636563 us (see http://elib.cs.berkeley.edu/docfreq/docfreq.html)

23 2007.02.01 - SLIDE 23IS 240 – Spring 2007 Word Frequency vs. Resolving Power The most frequent words are not the most descriptive (from van Rijsbergen 79)

24 2007.02.01 - SLIDE 24IS 240 – Spring 2007 Statistical Independence Two events x and y are statistically independent if the product of the probabilities of their happening individually equals the probability of their happening together

25 2007.02.01 - SLIDE 25IS 240 – Spring 2007 Lexical Associations Subjects write first word that comes to mind –doctor/nurse; black/white (Palermo & Jenkins 64) Text Corpora can yield similar associations One measure: Mutual Information (Church and Hanks 89) If word occurrences were independent, the numerator and denominator would be equal (if measured across a large collection)

26 2007.02.01 - SLIDE 26IS 240 – Spring 2007 Interesting Associations with “Doctor” AP Corpus, N=15 million, Church & Hanks 89

27 2007.02.01 - SLIDE 27IS 240 – Spring 2007 These associations were likely to happen because the non-doctor words shown here are very common and therefore likely to co-occur with any noun Un-Interesting Associations with “Doctor” AP Corpus, N=15 million, Church & Hanks 89

28 2007.02.01 - SLIDE 28IS 240 – Spring 2007 Content Analysis Summary Content Analysis: transforming raw text into more computationally useful forms Words in text collections exhibit interesting statistical properties –Word frequencies have a Zipf distribution –Word co-occurrences exhibit dependencies

29 2007.02.01 - SLIDE 29IS 240 – Spring 2007 Lecture Overview Statistical Properties of Text –Zipf Distribution –Statistical Dependence Indexing and Inverted Files Vector Representation Term Weights Vector Matching Credit for some of the slides in this lecture goes to Marti Hearst

30 2007.02.01 - SLIDE 30IS 240 – Spring 2007 Inverted Indexes We have seen “Vector files” conceptually –An Inverted File is a vector file “inverted” so that rows become columns and columns become rows

31 2007.02.01 - SLIDE 31IS 240 – Spring 2007 Inverted File Structure Dictionary Postings

32 2007.02.01 - SLIDE 32IS 240 – Spring 2007 Inverted Indexes Permit fast search for individual terms For each term, you get a list consisting of: –Document ID –Frequency of term in doc (optional) –Position of term in doc (optional) These lists can be used to solve Boolean queries: country -> d1, d2 manor -> d2 country AND manor -> d2 Also used for statistical ranking algorithms

33 2007.02.01 - SLIDE 33IS 240 – Spring 2007 How Inverted Files are Used Dictionary Postings Query on “time” AND “dark” 2 docs with “time” in dictionary -> IDs 1 and 2 from posting file 1 doc with “dark” in dictionary -> ID 2 from posting file Therefore, only doc 2 satisfied the query

34 2007.02.01 - SLIDE 34IS 240 – Spring 2007 Lecture Overview Review –Boolean Searching –Content Analysis Statistical Properties of Text –Zipf Distribution –Statistical Dependence Indexing and Inverted Files Vector Representation Term Weights Vector Matching Credit for some of the slides in this lecture goes to Marti Hearst

35 2007.02.01 - SLIDE 35IS 240 – Spring 2007 Document Vectors Documents are represented as “bags of words” Represented as vectors when used computationally –A vector is like an array of floating point –Has direction and magnitude –Each vector holds a place for every term in the collection –Therefore, most vectors are sparse

36 2007.02.01 - SLIDE 36IS 240 – Spring 2007 Vector Space Model Documents are represented as vectors in term space –Terms are usually stems –Documents represented by binary or weighted vectors of terms Queries represented the same as documents Query and Document weights are based on length and direction of their vector A vector distance measure between the query and documents is used to rank retrieved documents

37 2007.02.01 - SLIDE 37IS 240 – Spring 2007 Vector Representation Documents and Queries are represented as vectors Position 1 corresponds to term 1, position 2 to term 2, position t to term t The weight of the term is stored in each position

38 2007.02.01 - SLIDE 38IS 240 – Spring 2007 Document Vectors + Frequency “Nova” occurs 10 times in text A “Galaxy” occurs 5 times in text A “Heat” occurs 3 times in text A (Blank means 0 occurrences.)

39 2007.02.01 - SLIDE 39IS 240 – Spring 2007 Document Vectors + Frequency “Hollywood” occurs 7 times in text I “Film” occurs 5 times in text I “Diet” occurs 1 time in text I “Fur” occurs 3 times in text I

40 2007.02.01 - SLIDE 40IS 240 – Spring 2007 Document Vectors + Frequency

41 2007.02.01 - SLIDE 41IS 240 – Spring 2007 We Can Plot the Vectors Star Diet Doc about astronomy Doc about movie stars Doc about mammal behavior

42 2007.02.01 - SLIDE 42IS 240 – Spring 2007 Documents in 3D Space Primary assumption of the Vector Space Model: Documents that are “close together” in space are similar in meaning

43 2007.02.01 - SLIDE 43IS 240 – Spring 2007 Vector Space Documents and Queries D1D1 D2D2 D3D3 D4D4 D5D5 D6D6 D7D7 D8D8 D9D9 D 10 D 11 t2t2 t3t3 t1t1 Boolean term combinations Q is a query – also represented as a vector

44 2007.02.01 - SLIDE 44IS 240 – Spring 2007 Documents in Vector Space t1t1 t2t2 t3t3 D1D1 D2D2 D 10 D3D3 D9D9 D4D4 D7D7 D8D8 D5D5 D 11 D6D6

45 2007.02.01 - SLIDE 45IS 240 – Spring 2007 Document Space has High Dimensionality What happens beyond 2 or 3 dimensions? Similarity still has to do with how many tokens are shared in common. More terms -> harder to understand which subsets of words are shared among similar documents. We will look in detail at ranking methods Approaches to handling high dimensionality: Clustering and LSI (later)

46 2007.02.01 - SLIDE 46IS 240 – Spring 2007 Lecture Overview Statistical Properties of Text –Zipf Distribution –Statistical Dependence Indexing and Inverted Files Vector Representation Term Weights Vector Matching Credit for some of the slides in this lecture goes to Marti Hearst

47 2007.02.01 - SLIDE 47IS 240 – Spring 2007 Assigning Weights to Terms Binary Weights Raw term frequency tf*idf –Recall the Zipf distribution –Want to weight terms highly if they are Frequent in relevant documents … BUT Infrequent in the collection as a whole Automatically derived thesaurus terms

48 2007.02.01 - SLIDE 48IS 240 – Spring 2007 Binary Weights Only the presence (1) or absence (0) of a term is included in the vector

49 2007.02.01 - SLIDE 49IS 240 – Spring 2007 Raw Term Weights The frequency of occurrence for the term in each document is included in the vector

50 2007.02.01 - SLIDE 50IS 240 – Spring 2007 Assigning Weights tf*idf measure: –Term frequency (tf) –Inverse document frequency (idf) A way to deal with some of the problems of the Zipf distribution Goal: Assign a tf*idf weight to each term in each document

51 2007.02.01 - SLIDE 51IS 240 – Spring 2007 Simple tf*idf

52 2007.02.01 - SLIDE 52IS 240 – Spring 2007 Inverse Document Frequency IDF provides high values for rare words and low values for common words For a collection of 10000 documents (N = 10000)

53 2007.02.01 - SLIDE 53IS 240 – Spring 2007 Non-Boolean IR Need to measure some similarity between the query and the document The basic notion is that documents that are somehow similar to a query, are likely to be relevant responses for that query We will revisit this notion again and see how the Language Modelling approach to IR has taken it to a new level

54 2007.02.01 - SLIDE 54IS 240 – Spring 2007 Non-Boolean? To measure similarity we… –Need to consider the characteristics of the document and the query –Make the assumption that similarity of language use between the query and the document implies similarity of topic and hence, potential relevance.

55 2007.02.01 - SLIDE 55IS 240 – Spring 2007 Similarity Measures (Set-based) Simple matching (coordination level match) Dice’s Coefficient Jaccard’s Coefficient Cosine Coefficient Overlap Coefficient Assuming that Q and D are the sets of terms associated with a Query and Document:

56 2007.02.01 - SLIDE 56IS 240 – Spring 2007 What form should these take? Each of the queries and documents might be considered as: –A set of terms (Boolean approach) “index terms” “words”, stems, etc. –Some other form?

57 2007.02.01 - SLIDE 57IS 240 – Spring 2007 Weighting schemes We have seen something of –Binary –Raw term weights –TF*IDF There are many other possibilities –IDF alone –Normalized term frequency –etc.

58 2007.02.01 - SLIDE 58IS 240 – Spring 2007 Next Week More on Vector Space Probabilistic Models and Retrieval


Download ppt "2007.02.01 - SLIDE 1IS 240 – Spring 2007 Prof. Ray Larson University of California, Berkeley School of Information Tuesday and Thursday 10:30 am - 12:00."

Similar presentations


Ads by Google