Information Filtering LBSC 796/INFM 718R Douglas W. Oard Session 10, November 12, 2007.

Slides:



Advertisements
Similar presentations
Recommender Systems & Collaborative Filtering
Advertisements

Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Improvements and extras Paul Thomas CSIRO. Overview of the lectures 1.Introduction to information retrieval (IR) 2.Ranked retrieval 3.Probabilistic retrieval.
Chapter 5: Introduction to Information Retrieval
Supervised Learning Techniques over Twitter Data Kleisarchaki Sofia.
Ranked Retrieval INST 734 Module 3 Doug Oard. Agenda  Ranked retrieval Similarity-based ranking Probability-based ranking.
Information Retrieval in Practice
Search Engines and Information Retrieval
Information Retrieval Ling573 NLP Systems and Applications April 26, 2011.
Information Retrieval Review
T.Sharon - A.Frank 1 Internet Resources Discovery (IRD) Classic Information Retrieval (IR)
Basic IR: Queries Query is statement of user’s information need. Index is designed to map queries to likely to be relevant documents. Query type, content,
Database Management Systems, R. Ramakrishnan1 Computing Relevance, Similarity: The Vector Space Model Chapter 27, Part B Based on Larson and Hearst’s slides.
Evidence from Behavior LBSC 796/CMSC 828o Douglas W. Oard Session 5, February 23, 2004.
Evidence from Behavior LBSC 796/INFM 719R Douglas W. Oard Session 7, October 22, 2007.
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
Information Retrieval in Practice
1 CS 430 / INFO 430 Information Retrieval Lecture 3 Vector Methods 1.
Vector Space Model CS 652 Information Extraction and Integration.
Sigir’99 Inside Internet Search Engines: Search Jan Pedersen and William Chang.
Information retrieval Finding relevant data using irrelevant keys Example: database of photographic images sorted by number, date. DBMS: Well structured.
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
Multimedia Databases Text II. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases Text databases Image and video.
Parallel and Distributed IR
Chapter 5: Information Retrieval and Web Search
Overview of Search Engines
1 Text Categorization  Assigning documents to a fixed set of categories  Applications:  Web pages  Recommending pages  Yahoo-like classification hierarchies.
Modeling (Chap. 2) Modern Information Retrieval Spring 2000.
Search Engines and Information Retrieval Chapter 1.
Processing of large document collections Part 2 (Text categorization) Helena Ahonen-Myka Spring 2006.
1 Information Filtering & Recommender Systems (Lecture for CS410 Text Info Systems) ChengXiang Zhai Department of Computer Science University of Illinois,
Chapter 7 Web Content Mining Xxxxxx. Introduction Web-content mining techniques are used to discover useful information from content on the web – textual.
IR Systems and Web Search By Sri Harsha Tumuluri (UNI: st2653)
Processing of large document collections Part 2 (Text categorization, term selection) Helena Ahonen-Myka Spring 2005.
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.
Information Filtering LBSC 796/INFM 718R Douglas W. Oard Session 10, April 13, 2011.
Modern Information Retrieval: A Brief Overview By Amit Singhal Ranjan Dash.
Filtering and Recommendation INST 734 Module 9 Doug Oard.
Xiaoying Gao Computer Science Victoria University of Wellington Intelligent Agents COMP 423.
Information Filtering LBSC 878 Douglas W. Oard and Dagobert Soergel Week 10: April 12, 1999.
Chapter 6: Information Retrieval and Web Search
1 Computing Relevance, Similarity: The Vector Space Model.
Introduction to Digital Libraries hussein suleman uct cs honours 2003.
CPSC 404 Laks V.S. Lakshmanan1 Computing Relevance, Similarity: The Vector Space Model Chapter 27, Part B Based on Larson and Hearst’s slides at UC-Berkeley.
Relevance Feedback Hongning Wang What we have learned so far Information Retrieval User results Query Rep Doc Rep (Index) Ranker.
LANGUAGE MODELS FOR RELEVANCE FEEDBACK Lee Won Hee.
Filtering and Recommendation INST 734 Module 9 Doug Oard.
Pairwise Preference Regression for Cold-start Recommendation Speaker: Yuanshuai Sun
Modern Information Retrieval Lecture 2: Key concepts in IR.
Concept-based P2P Search How to find more relevant documents Ingmar Weber Max-Planck-Institute for Computer Science Joint work with Holger Bast Torino,
Relevance Feedback Hongning Wang
CS798: Information Retrieval Charlie Clarke Information retrieval is concerned with representing, searching, and manipulating.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
Xiaoying Gao Computer Science Victoria University of Wellington COMP307 NLP 4 Information Retrieval.
Relevance Feedback Prof. Marti Hearst SIMS 202, Lecture 24.
Feature Assignment LBSC 878 February 22, 1999 Douglas W. Oard and Dagobert Soergel.
General Architecture of Retrieval Systems 1Adrienn Skrop.
1 Text Categorization  Assigning documents to a fixed set of categories  Applications:  Web pages  Recommending pages  Yahoo-like classification hierarchies.
Lecture-6 Bscshelp.com. Todays Lecture  Which Kinds of Applications Are Targeted?  Business intelligence  Search engines.
Information Retrieval in Practice
Information Retrieval in Practice
Recommender Systems & Collaborative Filtering
Search Engine Architecture
Information Retrieval (in Practice)
Multimedia Information Retrieval
Text Categorization Assigning documents to a fixed set of categories
Data Mining Chapter 6 Search Engines
Chapter 5: Information Retrieval and Web Search
Authors: Wai Lam and Kon Fan Low Announcer: Kyu-Baek Hwang
Filtering and Recommendation
Presentation transcript:

Information Filtering LBSC 796/INFM 718R Douglas W. Oard Session 10, November 12, 2007

Agenda Questions Observable Behavior Information filtering

Information Access Problems Collection Information Need Stable Different Each Time Data Mining Retrieval Filtering Different Each Time

Information Filtering An abstract problem in which: –The information need is stable Characterized by a “profile” –A stream of documents is arriving Each must either be presented to the user or not Introduced by Luhn in 1958 –As “Selective Dissemination of Information” Named “Filtering” by Denning in 1975

Information Filtering User Profile Matching New Documents Recommendation Rating

Standing Queries Use any information retrieval system –Boolean, vector space, probabilistic, … Have the user specify a “standing query” –This will be the profile Limit the standing query by date –Each use, show what arrived since the last use

What’s Wrong With That? Unnecessary indexing overhead –Indexing only speeds up retrospective searches Every profile is treated separately –The same work might be done repeatedly Forming effective queries by hand is hard –The computer might be able to help It is OK for text, but what about audio, video, … –Are words the only possible basis for filtering?

Stream Search: “Fast Data Finder” Boolean filtering using custom hardware –Up to 10,000 documents per second (in 1996!) Words pass through a pipeline architecture –Each element looks for one word goodpartygreataid OR AND NOT

Profile Indexing (SIFT) Build an inverted file of profiles –Postings are profiles that contain each term RAM can hold 5 million profiles/GB –And several machines could run in parallel Both Boolean and vector space matching –User-selected threshold for each ranked profile Hand-tuned on a web page using today’s news

Profile Indexing Limitations Privacy –Central profile registry, associated with known users Usability –Manual profile creation is time consuming May not be kept up to date –Threshold values vary by topic and lack “meaning”

Adaptive Content-Based Filtering Make Profile Vector Compute Similarity Select and Examine (user) Assign Ratings (user) Update User Model New Documents Vector Documents, Vectors, Rank Order Document, Vector Rating, Vector Vector(s) Make Document Vectors Initial Profile Terms Vectors

Latent Semantic Indexing SVD Reduce Dimensions Make Profile Vector Make Document Vectors Compute Similarity Select and Examine (user) Assign Ratings (user) Update User Model Representative Documents Sparse Vectors Matrix New Documents Sparse Vector Dense Vector Documents, Dense Vectors, Rank Order Document, Dense Vector Rating, Dense Vector Dense Vector(s) Reduce Dimensions Make Document Vectors Matrix Initial Profile Terms Sparse Vectors Dense Vectors

Content-Based Filtering Challenges IDF estimation –Unseen profile terms would have infinite IDF! –Incremental updates, side collection Interaction design –Score threshold, batch updates Evaluation –Residual measures

Machine Learning for User Modeling All learning systems share two problems –They need some basis for making predictions This is called an “inductive bias” –They must balance adaptation with generalization

Machine Learning Techniques Hill climbing (Rocchio) Instance-based learning (kNN) Rule induction Statistical classification Regression Neural networks Genetic algorithms

Rule Induction Automatically derived Boolean profiles –(Hopefully) effective and easily explained Specificity from the “perfect query” –AND terms in a document, OR the documents Generality from a bias favoring short profiles –e.g., penalize rules with more Boolean operators –Balanced by rewards for precision, recall, …

Statistical Classification (e.g., SVM) Represent documents as vectors –Usual approach based on TF, IDF, Length Build a statistical models of rel and non-rel –e.g., (mixture of) Gaussian distributions Find a surface separating the distributions –e.g., a hyperplane Rank documents by distance from that surface

Training Strategies Overtraining can hurt performance –Performance on training data rises and plateaus –Performance on new data rises, then falls One strategy is to learn less each time –But it is hard to guess the right learning rate Usual approach: Split the training set –Training, DevTest for finding “new data” peak

Collaborative Filtering Source: Jon Herlocker, SIGIR 1999

The Cold Start Problem Social filtering will not work in isolation –Without ratings, no recommendations –Without recommendations, we rate nothing An initial recommendation strategy is needed –Popularity –Stereotypes –Content-based

Implicit Feedback Observe user behavior to infer a set of ratings –Examine (reading time, scrolling behavior, …) –Retain (bookmark, save, save & annotate, print, …) –Refer to (reply, forward, include link, cut & paste, …) Some measurements are directly useful –e.g., use reading time to predict reading time Others require some inference –Should you treat cut & paste as an endorsement?

Recommending w/Implicit Feedback Estimate Rating User Model Ratings Server User Ratings Community Ratings Predicted Ratings User Observations User Ratings User Model Estimate Ratings Observations Server Predicted Observations Community Observations Predicted Ratings User Observations

Spam Filtering Adversarial IR –Targeting, probing, spam traps, adaptation cycle Compression-based techniques Blacklists and whitelists –Members-only mailing lists, zombies Identity authentication –Sender ID, DKIM, key management