620 likes | 744 Views
Constrained Conditional Models Learning and Inference for Information Extraction and Natural Language Understanding. Dan Roth Department of Computer Science University of Illinois at Urbana-Champaign. With thanks to:
E N D
Constrained Conditional Models Learning and Inference for Information Extraction and Natural Language Understanding Dan Roth Department of Computer Science University of Illinois at Urbana-Champaign • With thanks to: • Collaborators:Ming-Wei Chang, Dan Goldwasser, Vasin Punyakanok, Lev Ratinov, Nick Rizzolo, Mark Sammons, Ivan Titov, Scott Yih, Dav Zimak • Funding: ARDA, under the AQUAINT program • NSF: ITR IIS-0085836, ITR IIS-0428472, ITR IIS- 0085980, SoD-HCER-0613885 • A DOI grant under the Reflex program; DHS • DASH Optimization (Xpress-MP) June 2009 ILPNLP Workshop @ NAACL-HLT
Informally: Everything that has to do with global constraints (and learning models) A bit more formally: We typically make decisions based on models such as: With CCMs we make decisions based on models such as: This is a global inference problem (you can solve it multiple ways) We do not dictate how models are learned. but we’ll discuss it and make suggestions Constraints Conditional Models (CCMs) CCMs assign values to variables in the presence/guided by constraints Page 2
Constraints Driven Learning and Decision Making • Why Constraints? • The Goal: Building a good NLP systems easily • We have prior knowledge at our hand • How can we use it? • Often knowledge can be injected directly and be used to • improve decision making • guide learning • simplify the models we need to learn • How useful are constraints? • Useful for supervised learning • Useful for semi-supervised learning • Sometimes more efficient than labeling data directly
Learning and Inference • Global decisions in which several local decisions play a role but there are mutual dependencies on their outcome. • E.g. Structured Output Problems – multiple dependent output variables • (Main playground for these methods so far) • (Learned) models/classifiers for different sub-problems • In some cases, not all local models can be learned simultaneously • Key examples in NLP are Textual Entailment and QA • In these cases, constraints may appear only at evaluation time • Incorporate models’ information, along with prior knowledge/constraints, in making coherent decisions • decisions that respect the local models as well as domain & context specific knowledge/constraints.
A process that maintains and updates a collection of propositions about the state of affairs. Comprehension (ENGLAND, June, 1989) - Christopher Robin is alive and well. He lives in England. He is the same person that you read about in the book, Winnie the Pooh. As a boy, Chris lived in a pretty home called Cotchfield Farm. When Chris was three years old, his father wrote a poem about him. The poem was printed in a magazine for others to read. Mr. Robin then wrote a book. He made up a fairy tale land where Chris lived. His friends were animals. There was a bear called Winnie the Pooh. There was also an owl and a young pig, called a piglet. All the animals were stuffed toys that Chris owned. Mr. Robin made them come to life with his words. The places in the story were all near Cotchfield Farm. Winnie the Pooh was written in 1925. Children still love to read about Christopher Robin and his animal friends. Most people don't know he is a real person who is grown now. He has written two books of his own. They tell what it is like to be famous. 1. Christopher Robin was born in England. 2. Winnie the Pooh is a title of a book. 3. Christopher Robin’s dad was a magician. 4. Christopher Robin must be at least 65 now. This is an Inference Problem
This Talk: Constrained Conditional Models Issues to attend to: • While we formulate the problem as an ILP problem, Inference can be done multiple ways • Search; sampling; dynamic programming; SAT; ILP • The focus is on joint global inference • Learning may or may not be joint. • Decomposing models is often beneficial • A general inference framework that combines • Learning conditional modelswith using declarative expressive constraints • Within a constrained optimization framework • Formulate a decision process as a constrained optimization problem • Break up a complex problem into a set of sub-problems and require components’ outcomes to be consistent modulo constraints • Has been shown useful in the context of many NLP problems • SRL, Summarization; Co-reference; Information Extraction; Transliteration • [Roth&Yih04,07; Punyakanok et.al 05,08; Chang et.al 07,08; Clarke&Lapata06,07; Denise&Baldrige07;Goldwasser&Roth’08] • Here: focus on Learning and Inference for Structured NLP Problems
Outline • Constrained Conditional Models • Motivation • Examples • Training Paradigms: Investigate ways for training models and combining constraints • Joint Learning and Inference vs. decoupling Learning & Inference • Training with Hard and Soft Constrains • Guiding Semi-Supervised Learning with Constraints • Examples • Semantic Parsing • Information Extraction • Pipeline processes
Pipeline • Conceptually, Pipelining is a crude approximation • Interactions occur across levels and down stream decisions often interact with previous decisions. • Leads to propagation of errors • Occasionally, later stage problems are easier but cannot correct earlier errors. • But, there are good reasons to use pipelines • Putting everything in one basket may not be right • How about choosing some stages and think about them jointly? Raw Data • Most problems are not single classification problems POS Tagging Phrases Semantic Entities Relations Parsing WSD Semantic Role Labeling
Dole ’s wife, Elizabeth , is a native of N.C. E1E2E3 R23 R12 Improvement over no inference: 2-5% Inference with General Constraint Structure [Roth&Yih’04]Recognizing Entities and Relations x* = argmaxx c(x=v) [x=v] = = argmaxx c{E1 = per}· x{E1 = per} + c{E1 = loc}· x{E1 = loc}+…+ c{R12 = spouse_of}· x{R12 = spouse_of} +…+ c{R12 = }· x{R12 = } Subject to Constraints Non-Sequential • Key Components: • Write down an objective function (Linear). • Write down constraints as linear inequalities Some Questions: How to guide the global inference? Why not learn Jointly? Models could be learned separately; constraints may come up only at decision time.
y1 y2 y3 C(y2,y3,y6,y7,y8) C(y1,y4) y4 y5 y6 y8 (+ WC) Problem Setting • Random Variables Y: • Conditional DistributionsP (learned by models/classifiers) • Constraints C– any Boolean function defined over partial assignments (possibly: + weights W ) • Goal: Find the “best” assignment • The assignment that achieves the highest global performance. • This is an Integer Programming Problem y7 observations Y*=argmaxYPY subject to constraints C
Penalty for violating the constraint. Weight Vector for “local” models How far y is from a “legal” assignment A collection of Classifiers; Log-linear models (HMM, CRF) or a combination Formal Model Subject to constraints (Soft) constraints component How to solve? This is an Integer Linear Program Solving using ILP packages gives an exact solution. Search techniques are also possible How to train? How to decompose the global objective function? Should we incorporate constraints in the learning process?
Example: Semantic Role Labeling Who did what to whom, when, where, why,… I left my pearls to my daughter in my will . [I]A0left[my pearls]A1[to my daughter]A2[in my will]AM-LOC . • A0 Leaver • A1 Things left • A2 Benefactor • AM-LOC Location I left my pearls to my daughter in my will . • Special Case (structured output problem): here, all the data is available at one time; in general, classifiers might be learned from different sources, at different times, at different contexts. • Implications on training paradigms Overlapping arguments If A2 is present, A1 must also be present.
Semantic Role Labeling (2/2) • PropBank [Palmer et. al. 05] provides a large human-annotated corpus of semantic verb-argument relations. • It adds a layer of generic semantic labels to Penn Tree Bank II. • (Almost) all the labels are on the constituents of the parse trees. • Core arguments: A0-A5 and AA • different semantics for each verb • specified in the PropBank Frame files • 13 types of adjuncts labeled as AM-arg • where arg specifies the adjunct type
I left my nice pearls to her I left my nice pearls to her I left my nice pearls to her I left my nice pearls to her [ [ [ [ [ [ [ [ [ [ ] ] ] ] ] ] ] ] ] ] Identify Vocabulary Algorithmic Approach candidate arguments • Identify argument candidates • Pruning [Xue&Palmer, EMNLP’04] • Argument Identifier • Binary classification (SNoW) • Classify argument candidates • Argument Classifier • Multi-class classification (SNoW) • Inference • Use the estimated probability distribution given by the argument classifier • Use structural and linguistic constraints • Infer the optimal global output EASY Inference over (old and new) Vocabulary Ileftmy nice pearlsto her
I left my nice pearls to her Inference • The output of the argument classifier often violates some constraints, especially when the sentence is long. • Finding the best legitimate output is formalized as an optimization problem and solved via Integer Linear Programming. [Punyakanok et. al 04, Roth & Yih 04;05;07] • Input: • The probability estimation (by the argument classifier) • Structural and linguistic constraints • Allows incorporating expressive (non-sequential) constraints on the variables (the arguments types).
Semantic Role Labeling (SRL) I left my pearls to my daughter in my will . Page 17
Semantic Role Labeling (SRL) I left my pearls to my daughter in my will . Page 18
Semantic Role Labeling (SRL) I left my pearls to my daughter in my will . One inference problem for each verb predicate. Page 19
Integer Linear Programming Inference • For each argument ai • Set up a Boolean variable: ai,tindicating whether ai is classified as t • Goal is to maximize • i score(ai = t ) ai,t • Subject to the (linear) constraints • If score(ai = t ) = P(ai = t ), the objective is to find the assignment that maximizes the expected number of arguments that are correct and satisfies the constraints. The Constrained Conditional Model is completely decomposed during training
Constraints Any Boolean rule can be encoded as a linear constraint. • No duplicate argument classes aPOTARG x{a = A0} 1 • R-ARG a2POTARG , aPOTARG x{a = A0}x{a2 = R-A0} • C-ARG • a2POTARG , (aPOTARG) (a is before a2 )x{a = A0}x{a2 = C-A0} • Many other possible constraints: • Unique labels • No overlapping or embedding • Relations between number of arguments; order constraints • If verb is of type A, no argument of type B If there is an R-ARG phrase, there is an ARG Phrase If there is an C-ARG phrase, there is an ARG before it Universally quantified rules LBJ: allows a developer to encode constraints in FOL; these are compiled into linear inequalities automatically. Joint inference can be used also to combine different SRL Systems.
Learning Based Java (LBJ): http://L2R.cs.uiuc.edu/~cogcomp/software.php A modeling language for Constrained Conditional Models • Supports programming along with building learned models, high level specification of constraints and inference with constraints • Learning operator: • Functions defined in terms of data • Learning happens at “compile time” • Integrated constraint language: • Declarative, FOL-like syntax defines constraints in terms of your Java objects • Compositionality: • Use any function as feature extractor • Easily combine existing model specifications /learned models with each other
Example: Semantic Role Labeling LBJ site provides example code for NER, POS tagger etc. Declarative, FOL-style constraints written in terms of functions applied to Java objects [Rizzolo, Roth’07] Inference produces new functions that respect the constraints
Semantic Role Labeling Screen shot from a CCG demo http://L2R.cs.uiuc.edu/~cogcomp Semantic parsing reveals several relations in the sentence along with their arguments. This approach produces a very good semantic parser. F1~90% Easy and fast: ~7 Sent/Sec (using Xpress-MP) Top ranked system in CoNLL’05 shared task Key difference is the Inference
Semantic Role Labeling Punyakanok et. al’05,08 Phrasal verb paraphrasing [Connor&Roth’07] Textual Entailment Inference for Entailment Braz et. al’05, 07 Entity matching [Li et. al, AAAI’04, NAACL’04] Is it true that…? (Textual Entailment) Eyeing the huge market potential, currently led by Google, Yahoo took over search company Overture Services Inc. last year Yahoo acquired Overture Overture is a search company Google is a search company Google owns Overture ……….
Outline • Constrained Conditional Models • Motivation • Examples • Training Paradigms: Investigate ways for training models and combining constraints • Joint Learning and Inference vs. decoupling Learning & Inference • Training with Hard and Soft Constrains • Guiding Semi-Supervised Learning with Constraints • Examples • Semantic Parsing • Information Extraction • Pipeline processes
Training Paradigms that Support Global Inference • Algorithmic Approach: Incorporating general constraints • Allow both statistical and expressive declarative constraints [ICML’05] • Allow non-sequential constraints (generally difficult) [CoNLL’04] • Coupling vs. Decoupling Training and Inference. • Incorporating global constraints is important but • Should it be done only at evaluation time or also at training time? • How to decompose the objective function and train in parts? • Issues related to: • Modularity, efficiency and performance, availability of training data • Problem specific considerations
Training in the presence of Constraints • General Training Paradigm: • First Term: Learning from data (could be further decomposed) • Second Term: Guiding the model by constraints • Can choose if constraints’ weights trained, when and how, or taken into account only in evaluation. Decompose Model (SRL case) Decompose Model from constraints
Comparing Training Methods • Option 1: Learning + Inference (with Constraints) • Ignore constraints during training • Option 2: Inference (with Constraints) Based Training • Consider constraints during training • In both cases: Global Decision Making with Constraints • Question: Isn’t Option 2 always better? • Not so simple… • Next, the “Local model story”
Training Methods y2 y3 y1 f1(x) y4 f2(x) y5 x3 f3(x) x4 f4(x) x1 x5 f5(x) x2 x7 x6 Cartoon: each model can be more complex and may have a view on a set of output variables. Learning + Inference (L+I) Learn models independently Inference Based Training (IBT) Learn all models together! Y Intuition Learning with constraints may make learning more difficult X
True Global Labeling Y -1 1 -1 -1 1 Apply Constraints: Local Predictions Y’ -1 1 -1 1 1 x3 x4 x1 x5 x2 x7 x6 Y’ -1 1 1 1 1 Training with Constraints Example: Perceptron-based Global Learning f1(x) X f2(x) f3(x) Y f4(x) f5(x) Which one is better? When and Why?
Claims [Punyakanok et. al , IJCAI 2005] • When the local modes are “easy”to learn, L+I outperforms IBT. • In many applications, the components are identifiable and easy to learn (e.g., argument, open-close, PER). • Only when the local problems become difficult to solve in isolation, IBT outperforms L+I, but needs a larger number of training examples. • Other training paradigms are possible • Pipeline-like Sequential Models: [Roth, Small, Titov: AI&Stat’09] • Identify a preferred ordering among components • Learn k-th model jointly with previously learned models L+I: cheaper computationally; modular IBT is better in the limit, and other extreme cases.
Bounds Simulated Data opt=0.1 opt=0 opt=0.2 L+I vs. IBT: the more identifiable individual problems are, the better overall performance is with L+I Bound Prediction • Local ≤ opt + ( ( d log m + log 1/ ) / m)1/2 • Global ≤ 0 + ( ( cd log m + c2d + log 1/ ) / m)1/2 Indication for hardness of problem
L+I is better. When the problem is artificially made harder, the tradeoff is clearer. Relative Merits: SRL Difficulty of the learning problem(# features) hard easy
Comparing Training Methods (Cont.) Decompose Model (SRL case) Decompose Model from constraints • Local Models (train independently) vs.Structured Models • In many cases, structured models might be better due to expressivity • But, what if we use constraints? • Local Models+Constraintsvs. Structured Models +Constraints • Hard to tell: Constraints are expressive • For tractability reasons, structured models have less expressivity than the use of constraints. • Local can be better, because local models are easier to learn
y1 y2 y3 y4 y5 y x1 x2 x3 x4 x5 x s t A A A A A B B B B B C C C C C Example: CRFs are CCMs But, you can do better • Consider a common model for sequential inference: HMM/CRF • Inference in this model is done via the Viterbi Algorithm. • Viterbi is a special case of the Linear Programming based Inference. • Viterbi is a shortest path problem, which is a LP, with a canonical matrix that is totally unimodular. Therefore, you can get integrality constraints for free. • One can now incorporate non-sequential/expressive/declarative constraints by modifying this canonical matrix • No value can appear twice; a specific value must appear at least once; AB • And, run the inference as an ILP inference. Learn a rather simple model; make decisions with a more expressive model
Example: Semantic Role Labeling Revisited s t A A A A A B B B B B C C C C C Sequential Models Conditional Random Field Global perceptron Training: sentence based Testing: find the shortest path with constraints Local Models Logistic Regression Local Avg. Perceptron Training: token based. Testing: find the best assignment locally with constraints
Which Model is Better? Semantic Role Labeling Sequential Models Local L+I IBT L+I Local Models are now better than Sequential Models! (With constraints) Sequential Models are better than Local Models ! (No constraints) • Experiments on SRL: [Roth and Yih, ICML 2005] • Story: Inject constraints into conditional random field models
Summary: Training Methods Learn a rather simple model; make decisions with a more expressive model • Many choices for training a CCM • Learning + Inference (Training without constraints) • Inference based Learning (Training with constraints) • Model Decomposition • Advantages of L+I • Require fewer training examples • More efficient; most of the time, better performance • Modularity; easier to incorporate already learned models. • Advantages of IBT • Better in the limit • Better when there are strong interactions among y’s
Outline • Constrained Conditional Models • Motivation • Examples • Training Paradigms: Investigate ways for training models and combining constraints • Joint Learning and Inference vs. decoupling Learning & Inference • Training with Hard and Soft Constrains • Guiding Semi-Supervised Learning with Constraints • Examples • Semantic Parsing • Information Extraction • Pipeline processes
Constrained Conditional Model: Soft Constraints Constraint violation penalty How far y is from a “legal” assignment Subject to constraints (Soft) constraints component (1) Why use soft constraints? (2) How to model “degree of violations” (3) How to solve? This is an Integer Linear Program Solving using ILP packages gives an exact solution. Search techniques are also possible (4) How to train? How to decompose the global objective function? Should we incorporate constraints in the learning process?
(1) Why Are Soft Constraints Important? • Some constraints may be violated by the data. • Even when the gold data violates no constraints, the model may prefer illegal solutions. • If all solutions considered by the model violate constraints, we still want to rank solutions based on the level of constraints’ violation. • Important when beam search is used • Rather than eliminating illegal assignments, re-rank them • Working with soft constraints [Chang et. al, ACL’07] • Need to define the degree of violation • Maybe be problem specific • Need to assign penalties for constraints
Prediction result of a trained HMM Lars Ole Andersen . Program analysis and specialization for the C Programming language . PhD thesis . DIKU , University of Copenhagen , May 1994 . [AUTHOR] [TITLE] [EDITOR] [BOOKTITLE] [TECH-REPORT] [INSTITUTION] [DATE] Information extraction without Prior Knowledge Lars Ole Andersen . Program analysis and specialization for the C Programming language. PhD thesis. DIKU , University of Copenhagen, May 1994 . Violates lots of natural constraints! Page 43
Examples of Constraints Easy to express pieces of “knowledge” Non Propositional; May use Quantifiers Each field must be aconsecutive list of words and can appear at mostoncein a citation. State transitions must occur onpunctuation marks. The citation can only start withAUTHORorEDITOR. The wordspp., pagescorrespond toPAGE. Four digits starting with20xx and 19xx areDATE. Quotationscan appear only inTITLE …….
Information Extraction with Constraints • Adding constraints, we getcorrectresults! • Without changing the model • [AUTHOR]Lars Ole Andersen . [TITLE]Program analysis andspecialization for the C Programming language . [TECH-REPORT] PhD thesis . [INSTITUTION] DIKU , University of Copenhagen , [DATE] May, 1994 . Page 45
Hard Constraints vs. Weighted Constraints Constraints are close to perfect Labeled data might not follow the constraints
Training with Soft Constraints • Need to figure out the penalty as well… • Option 1: Learning + Inference (with Constraints) • Learn the weights and penalties separately • Penalty(c) = -log{P(C is violated)} • Option 2: Inference (with Constraints) Based Training • Learn the weights and penalties together • The tradeoff between L+I and IBT is similar to what we saw earlier.
Inference Based Training With Soft Constraints • Example: Perceptron • Update penalties as well ! For each iteration For each (X, YGOLD ) in the training data If YPRED != YGOLD λ = λ + F(X, YGOLD ) - F(X, YPRED) ρI = ρI+ d(YGOLD,1C(X)) - d(YPRED,1C(X)), I = 1,.. endif endfor Ypred=
L+I vs IBT for Soft Constraints • With constraints • Factored Model is better • More significant with a small # of examples • Without constraints • Few labeled examples, HMM > perceptron • Many labeled examples, perceptron > HMM • Test on citation recognition: • L+I: HMM + weighted constraints • IBT: Perceptron + weighted constraints • Same feature set
Outline • Constrained Conditional Models • Motivation • Examples • Training Paradigms: Investigate ways for training models and combining constraints • Joint Learning and Inference vs. decoupling Learning & Inference • Training with Hard and Soft Constrains • Guiding Semi-Supervised Learning with Constraints • Examples • Semantic Parsing • Information Extraction • Pipeline processes