Introduction to Information Retrieval Introduction to Information Retrieval Term vocabulary and postings lists – preprocessing steps 1.

Slides:



Advertisements
Similar presentations
Introduction to Information Retrieval Introduction to Information Retrieval Document ingestion.
Advertisements

Introduction to Information Retrieval Introduction to Information Retrieval Christopher Manning and Prabhakar Raghavan Lecture 2: The term vocabulary and.
Chapter 5: Introduction to Information Retrieval
Intelligent Information Retrieval CS 336 –Lecture 3: Text Operations Xiaoyan Li Spring 2006.
Inverted Index Construction Tokenizer Token stream. Friends RomansCountrymen Linguistic modules Modified tokens. friend romancountryman Indexer Inverted.
Preparing the Text for Indexing 1. Collecting the Documents Tokenizer Token stream. Friends RomansCountrymen Linguistic modules Modified tokens. friend.
The term vocabulary and postings lists
Vocabulary size and term distribution: tokenization, text normalization and stemming Lecture 2.
Information Retrieval in Practice
Introduction to Information Retrieval Introduction to Information Retrieval Hinrich Schütze and Christina Lioma Lecture 2: The term vocabulary and postings.
Search Engines and Information Retrieval
CpSc 881: Information Retrieval
1 Query Languages. 2 Boolean Queries Keywords combined with Boolean operators: –OR: (e 1 OR e 2 ) –AND: (e 1 AND e 2 ) –BUT: (e 1 BUT e 2 ) Satisfy e.
1 CS 430: Information Discovery Lecture 3 Inverted Files and Boolean Operations.
Properties of Text CS336 Lecture 3:. 2 Information Retrieval Searching unstructured documents Typically text –Newspaper articles –Web pages Other documents.
Chapter 5: Information Retrieval and Web Search
Overview of Search Engines
Information Retrieval Document Parsing. Basic indexing pipeline Tokenizer Token stream. Friends RomansCountrymen Linguistic modules Modified tokens. friend.
Text Analysis Everything Data CompSci Spring 2014.
Search Engines and Information Retrieval Chapter 1.
PrasadL4DictonaryAndQP1 Dictionary and Postings; Query Processing Adapted from Lectures by Prabhakar Raghavan (Yahoo and Stanford) and Christopher Manning.
1 CS 430 / INFO 430 Information Retrieval Lecture 2 Text Based Information Retrieval.
Information Retrieval and Web Search Text properties (Note: some of the slides in this set have been adapted from the course taught by Prof. James Allan.
Introduction to Information Retrieval Introduction to Information Retrieval Lecture 2: The term vocabulary and postings lists Related to Chapter 2:
Chapter 2 Architecture of a Search Engine. Search Engine Architecture n A software architecture consists of software components, the interfaces provided.
Thanks to Bill Arms, Marti Hearst Documents. Last time Size of information –Continues to grow IR an old field, goes back to the ‘40s IR iterative process.
Introduction to Information Retrieval Introduction to Information Retrieval Adapted from Christopher Manning and Prabhakar Raghavan The term vocabulary,
Information Retrieval Lecture 2: The term vocabulary and postings lists.
| 1 Gertjan van Noord2014 Zoekmachines Lecture 2: vocabulary, posting lists.
Chapter 6: Information Retrieval and Web Search
1 Documents  Last lecture: Simple Boolean retrieval system  Our assumptions were:  We know what a document is.  We can “machine-read” each document.
Information Retrieval and Web Search Lecture 2: Dictionary and Postings.
LIS618 lecture 3 Thomas Krichel Structure of talk Document Preprocessing Basic ingredients of query languages Retrieval performance evaluation.
Copyright © Curt Hill Languages and Grammars This is not English Class. But there is a resemblance.
Basic Implementation and Evaluations Aj. Khuanlux MitsophonsiriCS.426 INFORMATION RETRIEVAL.
Web- and Multimedia-based Information Systems Lecture 2.
Auckland 2012Kilgarriff: NLP and Corpus Processing1 The contribution of NLP: corpus processing.
Information Retrieval
Information Retrieval and Web Search Text processing Instructor: Rada Mihalcea (Note: Some of the slides in this slide set were adapted from an IR course.
Foundations of Statistical NLP Chapter 4. Corpus-Based Work 박 태 원박 태 원.
Selecting Relevant Documents Assume: –we already have a corpus of documents defined. –goal is to return a subset of those documents. –Individual documents.
Document Parsing Paolo Ferragina Dipartimento di Informatica Università di Pisa.
Basic Text Processing Word tokenization.
Information Retrieval and Web Search Lecture 2: The term vocabulary and postings lists Minqi Zhou 1.
Information Retrieval in Practice
Why indexing? For efficient searching of a document
CSC 594 Topics in AI – Natural Language Processing
Search Engine Architecture
Ch 2 Term Vocabulary & Postings List
Overview Recap Documents Terms Skip pointers Phrase queries
Introduction to Information Retrieval
Prof. Paolo Ferragina, Algoritmi per "Information Retrieval"
Text Based Information Retrieval
Lecture 2: The term vocabulary and postings lists
School of EECS, Peking University
CSC 594 Topics in AI – Natural Language Processing
Boolean Retrieval Term Vocabulary and Posting Lists Web Search Basics
Document ingestion.
Token generation - stemming
CS276: Information Retrieval and Web Search
Recap of the previous lecture
信息检索与搜索引擎 Introduction to Information Retrieval GESC1007
PageRank GROUP 4.
Lecture 2: The term vocabulary and postings lists
Lecture 2: The term vocabulary and postings lists
Prof. Paolo Ferragina, Algoritmi per "Information Retrieval"
INFORMATION RETRIEVAL TECHNIQUES BY DR. ADNAN ABID
Basic Text Processing Word tokenization.
Information Retrieval and Web Design
INFORMATION RETRIEVAL TECHNIQUES BY DR. ADNAN ABID
Presentation transcript:

Introduction to Information Retrieval Introduction to Information Retrieval Term vocabulary and postings lists – preprocessing steps 1

Introduction to Information Retrieval 2 Documents  Last lecture: Simple Boolean retrieval system  Our assumptions were:  We know what a document is.  We can “machine-read” each document.  This can be complex in reality. 2

Introduction to Information Retrieval 3 Parsing a document  We need to deal with format and language of each document.  What format is it in? pdf, word, excel, html etc.  What language is it in?  What character set is in use?  Each of these is a classification problem, which we will study later in this course.  Alternative: use heuristics 3

Introduction to Information Retrieval 4 Format/Language: Complications  A single index usually contains terms of several languages.  Sometimes a document or its components contain multiple languages/formats.  French with Spanish pdf attachment  What is the document unit for indexing?  A file?  An ?  An with 5 attachments?  A group of files (ppt or latex in HTML)?  Upshot: Answering the question “what is a document?” is not trivial and requires some design decisions.  Also: XML 4

Introduction to Information Retrieval 5 Definitions  Word – A delimited string of characters as it appears in the text.  Term – A “normalized” word (case, morphology, spelling etc); an equivalence class of words.  Token – An instance of a word or term occurring in a document.  Type – The same as a term in most cases: an equivalence class of tokens. 5

Introduction to Information Retrieval 6 Recall: Inverted index construction  Input:  Output:  Each token is a candidate for a postings entry.  What are valid tokens to emit? 6

Introduction to Information Retrieval 7 Exercises In June, the dog likes to chase the cat in the barn. – How many word tokens? How many word types? Why tokenization is difficult even in English? Tokenize: Mr. O’Neill thinks that the boys’ stories about Chile’s capital aren’t amusing. 7

Introduction to Information Retrieval 8 Tokenization problems: One word or two? (or several)  Hewlett-Packard  State-of-the-art  co-education  the hold-him-back-and-drag-him-away maneuver  data base  San Francisco  Los Angeles-based company  cheap San Francisco-Los Angeles fares  York University vs. New York University 8

Introduction to Information Retrieval 9 Numbers  3/20/91  20/3/91  Mar 20, 1991  B-52   (800)   Older IR systems may not index numbers... ... but generally it’s a useful feature. 9

Introduction to Information Retrieval 10 Chinese: No whitespace 10

Introduction to Information Retrieval 11 Ambiguous segmentation in Chinese The two characters can be treated as one word meaning ‘monk’ or as a sequence of two words meaning ‘and’ and ‘still’. 11

Introduction to Information Retrieval 12 Other cases of “no whitespace”  Compounds in Dutch, German, Swedish  Computerlinguistik → Computer + Linguistik  Lebensversicherungsgesellschaftsangestellter  → leben + versicherung + gesellschaft + angestellter  Inuit: tusaatsiarunnanngittualuujunga (I can’t hear very well.)  Many other languages with segmentation difficulties: Finnish, Urdu,... 12

Introduction to Information Retrieval 13 Japanese 4 different “alphabets”: Chinese characters, hiragana syllabary for inflectional endings and functional words, katakana syllabary for transcription of foreign words and other uses, and latin. No spaces (as in Chinese). End user can express query entirely in hiragana! 13

Introduction to Information Retrieval 14 Arabic script 14

Introduction to Information Retrieval 15 Arabic script: Bidirectionality ←→←→←START ‘Algeria achieved its independence in 1962 after 132 years of French occupation.’ Bidirectionality is not a problem if text is coded in Unicode. 15

Introduction to Information Retrieval 16 Accents and diacritics  Accents: résumé vs. resume (simple omission of accent)  Umlauts: Universität vs. Universitaet (substitution with special letter sequence “ae”)  Most important criterion: How are users likely to write their queries for these words?  Even in languages that standardly have accents, users often do not type them. (Polish?) 16

Introduction to Information Retrieval 17 Case folding  Reduce all letters to lower case  Possible exceptions: capitalized words in mid-sentence  MIT vs. mit  Fed vs. fed  It’s often best to lowercase everything since users will use lowercase regardless of correct capitalization. 17

Introduction to Information Retrieval 18 Normalization  Need to “normalize” terms in indexed text as well as query terms into the same form.  Example: We want to match U.S.A. and USA  We most commonly implicitly define equivalence classes of terms.  Alternatively: do asymmetric expansion  window → window, windows  windows → Windows, windows  Windows (no expansion)  More powerful, but less efficient  Why don’t you want to put window, Window, windows, and Windows in the same equivalence class? 18

Introduction to Information Retrieval 19 Normalization: Other languages  Normalization and language detection interact.  PETER WILL NICHT MIT. → MIT = mit  He got his PhD from MIT. → MIT ≠ mit 19

Introduction to Information Retrieval 20 Stop words  stop words = extremely common words which would appear to be of little value in helping select documents matching a user need  Examples: a, an, and, are, as, at, be, by, for, from, has, he, in, is, it, its, of, on, that, the, to, was, were, will, with  Stop word elimination used to be standard in older IR systems.  But you need stop words for phrase queries, e.g. “King of Denmark”  Most web search engines index stop words. 20

Introduction to Information Retrieval 21 Lemmatization 21  Reduce inflectional/variant forms to base form  Example: am, are, is → be  Example: car, cars, car’s, cars’ → car  Example: the boy’s cars are different colors → the boy car be different color  Lemmatization implies doing “proper” reduction to dictionary headword form (the lemma).  Inflectional morphology (cutting → cut) vs. derivational morphology (destruction → destroy)

Introduction to Information Retrieval 22 Stemming 22  Definition of stemming: Crude heuristic process that chops off the ends of words in the hope of achieving what “principled” lemmatization attempts to do with a lot of linguistic knowledge.  Language dependent  Often inflectional and derivational  Example for derivational: automate, automatic, automation all reduce to automat

Introduction to Information Retrieval 23 Porter algorithm 23  Most common algorithm for stemming English  Results suggest that it is at least as good as other stemming options  Conventions + 5 phases of reductions  Phases are applied sequentially  Each phase consists of a set of commands.  Sample command: Delete final ement if what remains is longer than 1 character  replacement → replac  cement → cement  Sample convention: Of the rules in a compound command, select the one that applies to the longest suffix.

Introduction to Information Retrieval 24 Porter stemmer: A few rules 24 Rule SSES → SS IES → I SS → SS S → Example caresses → caress ponies → poni caress → caress cats → cat

Introduction to Information Retrieval 25 Three stemmers: A comparison 25 Sample text: Such an analysis can reveal features that are not easily visible from the variations in the individual genes and can lead to a picture of expression that is more biologically transparent and accessible to interpretation Porter stemmer: such an analysi can reveal featur that ar not easili visibl from the variat in the individu gene and can lead to pictur of express that is more biolog transpar and access to interpret Lovins stemmer: such an analys can reve featur that ar not eas vis from th vari in th individu gen and can lead to a pictur of expres that is mor biolog transpar and acces to interpres Paice stemmer: such an analys can rev feat that are not easy vis from the vary in the individ gen and can lead to a pict of express that is mor biolog transp and access to interpret

Introduction to Information Retrieval 26 Does stemming improve effectiveness? 26  In general, stemming increases effectiveness for some queries, and decreases effectiveness for others.  Queries where stemming is likely to help: [tartan sweaters], [sightseeing tour san francisco] (equivalence classes: {sweater,sweaters}, {tour,tours})  Porter Stemmer equivalence class oper contains all of operate operating operates operation operative operatives operational.  Queries where stemming hurts: [operational AND research], [operating AND system], [operative AND dentistry]