Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Christopher Manning and Prabhakar.

Slides:



Advertisements
Similar presentations
Lecture 15(Ch16): Clustering
Advertisements

Hierarchical Clustering
Information Retrieval Lecture 7 Introduction to Information Retrieval (Manning et al. 2007) Chapter 17 For the MSc Computer Science Programme Dell Zhang.
Albert Gatt Corpora and Statistical Methods Lecture 13.
©2012 Paula Matuszek CSC 9010: Text Mining Applications: Document Clustering l Dr. Paula Matuszek l
Clustering Paolo Ferragina Dipartimento di Informatica Università di Pisa This is a mix of slides taken from several presentations, plus my touch !
Unsupervised learning
Introduction to Information Retrieval Introduction to Information Retrieval Hinrich Schütze and Christina Lioma Lecture 16: Flat Clustering 1.
CS347 Lecture 8 May 7, 2001 ©Prabhakar Raghavan. Today’s topic Clustering documents.
Clustering… in General In vector space, clusters are vectors found within  of a cluster vector, with different techniques for determining the cluster.
CS728 Web Clustering II Lecture 14. K-Means Assumes documents are real-valued vectors. Clusters based on centroids (aka the center of gravity or mean)
1 Text Clustering. 2 Clustering Partition unlabeled examples into disjoint subsets of clusters, such that: –Examples within a cluster are very similar.
Introduction to Information Retrieval Introduction to Information Retrieval Hinrich Schütze and Christina Lioma Lecture 16: Flat Clustering 1.
Lecture 13: Clustering (continued) May 12, 2010
CS276A Text Retrieval and Mining Lecture 13 [Borrows slides from Ray Mooney and Soumen Chakrabarti]
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
Flat Clustering Adapted from Slides by
Unsupervised Learning: Clustering 1 Lecture 16: Clustering Web Search and Mining.
Clustering Unsupervised learning Generating “classes”
PrasadL16FlatCluster1 Flat Clustering Adapted from Slides by Prabhakar Raghavan, Christopher Manning, Ray Mooney and Soumen Chakrabarti.
START OF DAY 8 Reading: Chap. 14. Midterm Go over questions General issues only Specific issues: visit with me Regrading may make your grade go up OR.
Text Clustering.
Clustering Supervised vs. Unsupervised Learning Examples of clustering in Web IR Characteristics of clustering Clustering algorithms Cluster Labeling 1.
tch?v=Y6ljFaKRTrI Fireflies.
Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Pandu Nayak and Prabhakar Raghavan.
ITCS 6265 Information Retrieval & Web Mining Lecture 15 Clustering.
Basic Machine Learning: Clustering CS 315 – Web Search and Data Mining 1.
1 Motivation Web query is usually two or three words long. –Prone to ambiguity –Example “keyboard” –Input device of computer –Musical instruments How can.
Introduction to Information Retrieval Introduction to Information Retrieval Modified from Stanford CS276 slides Chap. 16: Clustering.
Clustering Paolo Ferragina Dipartimento di Informatica Università di Pisa This is a mix of slides taken from several presentations, plus my touch !
Information Retrieval Lecture 6 Introduction to Information Retrieval (Manning et al. 2007) Chapter 16 For the MSc Computer Science Programme Dell Zhang.
Hinrich Schütze and Christina Lioma Lecture 16: Flat Clustering
Introduction to Information Retrieval Introduction to Information Retrieval Hinrich Schütze and Christina Lioma Lecture 16: Flat Clustering 1.
Clustering Algorithms for Numerical Data Sets. Contents 1.Data Clustering Introduction 2.Hierarchical Clustering Algorithms 3.Partitional Data Clustering.
Information Retrieval and Organisation Chapter 16 Flat Clustering Dell Zhang Birkbeck, University of London.
Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, a Machine Learning.
CS 8751 ML & KDDData Clustering1 Clustering Unsupervised learning Generating “classes” Distance/similarity measures Agglomerative methods Divisive methods.
Clustering. What is Clustering? Clustering: the process of grouping a set of objects into classes of similar objects –Documents within a cluster should.
V. Clustering 인공지능 연구실 이승희 Text: Text mining Page:82-93.
CSCI 5417 Information Retrieval Systems Jim Martin Lecture 15 10/13/2011.
Clustering (Modified from Stanford CS276 Slides - Lecture 17 Clustering)
Today’s Topic: Clustering  Document clustering Motivations Document representations Success criteria  Clustering algorithms Partitional Hierarchical.
Compiled By: Raj Gaurang Tiwari Assistant Professor SRMGPC, Lucknow Unsupervised Learning.
E.G.M. PetrakisText Clustering1 Clustering  “Clustering is the unsupervised classification of patterns (observations, data items or feature vectors) into.
Lecture 12: Clustering May 5, Clustering (Ch 16 and 17)  Document clustering  Motivations  Document representations  Success criteria  Clustering.
Text Clustering Hongning Wang
Information Retrieval and Organisation Chapter 17 Hierarchical Clustering Dell Zhang Birkbeck, University of London.
Basic Machine Learning: Clustering CS 315 – Web Search and Data Mining 1.
Clustering Slides adapted from Chris Manning, Prabhakar Raghavan, and Hinrich Schütze (
1 CS 391L: Machine Learning Clustering Raymond J. Mooney University of Texas at Austin.
1 Machine Learning Lecture 9: Clustering Moshe Koppel Slides adapted from Raymond J. Mooney.
Information Retrieval Search Engine Technology (8) Prof. Dragomir R. Radev.
Hierarchical clustering approaches for high-throughput data Colin Dewey BMI/CS 576 Fall 2015.
Introduction to Information Retrieval Introduction to Information Retrieval Clustering Chris Manning, Pandu Nayak, and Prabhakar Raghavan.
Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Christopher Manning and Prabhakar.
Data Mining and Text Mining. The Standard Data Mining process.
Hierarchical Clustering & Topic Models
Unsupervised Learning: Clustering
Prof. Paolo Ferragina, Algoritmi per "Information Retrieval"
Sampath Jayarathna Cal Poly Pomona
Unsupervised Learning: Clustering
IAT 355 Clustering ______________________________________________________________________________________.
Machine Learning Lecture 9: Clustering
本投影片修改自Introduction to Information Retrieval一書之投影片 Ch 16 & 17
CS 391L: Machine Learning Clustering
Machine Learning on Data Lecture 9b- Clustering
Text Categorization Berlin Chen 2003 Reference:
Clustering Techniques
INFORMATION RETRIEVAL TECHNIQUES BY DR. ADNAN ABID
Presentation transcript:

Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Christopher Manning and Prabhakar Raghavan [Edited by Jan Wiebe] Lecture 12: Clustering 1

Introduction to Information Retrieval Clustering  Document clustering  Motivations  Document representations  Success criteria  Clustering algorithms  Flat  Hierarchical 2

Introduction to Information Retrieval What is clustering?  Clustering: the process of grouping a set of objects into classes of similar objects  Documents within a cluster should be similar.  Documents from different clusters should be dissimilar.  The commonest form of unsupervised learning  Unsupervised learning = learning from raw data, as opposed to supervised data where a classification of examples is given  A common and important task that finds many applications in IR and other places Ch. 16 3

Introduction to Information Retrieval A data set with clear cluster structure  How would you design an algorithm for finding the three clusters in this case? Ch. 16 4

Introduction to Information Retrieval Applications of clustering in IR  Whole corpus analysis/navigation  Better user interface: search without typing  For improving recall in search applications  Better search results (like pseudo RF)  For better navigation of search results  Effective “user recall” will be higher  For speeding up vector space retrieval  Cluster-based retrieval gives faster search Sec

Introduction to Information Retrieval Yahoo! Hierarchy isn’t clustering but is the kind of output you want from clustering dairy crops agronomy forestry AI HCI craft missions botany evolution cell magnetism relativity courses agriculturebiologyphysicsCSspace... … (30) 6

Introduction to Information Retrieval Google News: automatic clustering gives an effective news presentation metaphor 7

Introduction to Information Retrieval Scatter/Gather: Cutting, Karger, and Pedersen Sec

Introduction to Information Retrieval For visualizing a document collection and its themes  Wise et al, “Visualizing the non-visual” PNNL  ThemeScapes, Cartia  [Mountain height = cluster size] 9

Introduction to Information Retrieval For improving search recall  Cluster hypothesis - Documents in the same cluster behave similarly with respect to relevance to information needs  Therefore, to improve search recall:  Cluster docs in corpus a priori  When a query matches a doc D, also return other docs in the cluster containing D  Hope if we do this: The query “car” will also return docs containing automobile  Because clustering grouped together docs containing car with those containing automobile. Sec

Introduction to Information Retrieval For better navigation of search results  For grouping search results thematically  clusty.com / Vivisimo Sec

Introduction to Information Retrieval Issues for clustering  Representation for clustering  Document representation  Need a notion of similarity/distance  How many clusters?  Fixed a priori?  Completely data driven?  Avoid “trivial” clusters - too large or small  If a cluster's too large, then for navigation purposes you've wasted an extra user click without whittling down the set of documents much. Sec

Introduction to Information Retrieval Notion of similarity/distance  Ideal: semantic similarity.  Practical: term-statistical similarity  Docs as vectors.  For many algorithms, easier to think in terms of a distance (rather than similarity) between docs. 13

Introduction to Information Retrieval Clustering Algorithms  Flat algorithms  Usually start with a random (partial) partitioning  Refine it iteratively  K means clustering  (Model based clustering)  Hierarchical algorithms  Bottom-up, agglomerative  (Top-down, divisive) 14

Introduction to Information Retrieval Hard vs. soft clustering  Hard clustering: Each document belongs to exactly one cluster  More common and easier to do  Soft clustering: A document can belong to more than one cluster.  Makes more sense for applications like creating browseable hierarchies  You may want to put a pair of sneakers in two clusters: (i) sports apparel and (ii) shoes  You can only do that with a soft clustering approach. 15

Introduction to Information Retrieval Partitioning Algorithms  Partitioning method: Construct a partition of n documents into a set of K clusters  Given: a set of documents and the number K  Find: a partition of K clusters that optimizes the chosen partitioning criterion  Note: In this chapter, Manning et al. use Euclidean distance, assuming the vectors are length normalized. This is for simplicity; they “mean” cosine. Segaran uses Pearson’s correlation, which is invariant to vector length.  If you want to dive into comparison of Pearson’s and cosine:  Note: it’s a separate issue whether the vector components are raw counts or TF.IDF values. 16

Introduction to Information Retrieval K-Means  Assumes documents are real-valued vectors.  Clusters based on centroids (aka the center of gravity or mean) of points in a cluster, c:  Reassignment of instances to clusters is based on distance to the current cluster centroids.  (Or one can equivalently phrase it in terms of similarities) Sec

Introduction to Information Retrieval K-Means Algorithm Select K random docs {s 1, s 2,… s K } as seeds. Until clustering converges (or other stopping criterion): For each doc d i : Assign d i to the cluster c j such that dist(x i, s j ) is minimal. #Next, update the seeds to the centroid of each cluster For each cluster c j s j =  (c j ) Sec

Introduction to Information Retrieval K Means Example (K=2) Pick seeds Reassign clusters Compute centroids x x Reassign clusters x x x x Compute centroids Reassign clusters Converged! Sec

Introduction to Information Retrieval Termination conditions  Several possibilities, e.g.,  A fixed number of iterations.  Doc partition unchanged.  Centroid positions don’t change. Does this mean that the docs in a cluster are unchanged? Sec

Introduction to Information Retrieval Seed Choice  Results can vary based on random seed selection.  Some seeds can result in poor convergence rate, or convergence to sub-optimal clusterings.  Select good seeds using a heuristic (e.g., doc least similar to any existing mean)  Initialize with the results of another method such as hierarchical clustering In the above, if you start with B and E as centroids you converge to {A,B,C} and {D,E,F} If you start with D and F you converge to {A,B,D,E} {C,F} Example showing sensitivity to seeds Sec

Introduction to Information Retrieval Hierarchical Clustering  Build a tree-based hierarchical taxonomy (dendrogram) from a set of documents.  One approach: recursive application of a partitional clustering algorithm. animal vertebrate fish reptile amphib. mammal worm insect crustacean invertebrate Ch

Introduction to Information Retrieval Dendrogram: Hierarchical Clustering  Clustering obtained by cutting the dendrogram at a desired level: each connected component forms a cluster. 23

Introduction to Information Retrieval Hierarchical Agglomerative Clustering (HAC)  Starts with each doc in a separate cluster  then repeatedly joins the closest pair of clusters, until there is only one cluster.  The history of merging forms a binary tree or hierarchy. Sec

Introduction to Information Retrieval Closest pair of clusters  Many variants to defining closest pair of clusters  Single-link  Similarity of the most cosine-similar (single-link)  Complete-link  Similarity of the “furthest” points, the least cosine-similar  Centroid  Clusters whose centroids (centers of gravity) are the most cosine-similar  Average-link  Average cosine between pairs of elements Sec

Introduction to Information Retrieval Single Link Agglomerative Clustering  Use maximum similarity of pairs:  Can result in “straggly” (long and thin) clusters due to chaining effect.  After merging c i and c j, the similarity of the resulting cluster to another cluster, c k, is: Sec

Introduction to Information Retrieval Single Link Example Sec

Introduction to Information Retrieval Complete Link  Use minimum similarity of pairs:  Makes “tighter,” spherical clusters that are typically preferable.  After merging c i and c j, the similarity of the resulting cluster to another cluster, c k, is: CiCi CjCj CkCk Sec

Introduction to Information Retrieval Complete Link Example Sec

Introduction to Information Retrieval Computational Complexity  In the first iteration, all HAC methods need to compute similarity of all pairs of N initial instances, which is O(N 2 ).  In each of the subsequent N  2 merging iterations, compute the distance between the most recently created cluster and all other existing clusters.  In order to maintain an overall O(N 2 ) performance, computing similarity to each other cluster must be done in constant time.  Often O(N 3 ) if done naively or O(N 2 log N) if done more cleverly Sec

Introduction to Information Retrieval Group Average  Similarity of two clusters = average similarity of all pairs within merged cluster.  Compromise between single and complete link.  Two options:  Averaged across all ordered pairs in the merged cluster  Averaged over all pairs between the two original clusters  No clear difference in efficacy Sec

Introduction to Information Retrieval Computing Group Average Similarity  Always maintain sum of vectors in each cluster.  Compute similarity of clusters in constant time: Sec

Introduction to Information Retrieval What Is A Good Clustering?  Internal criterion: A good clustering will produce high quality clusters in which:  the intra-class (that is, intra-cluster) similarity is high  the inter-class similarity is low  The measured quality of a clustering depends on both the document representation and the similarity measure used Sec

Introduction to Information Retrieval External criteria for clustering quality  Quality measured by its ability to discover some or all of the hidden patterns or latent classes in gold standard data  Assesses a clustering with respect to ground truth … requires labeled data  Assume documents with C gold standard classes, while our clustering algorithms produce K clusters, ω 1, ω 2, …, ω K with n i members. Sec

Introduction to Information Retrieval External Evaluation of Cluster Quality  Simple measure: purity, the ratio between the dominant class in the cluster π i and the size of cluster ω i  Biased because having n clusters maximizes purity  Others are entropy of classes in clusters (or mutual information between classes and clusters) Sec

Introduction to Information Retrieval      Cluster ICluster IICluster III Cluster I: Purity = 1/6 (max(5, 1, 0)) = 5/6 Cluster II: Purity = 1/6 (max(1, 4, 1)) = 4/6 Cluster III: Purity = 1/5 (max(2, 0, 3)) = 3/5 Purity example Sec

Introduction to Information Retrieval Rand Index measures between pair decisions. Here RI = 0.68 Number of points Same Cluster in clustering Different Clusters in clustering Same class in ground truth Different classes in ground truth Sec

Introduction to Information Retrieval Rand index and Cluster F-measure Compare with standard Precision and Recall: People also define and use a cluster F- measure, which is probably a better measure. Sec

Introduction to Information Retrieval Final word and resources  In clustering, clusters are inferred from the data without human input (unsupervised learning)  However, in practice, it’s a bit less clear: there are many ways of influencing the outcome of clustering: number of clusters, similarity measure, representation of documents,...  Resources  IIR 16 except 16.5  IIR 17.1–