37
Chapter 6: Information Retrieval and Web Search An introduction

Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

Chapter 6: Information Retrieval and Web Search

An introduction

Page 2: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

2

Introduction

n  Text mining refers to data mining using text documents as data.

n  Most text mining tasks use Information Retrieval (IR) methods to pre-process text documents.

n  These methods are quite different from traditional data pre-processing methods used for relational tables.

n  Web search also has its root in IR.

Page 3: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

3

Schedule

n  IR and models q  TF-IDF q  Relevance feedback

n  Text pre-processing n  Evaluation – Precision and recall n  Web search as IR

q  Inverted index

Page 4: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

4

Information Retrieval (IR)

n  Conceptually, IR is the study of finding needed information. I.e., IR helps users find information that matches their information needs. q  Expressed as queries

n  Historically, IR is about document retrieval, emphasizing document as the basic unit. q  Finding documents relevant to user queries

n  Technically, IR studies the acquisition, organization, storage, retrieval, and distribution of information.

Page 5: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

5

IR architecture

Page 6: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

6

IR queries

n  Keyword queries n  Boolean queries (using AND, OR, NOT) n  Phrase queries n  Proximity queries n  Full document queries n  Natural language questions

Page 7: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

7

Information retrieval models

n  An IR model governs how a document and a query are represented and how the relevance of a document to a user query is defined.

n  Main models: q  Boolean model q  Vector space model q  Statistical language model q  etc

Page 8: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

8

Boolean model

n  Each document or query is treated as a “bag” of words or terms. Word sequence is not considered.

n  Given a collection of documents D, let V = {t1, t2, ..., t|V|} be the set of distinctive words/terms in the collection. V is called the vocabulary.

n  A weight wij > 0 is associated with each term ti of a document dj ∈ D. For a term that does not appear in document dj, wij = 0. dj = (w1j, w2j, ..., w|V|j),

Page 9: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

9

Boolean model (contd)

n  Query terms are combined logically using the Boolean operators AND, OR, and NOT. q  E.g., ((data AND mining) AND (NOT text))

n  Retrieval q  Given a Boolean query, the system retrieves

every document that makes the query logically true.

q  Called exact match. n  The retrieval results are usually quite poor

because term frequency is not considered.

Page 10: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

10

Vector space model

n  Documents are also treated as a “bag” of words or terms.

n  Each document is represented as a vector. n  However, the term weights are no longer 0 or 1.

Each term weight is computed based on some variations of TF or TF-IDF scheme.

n  Term Frequency (TF) Scheme: The weight of a term ti in document dj is the number of times that ti appears in dj, denoted by fij. Normalization may also be applied.

Page 11: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

11

TF-IDF term weighting scheme

n  The most well known weighting scheme q  TF: still term frequency q  IDF: inverse document

frequency. N: total number of docs dfi: the number of docs that ti

appears. n  The final TF-IDF term

weight is:

Page 12: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

12

Retrieval in vector space model

n  Query q is represented in the same way or slightly differently.

n  Relevance of di to q: Compare the similarity of query q and document di.

n  Cosine similarity (the cosine of the angle between the two vectors)

n  Cosine is also commonly used in text clustering

Page 13: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

13

An Example n  A document space is defined by three terms:

q  hardware, software, users q  the vocabulary

n  A set of documents are defined as: q  A1=(1, 0, 0), A2=(0, 1, 0), A3=(0, 0, 1) q  A4=(1, 1, 0), A5=(1, 0, 1), A6=(0, 1, 1) q  A7=(1, 1, 1) A8=(1, 0, 1). A9=(0, 1, 1)

n  If the Query is “hardware and software” n  what documents should be retrieved?

Page 14: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

14

An Example (cont.)

n  In Boolean query matching: q  document A4, A7 will be retrieved (“AND”) q  retrieved: A1, A2, A4, A5, A6, A7, A8, A9 (“OR”)

n  In similarity matching (cosine): q  q=(1, 1, 0) q  S(q, A1)=0.71, S(q, A2)=0.71, S(q, A3)=0 q  S(q, A4)=1, S(q, A5)=0.5, S(q, A6)=0.5 q  S(q, A7)=0.82, S(q, A8)=0.5, S(q, A9)=0.5 q  Document retrieved set (with ranking)=

n  {A4, A7, A1, A2, A5, A6, A8, A9}

Page 15: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

15

Okapi relevance method

n  Another way to assess the degree of relevance is to directly compute a relevance score for each document to the query.

n  The Okapi method and its variations are popular techniques in this setting. (see the textbook)

Page 16: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

16

Relevance feedback

n  Relevance feedback is one of the techniques for improving retrieval effectiveness. The steps: q  the user first identifies some relevant (Dr) and irrelevant

documents (Dir) in the initial list of retrieved documents q  the system expands the query q by extracting some

additional terms from the sample relevant and irrelevant documents to produce qe

q  Perform a second round of retrieval.

n  Rocchio method (α, β and γ are parameters)

Page 17: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

17

Rocchio text classifier

n  In fact, a variation of the Rocchio method above, called the Rocchio classification method, can be used to improve retrieval effectiveness too q  so are other machine learning methods. Why?

n  Rocchio classifier is constructed by producing a prototype vector ci for each class i (relevant or irrelevant in this case):

n  In classification, cosine is used.

Page 18: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

18

Schedule

n  IR and models q  TF-IDF q  Relevance feedback

n  Text pre-processing n  Evaluation – Precision and recall n  Web search as IR

q  Inverted index

Page 19: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

19

Text pre-processing

n  Word (term) extraction: easy n  Stopwords removal n  Stemming n  Frequency counts and computing TF-IDF

term weights.

Page 20: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

20

Stopwords removal

n  Many of the most frequently used words in English are useless in IR and text mining – these words are called stop words. q  the, of, and, to, …. q  Typically about 400 to 500 such words q  For an application, an additional domain specific stopwords list

may be constructed n  Why do we need to remove stopwords?

q  Reduce indexing (or data) file size n  stopwords accounts 20-30% of total word counts.

q  Improve efficiency and effectiveness n  stopwords are not useful for searching or text mining n  they may also confuse the retrieval system.

Page 21: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

21

Stemming n  Techniques used to find out the root/stem of a

word. E.g., q  user engineering q  users engineered q  used engineer q  using

n  stem: use engineer

Usefulness: n  improving effectiveness of IR and text mining

q  matching similar words q  Mainly improve recall

n  reducing indexing size q  combing words with same roots may reduce indexing

size as much as 40-50%.

Page 22: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

22

Basic stemming methods Using a set of rules. E.g., n  remove ending

q  if a word ends with a consonant other than s, followed by an s, then delete s. q  if a word ends in es, drop the s. q  if a word ends in ing, delete the ing unless the remaining word

consists only of one letter or of th. q  If a word ends with ed, preceded by a consonant, delete the ed

unless this leaves only a single letter. q  …...

n  transform words q  if a word ends with “ies” but not “eies” or “aies” then “ies -->

y.”

Page 23: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

23

Frequency counts + TF-IDF

n  Counts the number of times a word occurred in a document. q  Using occurrence frequencies to indicate relative

importance of a word in a document. n  if a word appears often in a document, the document

likely “deals with” subjects related to the word.

n  Counts the number of documents in the collection that contains each word

n  TF-IDF can be computed.

Page 24: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

24

Schedule

n  IR and models q  TF-IDF q  Relevance feedback

n  Text pre-processing n  Evaluation – Precision and recall n  Web search as IR

q  Inverted index

Page 25: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

25

Evaluation: Precision and Recall

n  Given a query: q  Are all retrieved documents relevant? q  Have all the relevant documents been retrieved?

n  Measures for system performance: q  The first question is about the precision of the

search q  The second is about the completeness (recall) of

the search.

Page 26: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

26

Precision-recall curve

Page 27: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

27

Compare different retrieval algorithms

Page 28: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

28

Compare with multiple queries

n  Compute the average precision at each recall level.

n  Draw precision recall curves n  Do not forget the F-score evaluation measure.

Page 29: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

29

Rank precision

n  Compute the precision values at some selected rank positions.

n  Mainly used in Web search evaluation. n  For a Web search engine, we can compute

precisions for the top 5, 10, 15, 20, 25 and 30 returned pages q  as the user seldom looks at more than 30 pages.

n  Recall is not very meaningful in Web search. q  Why?

Page 30: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

30

Schedule

n  IR and models q  TF-IDF q  Relevance feedback

n  Text pre-processing n  Evaluation – Precision and recall n  Web search as IR

q  Inverted index

Page 31: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

31

Web Search as a huge IR system

n  A Web crawler (robot) crawls the Web to collect all the pages.

n  Servers establish a huge inverted indexing database and other indexing databases

n  At query (search) time, search engines conduct different types of vector query matching.

Page 32: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

32

Inverted index

n  The inverted index of a document collection is basically a data structure that q  attaches each distinctive term with a list of all

documents that contains the term. n  Thus, in retrieval, it takes constant time to

q  find the documents that contains a query term. q  multiple query terms are also easy handle as we

will see soon.

Page 33: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

33

An example

Page 34: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

34

Index construction

n  Easy! See the example,

Page 35: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

35

Search using inverted index

Given a query q, search has the following steps: n  Step 1 (vocabulary search): find each term/

word in q in the inverted index. n  Step 2 (results merging): Merge results to

find documents that contain all or some of the words/terms in q.

n  Step 3 (Rank score computation): To rank the resulting documents/pages, using, q  content-based ranking q  link-based ranking

Page 36: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

36

Different search engines

n  The real differences among different search engines are q  their index weighting schemes

n  Including location of terms, e.g., title, body, emphasized words, etc.

q  their query processing methods (e.g., query classification, expansion, etc)

q  their ranking algorithms q  Few of these are published by any of the search

engine companies. They are tightly guarded secrets.

Page 37: Chapter 6: Information Retrieval and Web Searchzhang/teaching/cs514/Spring11/Info-retrieval.pdf · 20 Stopwords removal ! Many of the most frequently used words in English are useless

37

Summary

n  We only give a VERY brief introduction to IR. There are a large number of other topics, e.g., q  Statistical language model q  Latent semantic indexing (LSI and SVD). q  (read an IR book or take an IR course)

n  Many other interesting topics are not covered, e.g., q  Web search

n  Index compression n  Ranking: combining contents and hyperlinks

q  Web page pre-processing q  Combining multiple rankings and meta search q  Web spamming

n  Want to know more? Read the textbook