1 information retrieval tanveer j siddiqui j k institute of applied physics & technology...
TRANSCRIPT
![Page 1: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/1.jpg)
1
Information Retrieval
Tanveer J Siddiqui
J K Institute of Applied Physics & Technology
University of Allahabad
![Page 2: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/2.jpg)
2
Lecture 1: Introduction
![Page 3: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/3.jpg)
3
Information Retrieval
Information retrieval (IR) deals with the organization, storage, retrieval and evaluation of information relevant to user’s query.
A user having an information need formulates a request in the form of query written in natural language. The retrieval system responds by retrieving document that seems relevant to the query
![Page 4: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/4.jpg)
4
Information Retrieval
Traditionally it has been accepted that information retrieval system does not return the actual information but the documents containing that information.
‘An information retrieval system does not inform (i.e. change the knowledge of) the user on the subject of her inquiry. It merely informs on the existence (or non-existence) and whereabouts of documents relating to her request.’
![Page 5: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/5.jpg)
5
Information Retrieval Process
![Page 6: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/6.jpg)
6
IR : Definition
IR is finding material of an unstructured nature (usually text) that satisfy an information need from within large collections
![Page 7: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/7.jpg)
7
Unstructured data ?
- does not have a clear, semantically overt, easy-for-a computer structure.
![Page 8: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/8.jpg)
8
IR vs. databases:Structured vs unstructured data
Structured data tends to refer to information in “tables”
Employee Manager Salary
Smith Jones 50000
Chang Smith 60000
50000Ivy Smith
Typically allows numerical range and exact match(for text) queries, e.g.,Salary < 60000 AND Manager = Smith.
![Page 9: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/9.jpg)
9
Unstructured data
Typically refers to free text Allows
• Keyword queries including operators
• More sophisticated “concept” queries e.g.,• find all web pages dealing with drug abuse
Classic model for searching text documents
![Page 10: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/10.jpg)
10
Semi-structured data
In fact almost no data is “unstructured” E.g., this slide has distinctly identified zones
such as the Title and Bullets Facilitates “semi-structured” search such as
• Title contains data AND Bullets contain search
… to say nothing of linguistic structure
![Page 11: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/11.jpg)
11
More sophisticated semi-structured search
Title is about Object Oriented Programming AND Author something like stro*rup
where * is the wild-card operator The focus of XML search.
![Page 12: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/12.jpg)
12
Unstructured (text) vs. structured (database) data in 1996
0
20
40
60
80
100
120
140
160
Data volume Market Cap
UnstructuredStructured
![Page 13: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/13.jpg)
13
Unstructured (text) vs. structured (database) data in 2006
0
20
40
60
80
100
120
140
160
Data volume Market Cap
UnstructuredStructured
![Page 14: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/14.jpg)
14
IR: An Example
Which plays of Shakespeare contain the words Brutus AND Caesar but NOT Calpurnia?
Simplest approach is to grep all of Shakespeare’s plays for Brutus and Caesar, then strip out lines containing Calpurnia?• Slow (for large corpora)
• NOT Calpurnia is non-trivial
• Other operations (e.g., find the word Romans near countrymen) not feasible
• Ranked retrieval (best documents to return)
![Page 15: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/15.jpg)
15
How to avoid linear scanning ?
Index the documents in advance
![Page 16: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/16.jpg)
16
Indexing
The process of transforming document text to some representation of it is known as indexing.
Different index structures might be used. One commonly used data structure by IR system is inverted index.
![Page 17: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/17.jpg)
17
Information Retrieval Model
An IR model is a pattern that defines several aspects of retrieval procedure, for example, how the documents and user’s queries are represented how system retrieves relevant documents according to users’ queries & how retrieved documents are ranked.
![Page 18: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/18.jpg)
18
IR Model
An IR model consists of
- a model for documents
- a model for queries and
- a matching function which compares queries to documents.
![Page 19: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/19.jpg)
19
Classical IR Model
IR models can be classified as: Classical models of IR Non-Classical models of IR Alternative models of IR
![Page 20: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/20.jpg)
20
Classical IR Model
based on mathematical knowledge that was easily recognized and well understood
simple, efficient and easy to implement The three classical information retrieval
models are: -Boolean -Vector and -Probabilistic models
![Page 21: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/21.jpg)
21
Non-Classical models of IR
Non-classical information retrieval models are based on principles other than similarity, probability, Boolean operations etc. on which classical retrieval models are based on.
information logic model, situation theory model and interaction model.
![Page 22: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/22.jpg)
22
Alternative IR models
Alternative models are enhancements of classical models making use of specific techniques from other fields.
Example:
Cluster model, fuzzy model and latent semantic indexing (LSI) models.
![Page 23: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/23.jpg)
23
Information Retrieval Model
The actual text of the document and query is not used in the retrieval process. Instead, some representation of it.
Document representation is matched with query representation to perform retrieval
One frequently used method is to represent document as a set of index terms or keywords
![Page 24: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/24.jpg)
24
Basics of Boolean IR model
Which plays of Shakespeare contain the words Brutus AND Caesar but NOT Calpurnia?
Document collection: A collection of Shakespeare's work
![Page 25: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/25.jpg)
25
Binary Term-document matrix
1 if play contains word, 0 otherwise
Antony and Cleopatra Julius Caesar The Tempest Hamlet Othello Macbeth
Antony 1 1 0 0 0 1
Brutus 1 1 0 1 0 0
Caesar 1 1 0 1 1 1
Calpurnia 0 1 0 0 0 0
Cleopatra 1 0 0 0 0 0
mercy 1 0 1 1 1 1
worser 1 0 1 1 1 0
![Page 26: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/26.jpg)
26
So we have a 0/1 vector for each term. To answer query: take the vectors for
Brutus, Caesar and Calpurnia (complemented) bitwise AND.
110100 AND 110111 AND 101111 = 100100.
![Page 27: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/27.jpg)
27
Answers to query
Antony and Cleopatra, Act III, Scene ii
………… …………...
Hamlet, Act III, Scene ii ……………………. ……………………
![Page 28: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/28.jpg)
28
Boolean retrieval model answers any query which is in the form of Boolean expression of terms.
![Page 29: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/29.jpg)
29
Bigger corpora
Consider N = 1M documents, each with about 1K terms.
Avg 6 bytes/term incl spaces/punctuation • 6GB of data in the documents.
Say there are m = 500K distinct terms among these.
![Page 30: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/30.jpg)
30
Can’t build the matrix
500K x 1M matrix has half-a-trillion 0’s and 1’s.
But it has no more than one billion 1’s.• matrix is extremely sparse.
What’s a better representation?• We only record the 1 positions.
Why?
![Page 31: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/31.jpg)
31
Inverted index
For each term T, we must store a list of all documents that contain T.
Brutus
Calpurnia
Caesar
1 2 3 5 8 13 21 34
2 4 8 16 32 64128
13 16
What happens if the word Caesar is added to document 14?
we can use an array or a list.
![Page 32: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/32.jpg)
32
Inverted index
Linked lists generally preferred to arrays• Dynamic space allocation
• Insertion of terms into documents easy
• Space overhead of pointers
Brutus
Calpurnia
Caesar
2 4 8 16 32 64 128
2 3 5 8 13 21 34
13 16
1
Dictionary Postings lists
Sorted by docID.
Posting
![Page 33: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/33.jpg)
33
Inverted index construction
Tokenizer
Token stream. Friends Romans Countrymen
Linguistic modules
Modified tokens. friend roman countryman
Indexer
Inverted index.
friend
roman
countryman
2 4
2
13 16
1
More onthese later.
Documents tobe indexed.
![Page 34: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/34.jpg)
34
Sequence of (Modified token, Document ID) pairs.
I did enact JuliusCaesar I was killed
i' the Capitol; Brutus killed me.
Doc 1
So let it be withCaesar. The noble
Brutus hath told youCaesar was ambitious
Doc 2
Term Doc #I 1did 1enact 1julius 1caesar 1I 1was 1killed 1i' 1the 1capitol 1brutus 1killed 1me 1so 2let 2it 2be 2with 2caesar 2the 2noble 2brutus 2hath 2told 2you 2
caesar 2was 2ambitious 2
Indexer steps
![Page 35: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/35.jpg)
35
Sort by terms(Core indexing step.). Term Doc #ambitious 2be 2brutus 1brutus 2capitol 1caesar 1caesar 2caesar 2did 1enact 1hath 1I 1I 1i' 1it 2julius 1killed 1killed 1let 2me 1noble 2so 2the 1the 2told 2you 2was 1was 2with 2
Term Doc #I 1did 1enact 1julius 1caesar 1I 1was 1killed 1i' 1the 1capitol 1brutus 1killed 1me 1so 2let 2it 2be 2with 2caesar 2the 2noble 2brutus 2hath 2told 2you 2caesar 2was 2ambitious 2
![Page 36: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/36.jpg)
36
Multiple term entries in a single document are merged.
Frequency information is added.
Term Doc # Term freqambitious 2 1be 2 1brutus 1 1brutus 2 1capitol 1 1caesar 1 1caesar 2 2did 1 1enact 1 1hath 2 1I 1 2i' 1 1it 2 1julius 1 1killed 1 2let 2 1me 1 1noble 2 1so 2 1the 1 1the 2 1told 2 1you 2 1was 1 1was 2 1with 2 1
Term Doc #ambitious 2be 2brutus 1brutus 2capitol 1caesar 1caesar 2caesar 2did 1enact 1hath 1I 1I 1i' 1it 2julius 1killed 1killed 1let 2me 1noble 2so 2the 1the 2told 2you 2was 1was 2with 2
![Page 37: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/37.jpg)
37
The result is split into a Dictionary file and a Postings file.
Doc # Freq2 12 11 12 11 11 12 21 11 12 11 21 12 11 11 22 11 12 12 11 12 12 12 11 12 12 1
Term N docs Coll freqambitious 1 1be 1 1brutus 2 2capitol 1 1caesar 2 3did 1 1enact 1 1hath 1 1I 1 2i' 1 1it 1 1julius 1 1killed 1 2let 1 1me 1 1noble 1 1so 1 1the 2 2told 1 1you 1 1was 2 2with 1 1
Term Doc # Freqambitious 2 1be 2 1brutus 1 1brutus 2 1capitol 1 1caesar 1 1caesar 2 2did 1 1enact 1 1hath 2 1I 1 2i' 1 1it 2 1julius 1 1killed 1 2let 2 1me 1 1noble 2 1so 2 1the 1 1the 2 1told 2 1you 2 1was 1 1was 2 1with 2 1
![Page 38: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/38.jpg)
38
Doc # Freq
2 12 11 12 11 11 12 21 11 12 11 21 12 11 11 22 11 12 12 11 12 12 12 11 12 12 1
Term N docs Coll freqambitious 1 1be 1 1brutus 2 2capitol 1 1caesar 2 3did 1 1enact 1 1hath 1 1I 1 2i' 1 1it 1 1julius 1 1killed 1 2let 1 1me 1 1noble 1 1so 1 1the 2 2told 1 1you 1 1was 2 2with 1 1
Pointers
Terms
![Page 39: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/39.jpg)
39
The index we just built
How do we process a query?
![Page 40: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/40.jpg)
40
Query processing: AND
Consider processing the query:Brutus AND Caesar
• Locate Brutus in the Dictionary;• Retrieve its postings.
• Locate Caesar in the Dictionary;• Retrieve its postings.
• “Merge” the two postings:128
34
2 4 8 16 32 64
1 2 3 5 8 13
21
Brutus
Caesar
![Page 41: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/41.jpg)
41
34
1282 4 8 16 32 64
1 2 3 5 8 13 21
The merge
Walk through the two postings simultaneously, in time linear in the total number of postings entries
128
34
2 4 8 16 32 64
1 2 3 5 8 13 21
Brutus
Caesar2 8
If the list lengths are x and y, the merge takes O(x+y)operations.Crucial: postings sorted by docID.
![Page 42: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/42.jpg)
42
Merging Algorithm
Merge(p,q)
1 Start
2. Ans ()
3. While p<> nil and q <> nil do
if pdocID = q docID
then ADD(answer, pdocID) // add to result and advance pointers
else if pdocID < qdocID
then p pnext
else q qnext
4. end {of algo}
![Page 43: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/43.jpg)
43
Boolean queries: Exact match The Boolean Retrieval model is being able to
ask a query that is a Boolean expression:• Boolean Queries are queries using AND, OR and
NOT to join query terms
• Views each document as a set of words
• Is precise: document matches condition or not.
Primary commercial retrieval tool for 3 decades.
Professional searchers (e.g., lawyers) still like Boolean queries.
![Page 44: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/44.jpg)
44
Example: WestLaw http://www.westlaw.com/
Largest commercial (paying subscribers) legal search service (started 1975; ranking added 1992)
Tens of terabytes of data; 700,000 users Majority of users still use boolean queries
![Page 45: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/45.jpg)
45
Merging: More general merges
Consider an arbitrary Boolean formula:
(Brutus OR Caesar) AND NOT
(Antony OR Cleopatra)
![Page 46: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/46.jpg)
46
Query optimization
What is the best order for query processing? Consider a query that is an AND of t terms. For each of the t terms, get its postings, then AND
them together.
Brutus
Calpurnia
Caesar
1 2 3 5 8 16 21 34
2 4 8 16 32 64128
13 16
Query: Brutus AND Calpurnia AND Caesar
![Page 47: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/47.jpg)
47
Query Optimization
How to organize the work of getting results for a query so that the amount of work is reduced.
![Page 48: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/48.jpg)
48
Query optimization example
Process in order of increasing freq:• start with smallest set, then keep cutting
further.
Brutus
Calpurnia
Caesar
1 2 3 5 8 13 21 34
2 4 8 16 32 64128
13 16
This is why we keptfreq in dictionary
Execute the query as (Caesar AND Brutus) AND Calpurnia.
![Page 49: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/49.jpg)
49
More general optimization
e.g., (madding OR crowd) AND (ignoble OR strife)
Get freq’s for all terms.Estimate the size of each OR by the
sum of its freq’s (conservative).Process in increasing order of OR
sizes.
![Page 50: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/50.jpg)
50
Beyond term search
Phrases?• Allahabad University
Proximity: Find Murty NEAR Infosys.• Need index to capture position information in
docs.
Find documents with (author = Zufrasky) AND (text contains Retrieval).
![Page 51: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/51.jpg)
51
What else to consider ?
1 vs. 0 occurrence of a search term• 2 vs. 1 occurrence
• 3 vs. 2 occurrences, etc.
• Usually more seems better
Need term frequency information in docs
![Page 52: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/52.jpg)
52
Ranking search results
Boolean queries give inclusion or exclusion of docs.
Requires precise language for building query expressions ( instead of free text )
Often we want to rank/group results
![Page 53: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/53.jpg)
53
Clustering and classification
Given a set of docs, group them into clusters based on their contents.
Given a set of topics, plus a new doc D, decide which topic(s) D belongs to.
![Page 54: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/54.jpg)
54
The web and its challenges
Unusual and diverse documentsUnusual and diverse users, queries, information
needsBeyond terms, exploit ideas from social
networks• link analysis, clickstreams ...
How do search engines work? And how can we make them better?
![Page 55: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/55.jpg)
55
More sophisticated information retrieval
Cross-language information retrieval Question answering Summarization Text mining …
![Page 56: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/56.jpg)
56
![Page 57: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/57.jpg)
57
![Page 58: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/58.jpg)
58
The computational cost involved in adopting a full text logical view (i.e. using full set of words to represent a document) is high.
Hence, some text operations are usually performed to reduce the set of representative keywords.
![Page 59: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/59.jpg)
59
Two most commonly used text operations are:
1. Stop word elimination and
2. Stemming Zipf’s law
![Page 60: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/60.jpg)
60
Stop word elimination involves removal of grammatical or function words while stemming reduces distinct words to their common grammatical root
![Page 61: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/61.jpg)
61
Indexing
Most of the indexing techniques involve identifying good document descriptors, such as keywords or terms, to describe information content of the documents.
A good descriptor is one that helps in describing the content of the document and in discriminating the document from other documents in the collection.
![Page 62: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/62.jpg)
62
Term can be a single word or it can be multi-word phrases.
Example: Design Features of Information
Retrieval systems can be represented by the set of terms : Design, Features, Information,
Retrieval, systemsor by the set of terms: Design, Features, Information
Retrieval, Information Retrieval systems
![Page 63: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/63.jpg)
63
Luhn’s early Assumption
Luhn assumed that frequency of word occurrence in an article gives meaningful identification of their content.
discrimination power for index terms is a function of the rank order of their frequency of occurrence
![Page 64: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/64.jpg)
64
Stop Word Elimination
Stop words are high frequency words, which have little semantic weight and are thus unlikely to help with retrieval.
Such words are commonly used in documents, regardless of topics; and have no topical specificity.
![Page 65: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/65.jpg)
65
Example :
articles (“a”, “an” “the”) and prepositions (e.g. “in”, “of”, “for”, “at” etc.).
![Page 66: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/66.jpg)
66
Stop Word Elimination
Advantage Eliminating these words can result in
considerable reduction in number of index terms without losing any significant information.
Disadvantage It can sometimes result in elimination of terms
useful for searching, for instance the stop word A in Vitamin A.
Some phrases like “to be or not to be” consist entirely of stop words.
![Page 67: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/67.jpg)
67
Stop Words
About, above, accordingly, afterwards, again, against, alone, along, already, am, among, amongst, and, another, any, anyone, anything, anywhere, around, as, aside, awfully, be, because
![Page 68: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/68.jpg)
68
Stemming
Stemming normalizes morphological variants
It removes suffixes from the words to reduce them to some root form e.g. the words compute, computing, computes and computer will all be reduced to same word stem comput.
![Page 69: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/69.jpg)
69
Stemming
Porter Stemmer(1980). Example:
The stemmed representation of
Design Features of Information Retrieval systems
will be
{design, featur, inform, retriev, system}
![Page 70: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/70.jpg)
70
Stemming
stemming throws away useful distinction. In some cases it may be useful to help conflate similar terms resulting in increased recall in others it may be harmful resulting in reduced precision
![Page 71: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/71.jpg)
71
Zipf’s law
Zipf law
frequency of words multiplied by their ranks in a large corpus is approximately constant, i.e.
constant rank frequency
![Page 72: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/72.jpg)
72
Relationship between frequency of words and its rank order
![Page 73: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/73.jpg)
73
Zipf law
f
![Page 74: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/74.jpg)
74
![Page 75: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/75.jpg)
75
Simple indexing Scheme based on Zipf’s law
![Page 76: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/76.jpg)
76
Luhn’s assumptions
Luhn(1958) attempted to quantify the discriminating power of the terms by associating their frequency of occurrence (term frequency) within the document. He postulated that:
-The high frequency words are quite common (function words)
- low frequency words are rare words - medium frequency words are useful for
indexing
![Page 77: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/77.jpg)
77
Boolean model
the oldest of the three classical models. is based on Boolean logic and classical
set theory. represents documents as a set of
keywords, usually stored in an inverted file.
![Page 78: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/78.jpg)
78
Boolean model
Users are required to express their queries as a boolean expression consisting of keywords connected with boolean logical operators (AND, OR, NOT).
Retrieval is performed based on whether or not document contains the query terms.
![Page 79: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/79.jpg)
79
Boolean model
Given a finite set
T = {t1, t2, ...,ti,...,tm}
of index terms, a finite set
D = {d1, d2, ...,dj,...,dn}
of documents and a boolean expression in a normal form - representing a query Q as follows:
},{θi),θ ( iii ttQ
![Page 80: 1 Information Retrieval Tanveer J Siddiqui J K Institute of Applied Physics & Technology University of Allahabad](https://reader038.vdocuments.site/reader038/viewer/2022102819/56649f495503460f94c6a863/html5/thumbnails/80.jpg)
80
Boolean model
1. The set Ri of documents are obtained that contain or not term ti:
Ri = { },
where
2. Set operations are used to retrieve documents in response to Q:
jj did | ,},{ ii tti
jiji dtdt means
iR