1 / 52

Link Mining & Entity Resolution

Link Mining & Entity Resolution. Lise Getoor University of Maryland, College Park. Nodes are objects May have different kinds of objects Objects have attributes Objects may have labels or classes. Edges are links May have different kinds of links Links may have attributes

Download Presentation

Link Mining & Entity Resolution

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Link Mining &Entity Resolution Lise Getoor University of Maryland, College Park

  2. Nodes are objects • May have different kinds of objects • Objects have attributes • Objects may have labels or classes • Edges are links • May have different kinds of links • Links may have attributes • Links may be directed, are not required to be binary Learning in Structured Domains • Traditional machine learning and data mining approaches assume: • A random sample of homogeneous objects from single relation • Real-world datasets: • Multi-relational, heterogeneous and semi-structured • represented as a graph or network • Statistical Relational Learning: • newly emerging research area at the intersection of research in social network and link analysis, hypertext and web mining, natural language processing, graph mining, relational learning and ILP. • Sample Domains: • web data, bibliographic data, epidemiological data, communication data, customer networks, collaborative filtering, trust networks, biological data

  3. Challenges Modeling Logical vs. Statistical dependencies Feature construction Instances vs. Classes Collective Classification Collective Consolidation Effective Use of Labeled & Unlabeled Data Link Prediction Closed vs. Open World Link MiningTasks & Challenges Reference: SIGKDD Explorations Special Issue on Link Mining, December 2005, edited with Chris Diehl from Johns Hopkins Applied Physics Lab

  4. LINQs Group @ UMD • Members • myself, Indrajit Bhattacharya, Mustafa Bilgic, Rezarta Islamaj, Louis Licamele, Galileo Namata, John Park, Prithivaraj Sen, Vivek Senghal • Projects • Link-based Classification • Entity Resolution (ER) • Algorithms • Query-time ER • User Interface • Predictive Models for Social Network Analysis • Affiliation Networks • Social Capital in Friendship Event Networks • Temporal Analysis of Email Traffic Networks • Feature Generation for Sequences (biological data)

  5. Entity Resolution • The Problem • Relational Entity Resolution • Algorithms • Graph-based Clustering (GBC) • Probabilistic Model (LDA-ER) • Query-time Entity Resolution • ER User Interface

  6. The Entity Resolution Problem James Smith John Smith “John Smith” “Jim Smith” “J Smith” “James Smith” “Jon Smith” Jonathan Smith “J Smith” “Jonthan Smith” Issues: • Identification • Disambiguation

  7. The Entity Resolution Problem James Smith John Smith “James Smith” “John Smith” “Jim Smith” “J Smith” “J Smith” Jonathan Smith Unsupervised clustering approach • Number of clusters/entities unknown apriori “Jon Smith” “Jonthan Smith”

  8. Attribute-based Entity Resolution ? “J Smith” “James Smith” 0.8 “Jim Smith” “James Smith” Pair-wise classification “James Smith” ? “J Smith” 0.1 “James Smith” “John Smith” “James Smith” 0.7 “Jon Smith” 0.05 “James Smith” “Jonthan Smith” • Inability to disambiguate • Choosing threshold: precision/recall tradeoff • Perform transitive closure?

  9. Relational Entity Resolution • References not always observed independently • Links between references indicate relations between the entities • Co-author relations for bibliographic data • Use relations to improve disambiguation and identification

  10. Relational Identification Very similar names. Added evidence from shared co-authors

  11. Relational Disambiguation Very similar names but no shared collaborators

  12. Collective Entity Resolution Using Relations One resolutions provides evidence for another => joint resolution

  13. Relational Constraints For Resolution Co-authors are typically distinct

  14. Entity Resolution • The Problem • Relational Entity Resolution • Algorithms • Graph-based Clustering (GBC-ER) • Probabilistic Model (LDA-ER) • Query-time Entity Resolution • ER User Interface

  15. Example: Bibliographic Entity Resolution • Resolve author, paper, venue, publisher entities from citation strings • R. Agrawal, R. Srikant. Fast algorithms for mining association rules in large databases. In VLDB-94, 1994. • Rakesh Agrawal and Ramakrishnan Srikant. Fast Algorithms for Mining Association Rules. In Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994.

  16. Exploiting Bibliographic Links • Resolve author, paper, venue, publisher entities from citation strings • R. Agrawal,R. Srikant. Fast algorithms for mining association rules in large databases. In VLDB-94, 1994. • Rakesh Agrawal and Ramakrishnan Srikant. Fast Algorithms for Mining Association Rules. In Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994.

  17. Exploiting Bibliographic Links R. Agrawal Rakesh Agrawal co-author co-author Ramakrishnan Srikant R. Srikant writes writes writes writes Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules published-in published-in VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994

  18. Exploiting Bibliographic Links R. Agrawal Rakesh Agrawal Ramakrishnan Srikant R. Srikant Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994

  19. Exploiting Bibliographic Links entity 1 R. Agrawal Rakesh Agrawal entity 2 Ramakrishnan Srikant R. Srikant entity 3 Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules entity 4 VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994

  20. Exploiting Bibliographic Links entity 1 R. Agrawal Rakesh Agrawal entity 2 Ramakrishnan Srikant R. Srikant entity 3 Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules entity 4 VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994

  21. R. Agrawal Rakesh Agrawal Ramakrishnan Srikant R. Srikant Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994 Approach 1: ER using Relational Clustering (RC-ER) • Iteratively cluster ‘similar’ references into entities c1 c2 c3 c4 c5 c6 c7 c8

  22. Approach 1: ER using Relational Clustering (RC-ER) • Iteratively cluster ‘similar’ references into entities R. Agrawal Rakesh Agrawal c1 c2 Ramakrishnan Srikant R. Srikant c9 Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules c5 c6 VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994 c7 c8

  23. R. Agrawal Rakesh Agrawal Ramakrishnan Srikant R. Srikant Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994 Approach 1: ER using Relational Clustering (RC-ER) • Iteratively cluster ‘similar’ references into entities c10 c9 c5 c6 c7 c8

  24. R. Agrawal Rakesh Agrawal Ramakrishnan Srikant R. Srikant Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994 Approach 1: ER using Relational Clustering (RC-ER) • Iteratively cluster ‘similar’ references into entities c10 c9 c11 c7 c8

  25. R. Agrawal Rakesh Agrawal Ramakrishnan Srikant R. Srikant Fast algorithms for mining association rules in large databases Fast Algorithms for Mining Association Rules VLDB-94, 1994 Proc. of the 20th Int'l Conference on Very Large Databases, Santiago, Chile, September 1994 Approach 1: ER using Relational Clustering (RC-ER) • Iteratively cluster ‘similar’ references into entities c10 c9 c11 c12

  26. Similarity Measure For Clustering sim(ci, cj) = (1- )*simattr(ci, cj) +  *simrel(ci, cj) Relational similarity between clusters Attribute similarity between clusters • Attribute Similarity: Compare attributes of individual references in the two clusters • Name: Single Valued Attribute • Cluster Similarity Metric / Representative Attribute • Jaro / Jaro-Winkler / Levenstein similarity with TF-IDF weights • Multi Valued Attributes • Countries, Addresses, Keywords, Classifications • Vector with TF-IDF weights; Cosine Similarity

  27. Similarity Measure For Clustering sim(ci, cj) = (1- )*simattr(ci, cj) +  *simrel(ci, cj) Relational similarity between clusters Attribute similarity between clusters • Relational Similarity: Use set similarity (eg Jaccard) to find shared clusters (resolutions) between links • Neighborhood Similarity • Compare neighborhoods of two clusters • Reduce set of sets to multiset • Cheaper approximation • Edge Detail Similarity • Compare individual links of two clusters • `Set of sets’ similarity • Expensive

  28. R. Agrawal Rakesh Agrawal c1 c2 Ramakrishnan Srikant R. Srikant c9 Edge Detail Similarity • Similarity of two links depends on their references • Consider resolution decisions on the references Both links connect to cluster 9

  29. Edge Detail Similarity • Similarity of two links depends on their references • Consider resolution decisions on the references • Label set Eh(i) of ith link • set of cluster labels of its reference • simh(i,j) = Jaccard(Eh(i), Eh(j)) • Edge Detail Similarity of two clusters • Simrel(c, c’) = min(simh(i), simh(j)), i  H(c), j  H(c’)

  30. Neighborhood Similarity • Edge detail similarity is expensive • Ignore explicit link structure • Consider only set of neighborhood clusters • Clusters c1, c2 still similar in terms of relationships c5 link 2 link 1 link 3 c1 c3 c4 c5 c2 c4 link 4 c3

  31. Neighborhood Similarity • Edge detail similarity is expensive • Ignore explicit link structure • Consider only set of neighborhood clusters • N(c) : multiset of cluster labels covered by links in H(c) • Neighborhood similarity of two clusters • Simrel(c,c’) = Jaccard(N(c),N(c’))

  32. Approach #1: Algorithm (GBC-ER) • Iteratively merge the most similar cluster pairs • Similarities are dynamic: Update related similarities after each merge • Indexed priority queue for fast update and extraction • Relational bootstrapping for improvements in performance and efficiency

  33. Baseline • Pairwise duplicate decisions using Soft-TFIDF (ATTR) • Secondary string similarity: Scaled Levenstein(SL), Jaro(JA), Jaro-Winkler(JW) • Transitive Closure over pairwise decisions (ATTR*) • Precision, Recall and F1 over pairwise decisions • Requires similarity threshold • Report best performance over all thresholds

  34. Evaluation Datasets • CiteSeer • Machine Learning Citations • Originally created by Lawrence et al. • 2,892 references to 1,165 true authors • 1,504 links • arXiv HEP • Papers from High Energy Physics • Used for KDD-Cup ‘03 Data Cleaning Challenge • 58,515 references to 9,200 true authors • 29,555 links • BioBase • Biology papers on immunology and infectious diseases • IBM KDD Challenge dataset constructed at Cornell • 156,156 publications, 831,991 author references • Ground truth for only ~1060 references

  35. GBC Results: Best F1 • Relational measures improve performance over attribute baseline in terms of precision, recall and F1 • Neighbor similarity performs almost as well as edge detail or better • Neighborhood similarity much faster than edge detail

  36. Structural Difference between Data Sets • Percentage of Ambiguous References • 0.5 % for Citeseer • 9% for HEP • 32% for BioBase • Average number of collaborators per author • 2.15 for Citeseer • 4.5 for HEP • Average number of references per author • 2.5 for Citeseer • 6.4 for HEP • 106 for BioBase

  37. Synthetic Data Generator • Data generator mimics real collaborations • Create collaboration graph in Stage 1 • Create documents from this graph in Stage 2 • Can control • Number of entities and documents • Average number of collaborators per author • Average number of references per entity • Average number of references per document • Percentage of ambiguous references • …

  38. Trends in Synthetic Data • Improvement increases sharply with higher ambiguity in references

  39. Trends in Synthetic Data • Improvement increases with more references per author

  40. Trends in Synthetic Data • Improvement increases with more references per document

  41. Approach #2: Latent Dirichlet Model for ER • Probabilistic model of entity collaboration groups • Entities (authors) belong to groups • Entities (authors) in a link (document) depend on the groups that are involved • Latent group variable for each reference • Group labels and entity labels unobserved

  42. α θ z a Φ β T v’ v A Rd D LDA for Entity Resolution (LDA-ER) • Author entities not directly observed • Generate entity a as before • Entities have attributes v • Generate attribute vi’ for ith reference from entity attribute va using noise process

  43. LDA-ER Contributions • Group labels capture relationships among entities • Group label and entity label for each reference rather than a variable for each pair • Unsupervised learning of labels • Number of entities not assumed to be known • Gibbs sampling to infer number of entities

  44. LDA-ER Performance • CiteSeer • Improves precision • 22% reduction in error • arXiv • Improves recall as well as precision • 20% reduction in error

  45. ER Algorithm Comparison • Two approaches to relational entity resolution • Graph-Based Clustering • Efficient • Customizable attribute similarity measure • Performs slightly better than probabilistic model • Unsupervised -- needs threshold to determine duplicates • Probabilistic Generative Model • Notion of optimal solution • Group label for references • Can generalize for unseen data • Able to handle noise

  46. Entity Resolution • The Problem • Relational Entity Resolution • Algorithms • Graph-based Clustering (GBC-ER) • Probabilistic Model (LDA-ER) • Query-time Entity Resolution • ER User Interface

  47. Query-time Entity Resolution • Goal: Allow users to query an unresolved or partially resolved database • Adaptive strategy which constructs set of relevant references and performs collective resolution • Define canonical queries: • Disambiguation query • Entity Resolution query

  48. Preliminary Results: F1 Adaptive Strategy 200 times faster and just as accurate

  49. IBM KDD Entity Resolution Challenge • Recent bake-off among researchers in KDD program • Our algorithms performed among the top; especially impressive since our algorithms are unsupervised • Focused our efforts on scalability, query specific entity resolution, caching, etc.

  50. D-Dupe: An Interactive Tool for ER • Tool Integrates • entity resolution algorithms • simple visual interface optimized for ER • Case studies on bibliographic datasets • on two clean datasets we quickly were able to find many duplicates • on one dataset w/o author keys, we were able to easily clean dataset to construct keys • Currently • adapting tool for database integration • geospatial data • academic genealogy • email archives

More Related