Download presentation

Presentation is loading. Please wait.

Published byArron Tyler Modified over 2 years ago

1
Relational Representations Daniel Lowd University of Oregon April 20, 2015

2
Caveats The purpose of this talk is to inspire meaningful discussion. I may be completely wrong. My background: Markov logic networks, probabilistic graphical models

3
Q: Why relational representations? A: To model relational data.

4
Relational Data A relation is a set of n-tuples: Friends: {(Anna,Bob), (Bob,Anna), (Bob,Chris)} Smokes: {(Bob),(Chris)} Grade: {(Anna, CS612, Fall2012, “A+”),…} Relations can be visualized as tables: Typically make closed world assumption: all tuples not listed are false. AnnaBob Anna BobChris Friends Bob Chris Smokes

5
Relational Knowledge First-order logic Description logic Logic programs General form: A set of rules of the form “For every tuple of objects (x 1,x 2,…,x k ), certain relationships hold.” e.g., For every pair of objects (x,y), if Friends(x,y) is true then Friends(y,x) is true.

6
Statistical Relational Knowledge First-order logic Description logic Logic programs General form: A set of rules of the form “For every tuple of objects (x 1,x 2,…,x k ), certain relationships probably hold.” (Parametrized factors or “parfactors”.) Bayesian networks Markov networks Dependency networks e.g., For every pair of objects (x,y), if Friends(x,y) is true then Friends(y,x) is more likely.

7
Applications and Datasets What are the “killer apps” of relational learning? They must be relational.

8
Graph or Network Data Many kinds of networks: – Social networks – Interaction networks – Citation networks – Road networks – Cellular pathways – Computer networks – Webgraph

9
Graph Mining

10
Well-established field within data mining Representation: nodes are objects, edges are relations Many problems and methods – Frequent subgraph mining – Generative models to explain degree distribution and graph evolution over time – Community discovery – Collective classification – Link prediction – Clustering What’s the difference between graph mining and relational learning?

11
Social Network Analysis

12
Specialized vs. General Representations In many domains, the best results come from more restricted, “specialized” representations and algorithms. Specialized representations and algorithms – May represent key domain properties better – Typically much more efficient – E.g., stochastic block model, label propagation, HITS General representations – Can be applied to new and unusual domains – Easier to define complex models – Easier to modify and extend – E.g., MLNs, PRMs, HL-MRFs, ProbLog, RBNs, PRISM, etc.

13
Specializing and Unifying Representations There have been many representations proposed over the years, each with their own advantages and disadvantages. How many do we need? Which comes first, representational power or algorithmic convenience? What are the right unifying frameworks? When should we resort to domain-specific representations? Which domain-specific ideas actually generalize to other domains?

14
Applications and Datasets What are the “killer apps” of general relational learning? They must be relational. They should probably be complex.

15
BioNLP Shared Task Workshop In 2009, Riedel et al. win with a Markov logic network! They claim Markov logic contributed to their success: “Furthermore, the declarative nature of Markov Logic helped us to achieve these results with a moderate amount of engineering. In particular, we were able to tackle task 2 by copying the local formulae for event prediction and adding three global formulae.” However, converting this problem to an MLN was non-trivial: "In future work we will therefore investigate means to extend Markov Logic (interpreter) in order to directly model event structure.” Task: Extract biomedical information from text.

16
BioNLP Shared Task Workshop For 2011, Riedel and McCallum produce a more accurate model as a factor graph: Is this a victory or a loss for relational learning? Task: Extract biomedical information from text.

17
Other NLP Tasks? Hoifung Poon and Pedro Domingos obtained great NLP results with MLNs: “Joint Unsupervised Coreference Resolution with Markov Logic,” ACL 2008. “Unsupervised Semantic Parsing,” EMNLP 2009. Best Paper Award. “Unsupervised Ontology Induction from Text,” ACL 2010. …but Hoifung hasn’t used Markov logic in any of his follow-up work: “Probabilistic Frame Induction,” NAACL 2013. (with Jackie Cheung and Lucy Vanderwende) “Grounded Unsupervised Semantic Parsing,” ACL 2013. “Grounded Semantic Parsing for Complex Knowledge Extraction,” NAACL 2015. (with Ankur P. Parikh and Kristina Toutanova)

18
MLNs were successfully used to obtain state-of-the-art results on several NLP tasks. Why were they abandoned? Because it was easier to hand-code a custom solution as a log-linear model.

19
Software There are many good machine learning toolkits – Classification: scikit-learn, Weka – SVMs: SVM-Light, LibSVM, LIBLINEAR – Graphical models: BNT, FACTORIE – Deep learning: Torch, Pylearn2, Theano What’s the state of software for relational learning and inference? – Frustrating. – Are the implementations too primitive? – Are the algorithms immature? – Are the problems just inherently harder?

20
Hopeful Analogy: Neural Networks In computer vision, specialized feature models (e.g., SIFT) outperformed general feature models (neural networks) for a long time. Recently, convolutional nets are best and are used everywhere for image recognition. What changed? More processing power and more data. Specialized relational models are widely used. Is there a revolution in general relational learning waiting to happen?

21
Conclusion Many kinds of relational data and models – Specialized relational models are clearly effective. – General relational models have potential, but they haven’t taken off. Questions: – When can effective specialized representations become more general? – What advances do we need for general-purpose methods to succeed? – What “killer apps” should we be working on?

Similar presentations

OK

Statistical Natural Language Processing. What is NLP? Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.

Statistical Natural Language Processing. What is NLP? Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

A ppt on refraction of light 3d backgrounds for ppt on social media Ppt on post abortion care Ppt on viruses and anti viruses downloads Ppt on online registration system Ppt on non biodegradable waste wikipedia Ppt on nitrogen cycle and nitrogen fixation bacteria Ppt on network topologies and its types Ppt on canny edge detection Free download ppt on arithmetic progression class 10