SlideShare a Scribd company logo
1 of 43
Department of Computer Engineering
Dokuz Eylül University
Department of Computer Engineering
CME5066 Multimedia Information
Retrieval
Adopted from “Information Retrieval and Web Search Pandu Nayak and Prabhakar Raghavan”
Dr. Adil Alpkoçak
Lecture #1: Boolean Retrieval
Department of Computer Engineering
Dokuz Eylül University
Information Retrieval
Information Retrieval (IR) is finding material
(usually documents) of an unstructured
nature (usually text) that satisfies an
information need from within large collections
(usually stored on computers).
2
Department of Computer Engineering
Dokuz Eylül University
Unstructured (text) vs. structured (database)
data in 1996
3
Department of Computer Engineering
Dokuz Eylül University
Unstructured (text) vs. structured (database)
data in 2009
4
Department of Computer Engineering
Dokuz Eylül University
Unstructured data in 1680
Which plays of Shakespeare contain the words
Brutus AND Caesar but NOT Calpurnia?
One could grep all of Shakespeare’s plays for
Brutus and Caesar, then strip out lines containing
Calpurnia?
Why is that not the answer?
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)
Later lectures
5
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
Term-document incidence
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
1 if play contains
word, 0 otherwise
Brutus AND Caesar BUT NOT
Calpurnia
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
Incidence vectors
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.
7
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
Answers to query
Antony and Cleopatra, Act III, Scene ii
Agrippa [Aside to DOMITIUS ENOBARBUS]: Why, Enobarbus,
When Antony found Julius Caesar dead,
He cried almost to roaring; and he wept
When at Philippi he found Brutus slain.
Hamlet, Act III, Scene ii
Lord Polonius: I did enact Julius Caesar I was killed i' the
Capitol; Brutus killed me.
8
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
Basic assumptions of Information Retrieval
Collection: Fixed set of documents
Goal: Retrieve documents with information
that is relevant to the user’s information need
and helps the user complete a task
9
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
The classic search model
Corpus
TASK
Info Need
Query
Verbal
form
Results
SEARCH
ENGINE
Query
Refinement
Get rid of mice in a
politically correct way
Info about removing mice
without killing them
How do I trap mice alive?
mouse trap
Misconception?
Mistranslation?
Misformulation?
Department of Computer Engineering
Dokuz Eylül University
How good are the retrieved docs?
 Precision : Fraction of retrieved docs that
are relevant to user’s information need
 Recall : Fraction of relevant docs in
collection that are retrieved
 More precise definitions and
measurements to follow in later lectures
11
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
Bigger collections
Consider N = 1 million documents, each with
about 1000 words.
Avg 6 bytes/word including
spaces/punctuation
6GB of data in the documents.
Say there are M = 500K distinct terms among
these.
12
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
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.
13
Why?
Sec. 1.1
Department of Computer Engineering
Dokuz Eylül University
Inverted index
For each term t, we must store a list of all documents
that contain t.
Identify each by a docID, a document serial number
Can we use fixed-size arrays for this?
14
Brutus
Calpurnia
Caesar 1 2 4 5 6 16 57 132
1 2 4 11 31 45 173
2 31
What happens if the word Caesar
is added to document 14?
Sec. 1.2
174
54101
Department of Computer Engineering
Dokuz Eylül University
Inverted index
We need variable-size postings lists
On disk, a continuous run of postings is normal and best
In memory, can use linked lists or variable length
arrays
Some tradeoffs in size/ease of insertion
15
Dictionary Postings
Sorted by docID (more later on why).
PostingPosting
Sec. 1.2
Brutus
Calpurnia
Caesar 1 2 4 5 6 16 57 132
1 2 4 11 31 45 173
2 31
174
54101
Department of Computer Engineering
Dokuz Eylül University
Tokenizer
Token stream
Friends Romans Countrymen
Inverted index construction
Linguistic
modules
Modified tokens
friend roman countryman
Indexer
Inverted index
friend
roman
countryman
2 4
2
13 16
1
Documents to
be indexed
Friends, Romans, countrymen.
Sec. 1.2
Department of Computer Engineering
Dokuz Eylül University
Indexer steps: Token sequence
 Sequence of (Modified token, Document ID) pairs.
I did enact Julius
Caesar I was killed
i' the Capitol;
Brutus killed me.
Doc 1
So let it be with
Caesar. The noble
Brutus hath told you
Caesar was ambitious
Doc 2
Sec. 1.2
Department of Computer Engineering
Dokuz Eylül University
Indexer steps: Sort
Sort by terms
 And then docID
Core indexing step
Sec. 1.2
Department of Computer Engineering
Dokuz Eylül University
Indexer steps: Dictionary & Postings
Multiple term entries
in a single document
are merged.
Split into Dictionary
and Postings
Doc. frequency
information is added.
Why frequency?
Will discuss later.
Sec. 1.2
Department of Computer Engineering
Dokuz Eylül University
Where do we pay in storage?
20Pointers
Terms
and
counts
Later in the course:
•How do we index
efficiently?
•How much storage
do we need?
Sec. 1.2
Lists of
docIDs
Department of Computer Engineering
Dokuz Eylül University
The index we just built
How do we process a query?
Later - what kinds of queries can we process?
21
Today’s
focus
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
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:
22
128
34
2 4 8 16 32 64
1 2 3 5 8 13 21
Brutus
Caesar
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
The merge
Walk through the two postings
simultaneously, in time linear in the total
number of postings entries
23
34
1282 4 8 16 32 64
1 2 3 5 8 13 21
128
34
2 4 8 16 32 64
1 2 3 5 8 13 21
Brutus
Caesar
2 8
If list lengths are x and y, merge takes O(x+y) operations.
Crucial: postings sorted by docID.
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
Intersecting two postings lists
(a “merge” algorithm)
24
Department of Computer Engineering
Dokuz Eylül University
Boolean queries: Exact match
The Boolean retrieval model is being able to ask a
query that is a Boolean expression:
Boolean Queries use AND, OR and NOT to join query terms
Views each document as a set of words
Is precise: document matches condition or not.
Perhaps the simplest model to build an IR system on
Primary commercial retrieval tool for 3 decades.
Many search systems you still use are Boolean:
Email, library catalog, Mac OS X Spotlight
25
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
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
Example query:
What is the statute of limitations in cases involving
the federal tort claims act?
LIMIT! /3 STATUTE ACTION /S FEDERAL /2 TORT
/3 CLAIM
/3 = within 3 words, /S = in same sentence
26
Sec. 1.4
Department of Computer Engineering
Dokuz Eylül University
Example: WestLaw http://www.westlaw.com/
Another example query:
Requirements for disabled people to be able to access a workplace
disabl! /p access! /s work-site work-place (employment /3 place)
Note that SPACE is disjunction, not conjunction!
Long, precise queries; proximity operators; incrementally
developed; not like web search
Many professional searchers still like Boolean search
You know exactly what you are getting
But that doesn’t mean it actually works better….
Sec. 1.4
Department of Computer Engineering
Dokuz Eylül University
Boolean queries:
More general merges
Exercise: Adapt the merge for the queries:
Brutus AND NOT Caesar
Brutus OR NOT Caesar
Can we still run through the merge in time O(x+y)?
What can we achieve?
28
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
Merging
What about an arbitrary Boolean formula?
(Brutus OR Caesar) AND NOT
(Antony OR Cleopatra)
Can we always merge in “linear” time?
Linear in what?
Can we do better?
29
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
Query optimization
What is the best order for query processing?
Consider a query that is an AND of n terms.
For each of the n terms, get its postings, then
AND them together.
Brutus
Caesar
Calpurnia
1 2 3 5 8 16 21 34
2 4 8 16 32 64 128
13 16
Query: Brutus AND Calpurnia AND Caesar 30
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
Query optimization example
Process in order of increasing freq:
start with smallest set, then keep cutting further.
31
This is why we kept
document freq. in dictionary
Execute the query as (Calpurnia AND Brutus) AND Caesar.
Sec. 1.3
Brutus
Caesar
Calpurnia
1 2 3 5 8 16 21 34
2 4 8 16 32 64 128
13 16
Department of Computer Engineering
Dokuz Eylül University
More general optimization
e.g., (madding OR crowd) AND (ignoble OR strife)
Get doc. freq.’s for all terms.
Estimate the size of each OR by the sum of its doc.
freq.’s (conservative).
Process in increasing order of OR sizes.
32
Sec. 1.3
Department of Computer Engineering
Dokuz Eylül University
Exercise
 Recommend a query
processing order for
Term Freq
eyes 213312
kaleidoscope 87009
marmalade 107913
skies 271658
tangerine 46653
trees 316812
33
(tangerine OR trees) AND
(marmalade OR skies) AND
(kaleidoscope OR eyes)
Department of Computer Engineering
Dokuz Eylül University
Query processing exercises
Exercise: If the query is friends AND romans AND
(NOT countrymen), how could we use the freq of
countrymen?
Exercise: Extend the merge to an arbitrary Boolean
query. Can we always guarantee execution in time
linear in the total postings size?
Hint: Begin with the case of a Boolean formula query
where each term appears only once in the query.
34
Department of Computer Engineering
Dokuz Eylül University
Exercise
Try the search feature at
http://www.rhymezone.com/shakespeare/
Write down five search features you think it
could do better
35
Department of Computer Engineering
Dokuz Eylül University
What’s ahead in IR?
Beyond term search
What about phrases?
Stanford University
Proximity: Find Gates NEAR Microsoft.
Need index to capture position information in
docs.
Zones in documents: Find documents with
(author = Ullman) AND (text contains
automata).
36
Department of Computer Engineering
Dokuz Eylül University
Ranking search results
Boolean queries give inclusion or exclusion of
docs.
Often we want to rank/group results
Need to measure proximity from query to each
doc.
Need to decide whether docs presented to user
are singletons, or a group of docs covering various
aspects of the query.
37
Department of Computer Engineering
Dokuz Eylül University
IR vs. databases:
Structured vs unstructured data
Structured data tends to refer to information
in “tables”
38
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.
Department of Computer Engineering
Dokuz Eylül University
Unstructured data
Typically refers to free-form 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
39
Department of Computer Engineering
Dokuz Eylül University
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
40
Department of Computer Engineering
Dokuz Eylül University
Clustering, classification and ranking
Clustering: Given a set of docs, group them
into clusters based on their contents.
Classification: Given a set of topics, plus a
new doc D, decide which topic(s) D belongs to.
Ranking: Can we learn how to best order a set
of documents, e.g., a set of search results
41
Department of Computer Engineering
Dokuz Eylül University
The web and its challenges
Unusual and diverse documents
Unusual and diverse users, queries, information
needs
Beyond terms, exploit ideas from social networks
link analysis, clickstreams ...
How do search engines work?
And how can we make them better?
42
Department of Computer Engineering
Dokuz Eylül University
More sophisticated information retrieval
Cross-language information retrieval
Question answering
Summarization
Text mining
…
43

More Related Content

Similar to Mir lecture1

Computation and Knowledge
Computation and KnowledgeComputation and Knowledge
Computation and KnowledgeIan Foster
 
introduction into IR
introduction into IRintroduction into IR
introduction into IRssusere3b1a2
 
How to be a bioinformatician
How to be a bioinformaticianHow to be a bioinformatician
How to be a bioinformaticianChristian Frech
 
Information 2014_5_28-100
Information 2014_5_28-100Information 2014_5_28-100
Information 2014_5_28-100Subrata Ghosh
 
Data Science in the Rough
Data Science in the RoughData Science in the Rough
Data Science in the RoughEli Bressert
 
flat studies into.pdf
flat studies into.pdfflat studies into.pdf
flat studies into.pdfssuseree3bdd
 
lecture1-intro.ppt
lecture1-intro.pptlecture1-intro.ppt
lecture1-intro.pptIshaXogaha
 
4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt
4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt
4-Chapter Four-Syntactic Parsing and Semantic Analysis.pptmilkesa13
 
Possible Worlds Explorer: Datalog & Answer Set Programming for the Rest of Us
Possible Worlds Explorer: Datalog & Answer Set Programming for the Rest of UsPossible Worlds Explorer: Datalog & Answer Set Programming for the Rest of Us
Possible Worlds Explorer: Datalog & Answer Set Programming for the Rest of UsBertram Ludäscher
 
Boolean Retrieval
Boolean RetrievalBoolean Retrieval
Boolean Retrievalmghgk
 
Decision sciences laboratory biennial progress report, july 1962 june 1964
Decision sciences laboratory biennial progress report, july 1962 june 1964Decision sciences laboratory biennial progress report, july 1962 june 1964
Decision sciences laboratory biennial progress report, july 1962 june 1964Clifford Stone
 
Dictionaries and Tolerant Retrieval.ppt
Dictionaries and Tolerant Retrieval.pptDictionaries and Tolerant Retrieval.ppt
Dictionaries and Tolerant Retrieval.pptManimaran A
 
The Last Line Effect
The Last Line EffectThe Last Line Effect
The Last Line EffectAndrey Karpov
 

Similar to Mir lecture1 (20)

lectura
lecturalectura
lectura
 
Computation and Knowledge
Computation and KnowledgeComputation and Knowledge
Computation and Knowledge
 
introduction into IR
introduction into IRintroduction into IR
introduction into IR
 
How to be a bioinformatician
How to be a bioinformaticianHow to be a bioinformatician
How to be a bioinformatician
 
Information 2014_5_28-100
Information 2014_5_28-100Information 2014_5_28-100
Information 2014_5_28-100
 
Data Science in the Rough
Data Science in the RoughData Science in the Rough
Data Science in the Rough
 
flat studies into.pdf
flat studies into.pdfflat studies into.pdf
flat studies into.pdf
 
Data Structures for Robotic Learning
Data Structures for Robotic LearningData Structures for Robotic Learning
Data Structures for Robotic Learning
 
lecture1.pdf
lecture1.pdflecture1.pdf
lecture1.pdf
 
lecture1-intro.ppt
lecture1-intro.pptlecture1-intro.ppt
lecture1-intro.ppt
 
lecture1-intro.ppt
lecture1-intro.pptlecture1-intro.ppt
lecture1-intro.ppt
 
4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt
4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt
4-Chapter Four-Syntactic Parsing and Semantic Analysis.ppt
 
Possible Worlds Explorer: Datalog & Answer Set Programming for the Rest of Us
Possible Worlds Explorer: Datalog & Answer Set Programming for the Rest of UsPossible Worlds Explorer: Datalog & Answer Set Programming for the Rest of Us
Possible Worlds Explorer: Datalog & Answer Set Programming for the Rest of Us
 
Er
ErEr
Er
 
Boolean Retrieval
Boolean RetrievalBoolean Retrieval
Boolean Retrieval
 
simulation.pdf
simulation.pdfsimulation.pdf
simulation.pdf
 
Decision sciences laboratory biennial progress report, july 1962 june 1964
Decision sciences laboratory biennial progress report, july 1962 june 1964Decision sciences laboratory biennial progress report, july 1962 june 1964
Decision sciences laboratory biennial progress report, july 1962 june 1964
 
Computer Science Research Methodologies
Computer Science Research MethodologiesComputer Science Research Methodologies
Computer Science Research Methodologies
 
Dictionaries and Tolerant Retrieval.ppt
Dictionaries and Tolerant Retrieval.pptDictionaries and Tolerant Retrieval.ppt
Dictionaries and Tolerant Retrieval.ppt
 
The Last Line Effect
The Last Line EffectThe Last Line Effect
The Last Line Effect
 

More from Adil Alpkoçak

Expert Systems vs Clinical Decision Support Systems
Expert Systems vs Clinical Decision Support SystemsExpert Systems vs Clinical Decision Support Systems
Expert Systems vs Clinical Decision Support SystemsAdil Alpkoçak
 
Fotografcilikta Minimalizm (iFOD)
Fotografcilikta Minimalizm (iFOD)Fotografcilikta Minimalizm (iFOD)
Fotografcilikta Minimalizm (iFOD)Adil Alpkoçak
 
Socialnetworkanalysis 100225055227-phpapp02
Socialnetworkanalysis 100225055227-phpapp02Socialnetworkanalysis 100225055227-phpapp02
Socialnetworkanalysis 100225055227-phpapp02Adil Alpkoçak
 
Fotoğrafçılıkta Minimalizm
Fotoğrafçılıkta MinimalizmFotoğrafçılıkta Minimalizm
Fotoğrafçılıkta MinimalizmAdil Alpkoçak
 

More from Adil Alpkoçak (7)

Expert Systems vs Clinical Decision Support Systems
Expert Systems vs Clinical Decision Support SystemsExpert Systems vs Clinical Decision Support Systems
Expert Systems vs Clinical Decision Support Systems
 
Fotografcilikta Minimalizm (iFOD)
Fotografcilikta Minimalizm (iFOD)Fotografcilikta Minimalizm (iFOD)
Fotografcilikta Minimalizm (iFOD)
 
Socialnetworkanalysis 100225055227-phpapp02
Socialnetworkanalysis 100225055227-phpapp02Socialnetworkanalysis 100225055227-phpapp02
Socialnetworkanalysis 100225055227-phpapp02
 
Lecture#5
Lecture#5Lecture#5
Lecture#5
 
Lecture #2 xml
Lecture #2 xmlLecture #2 xml
Lecture #2 xml
 
Lecture#01
Lecture#01Lecture#01
Lecture#01
 
Fotoğrafçılıkta Minimalizm
Fotoğrafçılıkta MinimalizmFotoğrafçılıkta Minimalizm
Fotoğrafçılıkta Minimalizm
 

Recently uploaded

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 

Recently uploaded (20)

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

Mir lecture1

  • 1. Department of Computer Engineering Dokuz Eylül University Department of Computer Engineering CME5066 Multimedia Information Retrieval Adopted from “Information Retrieval and Web Search Pandu Nayak and Prabhakar Raghavan” Dr. Adil Alpkoçak Lecture #1: Boolean Retrieval
  • 2. Department of Computer Engineering Dokuz Eylül University Information Retrieval Information Retrieval (IR) is finding material (usually documents) of an unstructured nature (usually text) that satisfies an information need from within large collections (usually stored on computers). 2
  • 3. Department of Computer Engineering Dokuz Eylül University Unstructured (text) vs. structured (database) data in 1996 3
  • 4. Department of Computer Engineering Dokuz Eylül University Unstructured (text) vs. structured (database) data in 2009 4
  • 5. Department of Computer Engineering Dokuz Eylül University Unstructured data in 1680 Which plays of Shakespeare contain the words Brutus AND Caesar but NOT Calpurnia? One could grep all of Shakespeare’s plays for Brutus and Caesar, then strip out lines containing Calpurnia? Why is that not the answer? 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) Later lectures 5 Sec. 1.1
  • 6. Department of Computer Engineering Dokuz Eylül University Term-document incidence 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 1 if play contains word, 0 otherwise Brutus AND Caesar BUT NOT Calpurnia Sec. 1.1
  • 7. Department of Computer Engineering Dokuz Eylül University Incidence vectors 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. 7 Sec. 1.1
  • 8. Department of Computer Engineering Dokuz Eylül University Answers to query Antony and Cleopatra, Act III, Scene ii Agrippa [Aside to DOMITIUS ENOBARBUS]: Why, Enobarbus, When Antony found Julius Caesar dead, He cried almost to roaring; and he wept When at Philippi he found Brutus slain. Hamlet, Act III, Scene ii Lord Polonius: I did enact Julius Caesar I was killed i' the Capitol; Brutus killed me. 8 Sec. 1.1
  • 9. Department of Computer Engineering Dokuz Eylül University Basic assumptions of Information Retrieval Collection: Fixed set of documents Goal: Retrieve documents with information that is relevant to the user’s information need and helps the user complete a task 9 Sec. 1.1
  • 10. Department of Computer Engineering Dokuz Eylül University The classic search model Corpus TASK Info Need Query Verbal form Results SEARCH ENGINE Query Refinement Get rid of mice in a politically correct way Info about removing mice without killing them How do I trap mice alive? mouse trap Misconception? Mistranslation? Misformulation?
  • 11. Department of Computer Engineering Dokuz Eylül University How good are the retrieved docs?  Precision : Fraction of retrieved docs that are relevant to user’s information need  Recall : Fraction of relevant docs in collection that are retrieved  More precise definitions and measurements to follow in later lectures 11 Sec. 1.1
  • 12. Department of Computer Engineering Dokuz Eylül University Bigger collections Consider N = 1 million documents, each with about 1000 words. Avg 6 bytes/word including spaces/punctuation 6GB of data in the documents. Say there are M = 500K distinct terms among these. 12 Sec. 1.1
  • 13. Department of Computer Engineering Dokuz Eylül University 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. 13 Why? Sec. 1.1
  • 14. Department of Computer Engineering Dokuz Eylül University Inverted index For each term t, we must store a list of all documents that contain t. Identify each by a docID, a document serial number Can we use fixed-size arrays for this? 14 Brutus Calpurnia Caesar 1 2 4 5 6 16 57 132 1 2 4 11 31 45 173 2 31 What happens if the word Caesar is added to document 14? Sec. 1.2 174 54101
  • 15. Department of Computer Engineering Dokuz Eylül University Inverted index We need variable-size postings lists On disk, a continuous run of postings is normal and best In memory, can use linked lists or variable length arrays Some tradeoffs in size/ease of insertion 15 Dictionary Postings Sorted by docID (more later on why). PostingPosting Sec. 1.2 Brutus Calpurnia Caesar 1 2 4 5 6 16 57 132 1 2 4 11 31 45 173 2 31 174 54101
  • 16. Department of Computer Engineering Dokuz Eylül University Tokenizer Token stream Friends Romans Countrymen Inverted index construction Linguistic modules Modified tokens friend roman countryman Indexer Inverted index friend roman countryman 2 4 2 13 16 1 Documents to be indexed Friends, Romans, countrymen. Sec. 1.2
  • 17. Department of Computer Engineering Dokuz Eylül University Indexer steps: Token sequence  Sequence of (Modified token, Document ID) pairs. I did enact Julius Caesar I was killed i' the Capitol; Brutus killed me. Doc 1 So let it be with Caesar. The noble Brutus hath told you Caesar was ambitious Doc 2 Sec. 1.2
  • 18. Department of Computer Engineering Dokuz Eylül University Indexer steps: Sort Sort by terms  And then docID Core indexing step Sec. 1.2
  • 19. Department of Computer Engineering Dokuz Eylül University Indexer steps: Dictionary & Postings Multiple term entries in a single document are merged. Split into Dictionary and Postings Doc. frequency information is added. Why frequency? Will discuss later. Sec. 1.2
  • 20. Department of Computer Engineering Dokuz Eylül University Where do we pay in storage? 20Pointers Terms and counts Later in the course: •How do we index efficiently? •How much storage do we need? Sec. 1.2 Lists of docIDs
  • 21. Department of Computer Engineering Dokuz Eylül University The index we just built How do we process a query? Later - what kinds of queries can we process? 21 Today’s focus Sec. 1.3
  • 22. Department of Computer Engineering Dokuz Eylül University 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: 22 128 34 2 4 8 16 32 64 1 2 3 5 8 13 21 Brutus Caesar Sec. 1.3
  • 23. Department of Computer Engineering Dokuz Eylül University The merge Walk through the two postings simultaneously, in time linear in the total number of postings entries 23 34 1282 4 8 16 32 64 1 2 3 5 8 13 21 128 34 2 4 8 16 32 64 1 2 3 5 8 13 21 Brutus Caesar 2 8 If list lengths are x and y, merge takes O(x+y) operations. Crucial: postings sorted by docID. Sec. 1.3
  • 24. Department of Computer Engineering Dokuz Eylül University Intersecting two postings lists (a “merge” algorithm) 24
  • 25. Department of Computer Engineering Dokuz Eylül University Boolean queries: Exact match The Boolean retrieval model is being able to ask a query that is a Boolean expression: Boolean Queries use AND, OR and NOT to join query terms Views each document as a set of words Is precise: document matches condition or not. Perhaps the simplest model to build an IR system on Primary commercial retrieval tool for 3 decades. Many search systems you still use are Boolean: Email, library catalog, Mac OS X Spotlight 25 Sec. 1.3
  • 26. Department of Computer Engineering Dokuz Eylül University 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 Example query: What is the statute of limitations in cases involving the federal tort claims act? LIMIT! /3 STATUTE ACTION /S FEDERAL /2 TORT /3 CLAIM /3 = within 3 words, /S = in same sentence 26 Sec. 1.4
  • 27. Department of Computer Engineering Dokuz Eylül University Example: WestLaw http://www.westlaw.com/ Another example query: Requirements for disabled people to be able to access a workplace disabl! /p access! /s work-site work-place (employment /3 place) Note that SPACE is disjunction, not conjunction! Long, precise queries; proximity operators; incrementally developed; not like web search Many professional searchers still like Boolean search You know exactly what you are getting But that doesn’t mean it actually works better…. Sec. 1.4
  • 28. Department of Computer Engineering Dokuz Eylül University Boolean queries: More general merges Exercise: Adapt the merge for the queries: Brutus AND NOT Caesar Brutus OR NOT Caesar Can we still run through the merge in time O(x+y)? What can we achieve? 28 Sec. 1.3
  • 29. Department of Computer Engineering Dokuz Eylül University Merging What about an arbitrary Boolean formula? (Brutus OR Caesar) AND NOT (Antony OR Cleopatra) Can we always merge in “linear” time? Linear in what? Can we do better? 29 Sec. 1.3
  • 30. Department of Computer Engineering Dokuz Eylül University Query optimization What is the best order for query processing? Consider a query that is an AND of n terms. For each of the n terms, get its postings, then AND them together. Brutus Caesar Calpurnia 1 2 3 5 8 16 21 34 2 4 8 16 32 64 128 13 16 Query: Brutus AND Calpurnia AND Caesar 30 Sec. 1.3
  • 31. Department of Computer Engineering Dokuz Eylül University Query optimization example Process in order of increasing freq: start with smallest set, then keep cutting further. 31 This is why we kept document freq. in dictionary Execute the query as (Calpurnia AND Brutus) AND Caesar. Sec. 1.3 Brutus Caesar Calpurnia 1 2 3 5 8 16 21 34 2 4 8 16 32 64 128 13 16
  • 32. Department of Computer Engineering Dokuz Eylül University More general optimization e.g., (madding OR crowd) AND (ignoble OR strife) Get doc. freq.’s for all terms. Estimate the size of each OR by the sum of its doc. freq.’s (conservative). Process in increasing order of OR sizes. 32 Sec. 1.3
  • 33. Department of Computer Engineering Dokuz Eylül University Exercise  Recommend a query processing order for Term Freq eyes 213312 kaleidoscope 87009 marmalade 107913 skies 271658 tangerine 46653 trees 316812 33 (tangerine OR trees) AND (marmalade OR skies) AND (kaleidoscope OR eyes)
  • 34. Department of Computer Engineering Dokuz Eylül University Query processing exercises Exercise: If the query is friends AND romans AND (NOT countrymen), how could we use the freq of countrymen? Exercise: Extend the merge to an arbitrary Boolean query. Can we always guarantee execution in time linear in the total postings size? Hint: Begin with the case of a Boolean formula query where each term appears only once in the query. 34
  • 35. Department of Computer Engineering Dokuz Eylül University Exercise Try the search feature at http://www.rhymezone.com/shakespeare/ Write down five search features you think it could do better 35
  • 36. Department of Computer Engineering Dokuz Eylül University What’s ahead in IR? Beyond term search What about phrases? Stanford University Proximity: Find Gates NEAR Microsoft. Need index to capture position information in docs. Zones in documents: Find documents with (author = Ullman) AND (text contains automata). 36
  • 37. Department of Computer Engineering Dokuz Eylül University Ranking search results Boolean queries give inclusion or exclusion of docs. Often we want to rank/group results Need to measure proximity from query to each doc. Need to decide whether docs presented to user are singletons, or a group of docs covering various aspects of the query. 37
  • 38. Department of Computer Engineering Dokuz Eylül University IR vs. databases: Structured vs unstructured data Structured data tends to refer to information in “tables” 38 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.
  • 39. Department of Computer Engineering Dokuz Eylül University Unstructured data Typically refers to free-form 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 39
  • 40. Department of Computer Engineering Dokuz Eylül University 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 40
  • 41. Department of Computer Engineering Dokuz Eylül University Clustering, classification and ranking Clustering: Given a set of docs, group them into clusters based on their contents. Classification: Given a set of topics, plus a new doc D, decide which topic(s) D belongs to. Ranking: Can we learn how to best order a set of documents, e.g., a set of search results 41
  • 42. Department of Computer Engineering Dokuz Eylül University The web and its challenges Unusual and diverse documents Unusual and diverse users, queries, information needs Beyond terms, exploit ideas from social networks link analysis, clickstreams ... How do search engines work? And how can we make them better? 42
  • 43. Department of Computer Engineering Dokuz Eylül University More sophisticated information retrieval Cross-language information retrieval Question answering Summarization Text mining … 43

Editor's Notes

  1. Grep is line-oriented; IR is document oriented.
  2. Linked lists generally preferred to arrays Dynamic space allocation Insertion of terms into documents easy Space overhead of pointers