transition based
play

Transition-Based Dependency Parsing Saarbrcken, December 23rd 2011 - PowerPoint PPT Presentation

Transition-Based Dependency Parsing Saarbrcken, December 23rd 2011 David Przybilla davida@coli.uni-saarland.de Outline 1. MaltParser 2. Transition Based Parsing a. Example b. Oracle 3. Integrating Graph and Transition Based 4. Non


  1. Transition-Based Dependency Parsing Saarbrücken, December 23rd 2011 David Przybilla – davida@coli.uni-saarland.de

  2. Outline 1. MaltParser 2. Transition Based Parsing a. Example b. Oracle 3. Integrating Graph and Transition Based 4. Non – Projective Dependency Parsing

  3. MaltParser input output MaltParser Treebank Dependency Parser ( Transition Based ) ● Different Languages ( No tuning for an Specific Lang) ● Language independent: accurate parsing for a wide variety of languages ● Accuracy between 80% and 90% ● Deterministic

  4. Transition Based Parsing Stack Buffer Transitions 𝑗 𝑙 𝑋 𝑋 Actions 𝑦 ● Shift 𝑋 𝑗+1 𝑋 ● Left-arc .. 𝑗+2 𝑋 ● Right-arc .. ● Reduction

  5. Example Stack Buffer John John hit the ball hit the ball

  6. Example Transition=Shift Stack Buffer John John hit the ball hit the ball

  7. Example Transition=left Arc Stack Buffer John hit John hit the ball the ball Subj Only if ℎ(𝑘𝑝ℎ𝑜) = 0

  8. Example Transition=Shift Stack Buffer hit John hit the ball the ball Subj

  9. Example Transition=Shift Stack Buffer the John hit the ball ball hit Subj

  10. Example Transition=left Arc Stack Buffer the ball John hit the ball hit Det Subj Only if ℎ(𝑢ℎ𝑓) = 0

  11. Example Transition=Right Arc Stack Buffer ball John hit the ball hit Det Subj Obj Only if ℎ(𝑐𝑏𝑚𝑚) = 0

  12. Example Stack Buffer ball John hit the ball hit Det Subj Obj Buffer is Empty= Terminal Configuration

  13. Transition Based Parsing Stack Stack Buffer Buffer 𝑙 𝑋 𝑗 𝑗 𝑋 𝑙 𝑋 𝑋 𝑦 𝑋 𝑗+1 𝑦 𝑗+1 𝑋 𝑋 𝑋 .. Reduction .. 𝑗+2 𝑗+2 𝑋 𝑋 .. .. 𝑗+1 … . 𝑇𝑓𝑜𝑢𝑓𝑜𝑑𝑓: 𝑋 𝑦 𝑋 𝑙 … 𝑋 𝑗 𝑋 Only if ℎ(𝑋 𝑙 ) ≠ 0

  14. Oracle ● Greedy Algorithm, choose a local optimal hoping it will lead to the global optimal ● It makes Transition Based Algorithm Deterministic. ● Originally there might be more than one possible transition from one configuration to another ● Construct the Optimal Transition sequence for the Input Sentence ● How to Build the Oracle? Build a Classifier

  15. Classifier The Classifier Feature Vector (Features) Classes: ● POS of words in the Buffer ● Shift and Stack ● Left-arc ● Words themselves ● Right-arc ● The First Word in the Stack ● Reduction ● The L World in the Buffer ● The current arcs in the Graph

  16. Results of the MaltParser ● Evaluation Metrics: ● ASU (Unlabeled Attachment Score) : Proportion of Tokens assigned the correct head ● ASL(Labeled Attachment Score): Proportion of tokens assigned with the correct head and the correct dependency type

  17. Results of the MaltParser Danish Dutch Czech English Italian Turkish Chinese Swedish German More Inflexible Word order, More flexible Word order ‘ poor ’ Morphology Rich Morphology Goal -> Evaluate if Maltparser can do reasonably accurate parsing for a wide variety of languages

  18. Results of the MaltParser

  19. Results of the MaltParser ● Results: ● Above 80% unlabeled dependency Accuracy (ASU) for all languages ● morphological richness and word order are the cause of variation across languages In General lower accuracy for languages like Czech and Turkish. There are more non-projective structures in those languages – ● It is difficult to do Cross-Language Comparison: – Big difference in the amount of annotated data – existence of accurate POS Taggers.. State of the art for Italian, Swedish, Danish, Turkish

  20. Graph Based vs Transition Based Graph Based Transition Based ● Search for Optimal Graph ● Search for Optimal Graph by finding (Highest Scoring Graph) the best transition between two states. (Local Optimal Desitions) ● Globally Trained(Global ● Locally Trained (configurations) Optimal) ● Limited History of Parsing ● Rich History of Parsing Desitions Desitions ● Less rich feature ● More rich feature but Error representation Propagation (Greedy Alg.)

  21. Graph Based vs Transition Based Transition Based(Malt) Graph Based (MST) ● Better for Short dependencies ● Better for Long Dependencies ● More accurate for ● More accurate for dependents dependents that are : that are: ● Verbs ● Nouns ● Adjectives ● Pronouns ● Adverbs Integrate Both Approaches

  22. Integrating Graph and Transition Based ● Integrate both approaches at learning time. ● Base MSTParser guided by Malt Transition Based Treebank T Malt Parser Parse sed d T MST Parser Parser ● Base MALTParser guided by MLT Transition Based Parse sed d T Treebank T MST Parser Malt Parser Parser

  23. Features used in the Integration MaltParser guided by MST ● MSTParser guided by Malt ● Is arc (𝑇 0 , 𝐶 0 ,∗) in 𝐻 𝑛𝑡𝑢 ● Is arc (𝑗, 𝑘,∗) in 𝐻 𝑛𝑏𝑚𝑢 ● Is arc (𝐶 0 , 𝑇 0 ,∗) in 𝐻 𝑛𝑡𝑢 ● Is arc (𝑗, 𝑘, 𝑚) in 𝐻 𝑛𝑏𝑚𝑢 ● Head direction of 𝐶 0 in 𝐻 𝑛𝑡𝑢 ● Is arc 𝑗, 𝑘,∗ 𝑜𝑝𝑢 in 𝐻 𝑛𝑏𝑚𝑢 (left,right,root..) ● Identity of 𝑚’ such that ● Identity of 𝑚’ such that ∗, 𝐶 0 , 𝑚′ 𝑗, 𝑘, 𝑚′ is in 𝐻 𝑛𝑏𝑚𝑢 is in 𝐻 𝑛𝑡𝑢 ● .. 𝑇 0 =fist element of the Stack, 𝐶 0 = First element of the Buffer

  24. Results of Integration Asl(Correct head And Correct Label)

  25. Results of Integration Asl(Correct head And Correct Label)

  26. Results of Integration Asl(Correct head And Correct Label)

  27. Results of Integration ● Graph-based models predict better long arcs ● Each model learn streghts from the others ● The integration actually improves accuracy ● Trying to do more chaining of systems do not gain better accuracy

  28. Non-Projectivity ● Some Sentences have long distance dependencies which cannot be parsed with this algorithm ● Cause it only consider relations between neighbors words ● 25% or more of the sentences in some languages are non- projective ● Useful for some languages with less constraints on word order ● Harder Problem, There could be relations over unbounded distances.

  29. Non-Projectivity A dependency Tree 𝑈 is Projective: if for every 𝐵𝑠𝑑 (𝑋 𝑗 , 𝑋 𝑘 , 𝑠𝑓𝑚) there is a path from 𝑋 𝑗 to 𝑋 𝑙 , if 𝑋 𝑙 is between 𝑋 𝑗 and 𝑋 𝑘 From ‘Scheduled’ 𝑋 2 there is an arc to 𝑋 5 however there is no way to get to 𝑋 4 , 𝑋 3 from 𝑋 2

  30. Non-Projectivity ● Why the previous transition algorithm would not be able to generate this tree? Stack Buffer On is … hearing … ‘is’ can never be reduced ‘hearing’ and ‘ on ’ will never get an arc

  31. Handling Non-Projectivity ● Add a new Transition – ’’Swap’’ Buffer Stack Stack Buffer swap 𝑋 𝑙 𝑗+1 𝑋 𝑋 𝑋 𝑗 𝑗+1 𝑋 𝑗 𝑙 𝑋 ● Re-Order the initial Input Sentance

  32. Non-Projectivity Stack Buffer Stack Buffer swap Hearing On is is On … hearing .. … …

  33. Non-Projective Dependency Parsing ● Useful for some languages with less constraints on word order Theoretically ● Best case 𝑃(𝑂), , that is: no swaps ● Worst Case 𝑃(𝑂 2 ),

  34. Results Non-Projective Dependency Parsing Running Time ● Test on 5 languages( Danish, Arabic, Czech, Slovene, Turkish) ● In practice the running time is 𝑃 𝑂 . Parsing Accuracy ● Criteria ● Attachment Score: Percentage of tokens with correct head and dependency label ● Exact match: completely correct labeled dependency tree

  35. Results Non-Projective Dependency Parsing ● Systems Compared ● 𝑻 𝒗 = allowing Non Projective ● 𝑻 𝒒 =Just Projective ● 𝑻 𝒒𝒒 =Handling non-Projectivity as a pos-processing ● AS: Percentage of tokens with correct head and dependency label ● EM: completely correct labeled dependency tree

  36. Results Non-Projective Dependency Parsing ● AS ● Performance of 𝑇 𝑣 is better for for: – Czech and Slovene  more non-porjective arcs in this languages. ● In AS 𝑇 𝑣 is lower than 𝑇 𝑞 , however the drop is not really significant ● For Arabic the results are not meaningful since there are only 11 non- projective arcs in the whole set ● ME ● 𝑇 𝑣 outperforms all other parsers. ● The positive effect of 𝑇 𝑣 is dependent on the non-projectivity arcs in the language

  37. References ● Joakim Nivre, Jens Nilsson, Johan Hall, Atanas Chanev, Gülsen Eryigit, Sandra Kübler, Svetoslav Marinov, and Erwin Marsi. Maltparser: a language- independent system for data-driven dependency parsing. Natural Language Engineering , 13(1):1 – 41, 2007. ● Joakim Nivre and Ryan McDonald. Integrating graph-based and transition- based dependency parsers. In Proceedings of ACL-08: HLT , pages 950 – 958, Columbus, Ohio, June 2008. ● Joakim Nivre. Non-projective dependency parsing in expected linear time. In Proceedings of the Joint Conference of the 47th Annual Meeting of the ACL and the 4th International Joint Conference on Natural Language Processing of the AFNLP , pages 351 – 359, Suntec, Singapore, 2009. ● Sandra Kübler, Ryan McDonald, Joakim Nivre. Dependency Parsing, Morgan & Claypool Publishers, 2009

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend