Professional Documents
Culture Documents
2
3
For all the words in a collection of documents, for each word w
• f : is the frequency that w appears
• r : is rank of w in order of frequency. (The most commonly
occurring word has rank 1, etc.)
f Distribution of sorted word
frequencies, according to
Zipf’s law
w has rank r and
frequency f
r
4
Zipf's Law- named after the Harvard linguistic professor
George Kingsley Zipf (1902-1950),
◦ attempts to capture the distribution of the frequencies
(i.e. , number of occurances ) of the words within a text.
Zipf's Law states that when the distinct words in a text
are arranged in decreasing order of their frequency of
occuerence (most frequent words first), the occurence
characterstics of the vocabulary can be characterized by
the constant rank-frequency law of Zipf:
Frequency * Rank = constant
that is If the words, w, in a collection are ranked, r, by
their frequency, f, they roughly fit the relation: r*f=
c
◦ Different collections have different constants c.
5
6
The table shows the most frequently occurring words from
336,310 document collection containing 125, 720, 891 total
words; out of which 508, 209 unique words
7
8
The collection frequency of the ith most common term is
proportional to 1/i
◦ If the most frequent term occurs f1 times then the second
most frequent term has half as many occurrences, the
third most frequent term has a third as many, etc
Zipf's Law states that the frequency of the i-th most
frequent word is 1/iӨ times that of the most frequent word
for some Ө>=1
◦ occurrence of some event ( P ), as a function of the rank
(i) when the rank is determined by the frequency of
occurrence, is a power-law function Pi ~ 1/i Ө with the
exponent Ө close to 1.
9
10
11
Illustration of Rank-Frequency Law. Let the total number of
word occurrences in the sample N = 1, 000, 000
Rank (R) Term Frequency (F) R.(F/N)
12
13
• Stop lists: Ignore the most frequent words (upper
cut-off). Used by almost all systems.
• Significant words: Take words in between the most
frequent (upper cut-off) and least frequent words
(lower cut-off).
• Term weighting: Give differing weights to terms
based on their frequency, with most frequent words
weighed less. Used by almost all ranking methods.
14
Thelaw has been explained by “principle of least effort”
which makes it easier for a speaker or writer of a
language to repeat certain words instead of coining new
and different words.
◦ Zipf’s explanation was his “principle of least effort” which
balance between speaker’s desire for a small vocabulary and
hearer’s desire for a large one.
Zipf’s Law Impact on IR
◦ Good News: Stop words will account for a large fraction of text
so eliminating them greatly reduces inverted-index storage costs.
◦ Bad News: For most words, gathering sufficient data for
meaningful statistical analysis (e.g. for correlation analysis for
query expansion) is difficult since they are extremely rare.
15
Luhn Idea (1958): the frequency of word occurrence in a text furnishes a
useful measurement of word significance.
Luhn suggested that both extremely common and extremely uncommon
18
19
20
21
22
23
24
25
26
One method: Sort terms (in decreasing order) by
collection frequency and take the most frequent ones
◦ Problem: In a collection about insurance practices,
“insurance” would be a stop word
Another method: Build a stop word list that contains
27
Stop word elimination used to be standard in older IR
systems.
But the trend is getting away from doing this. Several web
29
Good for
◦ Allow instances of Automobile at the beginning of a sentence to
match with a query of automobile
◦ Helps a search engine when most users type ferrari when they are
interested in a Ferrari car
Bad for
◦ Proper names vs. common nouns
E.g. General Motors, Associated Press, …
Solution:
◦ lowercase only words at the beginning of the sentence
In IR, lowercasing is most practical because of the way
users issue their queries
30
31
32
Stemming is language dependent
◦ Correct stemming is language specific and can be
complex.
33
There are basically two ways to implement stemming.
◦ The first approach is to create a big dictionary that maps words to
their stems.
The advantage of this approach is that it works perfectly (insofar
as the stem of a word can be defined perfectly); the disadvantages
are the space required by the dictionary and the investment
required to maintain the dictionary as new words appear.
◦ The second approach is to use a set of rules that extract
stems from words.
The advantages of this approach are that the code is typically
small, and it can gracefully handle new words; the
disadvantage is that it occasionally makes mistakes.
But, since stemming is imperfectly defined, anyway,
occasional mistakes are tolerable, and the rule-based approach
is the one that is generally chosen.
34
It is the most common algorithm for stemming
English words to their common grammatical
root
It uses a simple procedure for removing
known affixes in English without using a
dictionary. To gets rid of plurals the following
rules are used:
◦ SSES SS caresses caress
◦ IES i ponies poni
◦ SS SS caress → caress
◦ S (nil) cats cat
◦ EMENT (Delete final element if what remains is
longer than 1 character )
replacement replac
cement cement
35
While step 1a gets rid of plurals, step 1b
removes -ed or -ing.
◦ e.g.
;; agreed -> agree
◦ ;; disabled -> disable
;; matting -> mat
;; mating -> mate
;; meeting -> meet
;; milling -> mill
;; messing -> mess
;; meetings -> meet
;; feed -> feed
36
May produce unusual stems that are not English
words:
◦ Removing ‘UAL’ from FACTUAL and EQUAL
37
Develop an algorithm that will do porter’s
stemming algorithm using pyton or any other
language that you are comfortable with.
Your algorithm should also be able to extract
38
39
40
41
42
43
Stemming is the operation of stripping the suffices
from a word, leaving its stem.
◦ Google, for instance, uses stemming to search for web
pages containing the words connected, connecting,
connection and connections when users ask for a web
page that contains the word connect.
In 1979, Martin Porter developed a stemming
algorithm that uses a set of rules to extract stems
from words, and though it makes some mistakes,
most common words seem to work out right.
◦ Porter describes his algorithm and provides a reference
implementation in C at
http://tartarus.org/~martin/PorterStemmer/index.html
44
Mostly full-text searching cannot be accurate, since
different authors may select different words to
represent the same concept
◦ Problem:
Synonym: a word or phrase which has the same or nearly
the same meaning as another word or phrase in the same
language,
Homonyms: a word that sounds the same or is spelled the
same as another word but has a different meaning,
45
A thesaurus is a tool for vocabulary control. By
46
"A thesaurus in the field of information
storage and retrieval is a list of terms and/or
of other signs (or symbols) indicating
relationships among these elements,
provided that the following criteria hold:
the list contains a significant proportion of
47
Thesaurus: The vocabulary of a controlled
indexing language, formally organized so that
a priori relationships between concepts (for
example as "broader" and “related") are made
explicit.
A thesaurus contains terms and relationships
between terms
◦ IR thesauri rely typically upon the use of symbols such
as USE/UF (UF=used for), BT(Broader Term), and
RT(Related term) to demonstrate inter-term
relationships.
◦ e.g., car = automobile, truck, bus, taxi, motor vehicle
-color = colour, paint
48
49
Example: thesaurus built to assist IR for searching
cars and vehicles :
Term: Motor vehicles
UF : Automobiles
Cars
Trucks
BT: Vehicles
RT: Road Engineering
Road Transport
50
Example: thesaurus built to assist IR in the
fields of Information technolgoy
TERM: natural languages
◦ UF natural language processing (UF=used for NLP)
◦ BT languages (BT=broader term is languages)
◦ NT languages (NT= Narrower related term)
◦ TT languages (TT = top term is languages)
◦ RT artificial intelligence (RT=related term/s)
computational linguistic
formal languages
query languages
speech recognition
51
Many of the above features embody
transformations that are
◦ Language-specific and
◦ Often, application-specific
These are “plug-in” to the indexing process
Both open source and commercial plug-ins
52
Index language is the language used to describe
documents and requests
Elements of the index language are index terms
53
54
55
56
57
58
59
60