The Web document collection

Similar documents
Information Retrieval

This lecture: IIR Sections Ranked retrieval Scoring documents Term frequency Collection statistics Weighting schemes Vector space scoring

Introduction to Information Retrieval

Information Retrieval

HOW SEARCH ENGINES WORK THE WEB IS A DIRECTED GRAPH CS 115: COMPUTING FOR THE SOCIO-TECHNO WEB FINDING INFORMATION WITH SEARCH ENGINES. User.

Informa(on Retrieval

CS47300: Web Information Search and Management

FRONT CODING. Front-coding: 8automat*a1 e2 ic3 ion. Extra length beyond automat. Encodes automat. Begins to resemble general string compression.

The changing face of web search. Prabhakar Raghavan Yahoo! Research

Informa(on Retrieval

Semantic Web Search Technology

Text Technologies for Data Science INFR11145 Web Search Walid Magdy Lecture Objectives

Web Search From information retrieval to microeconomic modeling. Prabhakar Raghavan Yahoo! Research

Introduc)on to Informa)on Retrieval. Introduc*on to. Informa(on Retrieval. Introducing ranked retrieval

Web Characteristics CE-324: Modern Information Retrieval Sharif University of Technology

CS490W. Web Search (I) Luo Si. Department of Computer Science Purdue University. Slides from Manning, C., Raghavan, P. and Schütze, H.

Information Retrieval

Web Search (I) Luo Si. Department of Computer Science Purdue University. Slides from Manning, C., Raghavan, P. and Schütze, H.

Lecture 4: Information Retrieval and Web Mining.

Web Characteristics CE-324: Modern Information Retrieval Sharif University of Technology

Introduction to Information Retrieval

Information Retrieval CS Lecture 06. Razvan C. Bunescu School of Electrical Engineering and Computer Science

CS105 Introduction to Information Retrieval

Unstructured Data Management. Advanced Topics in Database Management (INFSCI 2711)

Digital Libraries: Language Technologies

Boolean Retrieval. Manning, Raghavan and Schütze, Chapter 1. Daniël de Kok

Models for Document & Query Representation. Ziawasch Abedjan

Introduction to Computational Advertising. MS&E 239 Stanford University Autumn 2010 Instructors: Andrei Broder and Vanja Josifovski

INFO 4300 / CS4300 Information Retrieval. slides adapted from Hinrich Schütze s, linked from

index construct Overview Overview Recap How to construct index? Introduction Index construction Introduction to Recap

Information Retrieval

EECS 395/495 Lecture 3 Scalable Indexing, Searching, and Crawling

Data Modelling and Multimedia Databases M

Information Retrieval

Index construction CE-324: Modern Information Retrieval Sharif University of Technology

Index construction CE-324: Modern Information Retrieval Sharif University of Technology

Indexing. Lecture Objectives. Text Technologies for Data Science INFR Learn about and implement Boolean search Inverted index Positional index

Information Retrieval

CS6322: Information Retrieval Sanda Harabagiu. Lecture 8: Web search basics

Introduction to Information Retrieval

Index construction CE-324: Modern Information Retrieval Sharif University of Technology

Introduction to Information Retrieval (Manning, Raghavan, Schutze)

Lecture 1: Introduction and the Boolean Model

Lecture 1: Introduction and Overview

Introduction to Information Retrieval

Multimedia Information Extraction and Retrieval Term Frequency Inverse Document Frequency

Introduction to Information Retrieval

Information Retrieval

boolean queries Inverted index query processing Query optimization boolean model September 9, / 39

CSE 7/5337: Information Retrieval and Web Search Introduction and Boolean Retrieval (IIR 1)

Index Construction 1

CS 572: Information Retrieval

Classic IR Models 5/6/2012 1

Chapter III.2: Basic ranking & evaluation measures

Introduction to Information Retrieval and Boolean model. Reference: Introduction to Information Retrieval by C. Manning, P. Raghavan, H.

Information Retrieval

Information Retrieval and Organisation

Administrative. Distributed indexing. Index Compression! What I did last summer lunch talks today. Master. Tasks

Advanced Retrieval Information Analysis Boolean Retrieval

3-2. Index construction. Most slides were adapted from Stanford CS 276 course and University of Munich IR course.

Introduction to Information Retrieval

Overview of Information Retrieval and Organization. CSC 575 Intelligent Information Retrieval

Information Retrieval. (M&S Ch 15)

CSCI 5417 Information Retrieval Systems Jim Martin!

Part 2: Boolean Retrieval Francesco Ricci

Index Construction. Dictionary, postings, scalable indexing, dynamic indexing. Web Search

Introducing Information Retrieval and Web Search. borrowing from: Pandu Nayak

Introduction to. CS276: Information Retrieval and Web Search Christopher Manning and Prabhakar Raghavan. Lecture 4: Index Construction

Introduction to Information Retrieval

Information Retrieval

Introduction to Information Retrieval

Boolean retrieval & basics of indexing CE-324: Modern Information Retrieval Sharif University of Technology

Information Retrieval and Text Mining

Information Retrieval

INFO 4300 / CS4300 Information Retrieval. slides adapted from Hinrich Schütze s, linked from

- Content-based Recommendation -

COSC572 GUEST LECTURE - PROF. GRACE HUI YANG INTRODUCTION TO INFORMATION RETRIEVAL NOV 2, 2016

Basic techniques. Text processing; term weighting; vector space model; inverted index; Web Search

Information Retrieval. Lecture 5 - The vector space model. Introduction. Overview. Term weighting. Wintersemester 2007

Introduction to Information Retrieval

Vector Space Models. Jesse Anderton

Ges$one Avanzata dell Informazione Part A Full- Text Informa$on Management. Full- Text Indexing

Chapter 6: Information Retrieval and Web Search. An introduction

Data Mining and Pa+ern Recogni1on. Salvatore Orlando, Andrea Torsello, Filippo Bergamasco

Information Retrieval

Boolean retrieval & basics of indexing CE-324: Modern Information Retrieval Sharif University of Technology

Introduc)on to. CS60092: Informa0on Retrieval

Ranking of ads. Sponsored Search

Chapter 2. Architecture of a Search Engine

Outline of the course

Boolean retrieval & basics of indexing CE-324: Modern Information Retrieval Sharif University of Technology

Informa(on Retrieval

Document indexing, similarities and retrieval in large scale text collections

Boolean Model. Hongning Wang

modern database systems lecture 4 : information retrieval

In = number of words appearing exactly n times N = number of words in the collection of words A = a constant. For example, if N=100 and the most

2. Give an example of algorithm instructions that would violate the following criteria: (a) precision: a =

Instructor: Stefan Savev

A brief introduction to Information Retrieval

Introduction to Information Retrieval

Transcription:

Web Data Management Part 1 Advanced Topics in Database Management (INFSCI 2711) Textbooks: Database System Concepts - 2010 Introduction to Information Retrieval - 2008 Vladimir Zadorozhny, DINS, SCI, University of Pittsburgh The Web document collection No design/co-ordination Unstructured (text, html, ), semi-structured (XML, annotated photos), structured (Databases) Distributed content creation, linking, democratization of publishing Content includes truth, lies, obsolete information, contradictions Scale much larger than previous text collections Growth slowed down from initial volume doubling every few months but still expanding Content can be dynamically generated The Web 1

Results 1-10 of about 7,310,000 for miele. (0.12 seconds) At the heart of your home, Appliances by Miele.... USA. to miele.com. Residential Appliances. Vacuum Cleaners. Dishwashers. Cooking Appliances. Steam Oven. Coffee System... www.miele.com/ - 20k - Cached - Similar pages Welcome to Miele, the home of the very best appliances and kitchens in the world. www.miele.co.uk/ - 3k - Cached - Similar pages page ] Das Portal zum Thema Essen & Geniessen online unter www.zu-tisch.de. Miele weltweit...ein Leben lang.... Wählen Sie die Miele Vertretung Ihres Landes. www.miele.de/ - 10k - Cached - Similar pages Herzlich willkommen bei Miele Österreich Wenn Sie nicht automatisch weitergeleitet werden, klicken Sie bitte hier! HAUSHALTSGERÄTE... www.miele.at/ - 3k - Cached - Similar pages Sponsored Links CG Appliance Express Discount Appliances (650) 756-3931 Same Day Certified Installation www.cgappliance.com San Francisco-Oakland-San Jose, CA Miele Vacuum Cleaners Miele Vacuums- Complete Selection Free Shipping! www.vacuums.com Miele Vacuum Cleaners Miele-Free Air shipping! All models. Helpful advice. www.best-vacuum.com Web search basics User Web Web spider Miele, Inc -- Anything else is a compromise Miele Miele - Deutscher Hersteller von Einbaugeräten, Hausgeräten... - [ Translate this Herzlich willkommen bei Miele Österreich - [ Translate this page ] Search Indexer The Web Indexes Ad indexes How far do people look for results? (Source: iprospect.com WhitePaper_2006_SearchEngineUserBehavior.pdf) 2

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 On the web, recall seldom matters What matters Precision at 1? Precision above the fold? Recall matters when the number of matches is very small Quality of pages varies widely, relevance is not enough 4 Content: Trustworthy, diverse, non-duplicated, well maintained 4 Web readability: display correctly & fast 4 No annoyances: pop-ups, etc 5 Distributed indexing For web-scale indexing must use a distributed computing cluster Individual machines are fault-prone Can unpredictably slow down or fail How do we exploit such a pool of machines? Example: Google data centers Mainly contain commodity machines. Data centers are distributed around the world. Estimate: a total of 1 million servers, 3 million processors/cores (2007) Estimate: Google installs 100,000 servers each quarter. 4 Based on expenditures of 200 250 million dollars per year If in a non-fault-tolerant system with 1000 nodes, each node has 99.9% uptime, what is the uptime of the system? Answer: 63% What about number of servers failing per minute for an installation of 1 million servers? 3

Implementation of Distributed indexing Maintain a master machine directing the indexing job considered safe. Break up indexing into sets of (parallel) tasks. Master machine assigns each task to an idle machine from a pool. Term-partitioned vs Document-partitioned Index Index construction was just one phase. Another phase: transforming a term-partitioned index into documentpartitioned index. Term-partitioned: one machine handles a subrange of terms Document-partitioned: one machine handles a subrange of documents Most search engines use a document-partitioned index. 4

Ranked retrieval Thus far, our queries have all been Boolean. Documents either match or don t. Good for expert users with precise understanding of their needs and the collection. Also good for applications: Applications can easily consume 1000s of results. Not good for the majority of users. Most users incapable of writing Boolean queries (or they are, but they think it s too much work). Most users don t want to wade through 1000s of results. This is particularly true of web search. Problem with Boolean search Boolean queries often result in either too few (=0) or too many (1000s) results. Query 1: standard user dlink 650 200,000 hits Query 2: standard user dlink 650 no card found : 0 hits It takes skill to come up with a query that produces a manageable number of hits. With a ranked list of documents it does not matter how large the retrieved set is. 5

Query-document matching scores We need a way of assigning a score to a query/document pair Let s start with a one-term query If the query term does not occur in the document: score should be 0 The more frequent the query term in the document, the higher the score (should be) We will look at a number of alternatives for this. Recall: Binary term-document incidence matrix 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 Each document is represented by a binary vector {0,1} V 6

Term-document count matrices Consider the number of occurrences of a term in a document: Each document is a count vector in N v : a column below Antony and Cleopatra Julius Caesar The Tempest Hamlet Othello Macbeth Antony 157 73 0 0 0 0 Brutus 4 157 0 1 0 0 Caesar 232 227 0 2 1 1 Calpurnia 0 10 0 0 0 0 Cleopatra 57 0 0 0 0 0 mercy 2 0 3 5 5 1 worser 2 0 1 1 1 0 Term frequency tf The term frequency tf t,d of term t in document d is defined as the number of times that t occurs in d. We want to use tf when computing query-document match scores. But how? Raw term frequency is not what we want: A document with 10 occurrences of the term is more relevant than a document with one occurrence of the term. But not 10 times more relevant. Relevance does not increase proportionally with term frequency. 7

Log-frequency weighting The log frequency weight of term t in d is 0 0, 1 1, 2 1.3, 10 2, 1000 4, etc. Score for a document-query pair: sum over terms t in both q and d: The score is 0 if none of the query terms is present in the document. Document frequency Rare terms are more informative than frequent terms Consider a term in the query that is rare in the collection (e.g., arachnocentric) A document containing this term is very likely to be relevant to the query arachnocentric We want a high weight for rare terms like arachnocentric. We will use document frequency (df) to capture this in the score. df ( N) is the number of documents that contain the term 8

idf weight df t is the document frequency of t: the number of documents that contain t df is a measure of the informativeness of t We define the idf (inverse document frequency) of t by idft = log10 N/df t We use log N/df t instead of N/df t to dampen the effect of idf. idf example, suppose N= 1 million term df t idf t calpurnia 1 6 animal 100 4 sunday 1,000 3 fly 10,000 2 under 100,000 1 the 1,000,000 0 There is one idf value for each term t in a collection. 9

Collection vs. Document frequency The collection frequency of t is the number of occurrences of t in the collection, counting multiple occurrences. Example: Word Collection frequency Document frequency insurance 10440 3997 try 10422 8760 Which word is a better search term (and should get a higher weight)? tf-idf weighting The tf-idf weight of a term is the product of its tf weight and its idf weight. w = (1 + log tft, d ) log10 t, d Best known weighting scheme in information retrieval Alternative names: tf.idf, tf x idf Increases with the number of occurrences within a document Increases with the rarity of the term in the collection N / df t 10

Binary count weight matrix Antony and Cleopatra Julius Caesar The Tempest Hamlet Othello Macbeth Antony 5.25 3.18 0 0 0 0.35 Brutus 1.21 6.1 0 1 0 0 Caesar 8.59 2.54 0 1.51 0.25 0 Calpurnia 0 1.54 0 0 0 0 Cleopatra 2.85 0 0 0 0 0 mercy 1.51 0 1.9 0.12 5.25 0.88 worser 1.37 0 0.11 4.15 0.25 1.95 Each document is now represented by a real-valued vector of tf-idf weights R V Documents as vectors So we have a V -dimensional vector space Terms are axes of the space Documents are points or vectors in this space Very high-dimensional: hundreds of millions of dimensions when you apply this to a web search engine This is a very sparse vector - most entries are zero. 11

Queries Represent queries as vectors in the space Rank documents according to their proximity to the query in this space proximity = similarity of vectors Query result: more relevant documents will be ranked higher than less relevant documents Vector space proximity? Distance between the end points of the two vectors? The distance between q and d 2 is large even though the distribution of terms in the query q and the distribution of terms in the document d 2 are very similar. Use angle instead of distance If d and d have the same content the angle between the two documents is 0, corresponding to maximal similarity. Rank documents according to angle with query. 12

From angles to cosines The following two notions are equivalent. Rank documents in decreasing order of the angle between query and document Rank documents in increasing order of cosine(query,document) Cosine is a monotonically decreasing function for the interval [0 o, 180 o ] q i is the tf-idf weight of term i in the query d i is the tf-idf weight of term i in the document cos(q,d) is the cosine similarity of q and d or, equivalently, the cosine of the angle between q and d. Cosine similarity amongst 3 documents How similar are the novels SaS: Sense and Sensibility PaP: Pride and Prejudice, and WH: Wuthering Heights? term SaS PaP WH affection 115 58 20 jealous 10 7 11 gossip 2 0 6 wuthering 0 0 38 Term frequencies (counts) 13

3 documents example contd. Log frequency weighting After normalization term SaS PaP WH affection 3.06 2.76 2.30 jealous 2.00 1.85 2.04 gossip 1.30 0 1.78 wuthering 0 0 2.58 term SaS PaP WH affection 0.789 0.832 0.524 jealous 0.515 0.555 0.465 gossip 0.335 0 0.405 wuthering 0 0 0.588 cos(sas,pap) 0.789 0.832 + 0.515 0.555 + 0.335 0.0 + 0.0 0.0 0.94 cos(sas,wh) 0.79 cos(pap,wh) 0.69 Summary Represent the query as a weighted tf-idf vector Represent each document as a weighted tf-idf vector Compute the cosine similarity score for the query vector and each document vector Rank documents with respect to the query by score Return the top K (e.g., K = 10) to the user Many search engines allow for different weightings for queries vs documents 14