CPSC 503 Computational Linguistics

Slides:



Advertisements
Similar presentations
Mrach 1, 2009Dr. Muhammed Al-Mulhem1 ICS482 Formal Grammars Chapter 12 Muhammed Al-Mulhem March 1, 2009.
Advertisements

Sequence Classification: Chunking Shallow Processing Techniques for NLP Ling570 November 28, 2011.
Parsing with Context Free Grammars Reading: Chap 13, Jurafsky & Martin
1 Earley Algorithm Chapter 13.4 October 2009 Lecture #9.
NLP and Speech Course Review. Morphological Analyzer Lexicon Part-of-Speech (POS) Tagging Grammar Rules Parser thethe – determiner Det NP → Det.
PCFG Parsing, Evaluation, & Improvements Ling 571 Deep Processing Techniques for NLP January 24, 2011.
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 27
6/9/2015CPSC503 Winter CPSC 503 Computational Linguistics Lecture 11 Giuseppe Carenini.
Parsing context-free grammars Context-free grammars specify structure, not process. There are many different ways to parse input in accordance with a given.
Albert Gatt LIN3022 Natural Language Processing Lecture 8.
Parsing with CFG Ling 571 Fei Xia Week 2: 10/4-10/6/05.
1 CSC 594 Topics in AI – Applied Natural Language Processing Fall 2009/ Shallow Parsing.
CS 4705 Lecture 7 Parsing with Context-Free Grammars.
Syntactic Parsing with CFGs CMSC 723: Computational Linguistics I ― Session #7 Jimmy Lin The iSchool University of Maryland Wednesday, October 14, 2009.
Artificial Intelligence 2004 Natural Language Processing - Syntax and Parsing - Language Syntax Parsing.
Parsing SLP Chapter 13. 7/2/2015 Speech and Language Processing - Jurafsky and Martin 2 Outline  Parsing with CFGs  Bottom-up, top-down  CKY parsing.
CPSC 503 Computational Linguistics
Basic Parsing with Context- Free Grammars 1 Some slides adapted from Julia Hirschberg and Dan Jurafsky.
1 Basic Parsing with Context Free Grammars Chapter 13 September/October 2012 Lecture 6.
11 CS 388: Natural Language Processing: Syntactic Parsing Raymond J. Mooney University of Texas at Austin.
9/8/20151 Natural Language Processing Lecture Notes 1.
Context Free Grammars Reading: Chap 12-13, Jurafsky & Martin This slide set was adapted from J. Martin and Rada Mihalcea.
Speech and Language Processing Lecture 12—02/24/2015 Susan W. Brown.
Session 13 Context-Free Grammars and Language Syntax Introduction to Speech and Natural Language Processing (KOM422 ) Credits: 3(3-0)
1 Basic Parsing with Context- Free Grammars Slides adapted from Dan Jurafsky and Julia Hirschberg.
For Friday Finish chapter 23 Homework: –Chapter 22, exercise 9.
10/3/2015CPSC503 Winter CPSC 503 Computational Linguistics Lecture 8 Giuseppe Carenini.
1 Statistical Parsing Chapter 14 October 2012 Lecture #9.
1 CKY and Earley Algorithms Chapter 13 October 2012 Lecture #8.
Ling 570 Day 17: Named Entity Recognition Chunking.
10/12/2015CPSC503 Winter CPSC 503 Computational Linguistics Lecture 10 Giuseppe Carenini.
10. Parsing with Context-free Grammars -Speech and Language Processing- 발표자 : 정영임 발표일 :
Parsing with Context Free Grammars CSC 9010 Natural Language Processing Paula Matuszek and Mary-Angela Papalaskari This slide set was adapted from: Jim.
Parsing I: Earley Parser CMSC Natural Language Processing May 1, 2003.
6/2/2016CPSC503 Winter CPSC 503 Computational Linguistics Lecture 9 Giuseppe Carenini.
10/30/2015CPSC503 Winter CPSC 503 Computational Linguistics Lecture 7 Giuseppe Carenini.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2007 Lecture August 2007.
Sentence Parsing Parsing 3 Dynamic Programming. Jan 2009 Speech and Language Processing - Jurafsky and Martin 2 Acknowledgement  Lecture based on  Jurafsky.
Natural Language - General
Quick Speech Synthesis CMSC Natural Language Processing April 29, 2003.
CS 4705 Lecture 10 The Earley Algorithm. Review Top-Down vs. Bottom-Up Parsers –Both generate too many useless trees –Combine the two to avoid over-generation:
For Friday Finish chapter 23 Homework –Chapter 23, exercise 15.
CS 4705 Lecture 7 Parsing with Context-Free Grammars.
Natural Language Processing Lecture 15—10/15/2015 Jim Martin.
CPSC 422, Lecture 27Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 27 Nov, 16, 2015.
Natural Language Processing Lecture 14—10/13/2015 Jim Martin.
1/22/2016CPSC503 Winter CPSC 503 Computational Linguistics Lecture 8 Giuseppe Carenini.
Instructor: Nick Cercone CSEB - 1 Parsing and Context Free Grammars Parsers, Top Down, Bottom Up, Left Corner, Earley.
Speech and Language Processing Formal Grammars Chapter 12.
Speech and Language Processing SLP Chapter 13 Parsing.
Heng Ji September 13, 2016 SYNATCTIC PARSING Heng Ji September 13, 2016.
Speech and Language Processing
Basic Parsing with Context Free Grammars Chapter 13
Parsing Recommended Reading: Ch th Jurafsky & Martin 2nd edition
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 27
CPSC 503 Computational Linguistics
CSC 594 Topics in AI – Natural Language Processing
CSCI 5832 Natural Language Processing
CPSC 503 Computational Linguistics
CPSC 503 Computational Linguistics
Natural Language - General
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 27
Parsing and More Parsing
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 26
CPSC 503 Computational Linguistics
CPSC 503 Computational Linguistics
CPSC 503 Computational Linguistics
Parsing I: CFGs & the Earley Parser
Artificial Intelligence 2004 Speech & Natural Language Processing
Presentation transcript:

CPSC 503 Computational Linguistics Lecture 9 Giuseppe Carenini 4/25/2017 CPSC503 Winter 2008

Knowledge-Formalisms Map State Machines (and prob. versions) (Finite State Automata,Finite State Transducers, Markov Models) Morphology Syntax Rule systems (and prob. versions) (e.g., (Prob.) Context-Free Grammars) Semantics Last time Big transition state machines (Regular languages)  CFGgrammars (CF languages) Parsing two approaches TD vs. BU (combine them with left corners) Still inefficient for 3 reasons Pragmatics Discourse and Dialogue Logical formalisms (First-Order Logics) AI planners 4/25/2017 CPSC503 Winter 2008

Today 6/10 Finish: The Earley Algorithm Partial Parsing: Chuncking Dependency Grammars / Parsing Treebank 4/25/2017 CPSC503 Winter 2008

Earley Parsing Procedure So sweep through the table from 0 to n in order, applying one of three operators to each state: predictor: add top-down predictions to the chart scanner: read input and add corresponding state to chart completer: move dot to right when new constituent found Results (new states) added to current or next set of states in chart No backtracking and no states removed 4/25/2017 CPSC503 Winter 2008

Predictor Intuition: new states represent top-down expectations Applied when non-part-of-speech non-terminals are to the right of a dot S --> • VP [0,0] Adds new states to end of current chart One new state for each expansion of the non-terminal in the grammar VP --> • Verb [0,0] VP --> • Verb NP [0,0] 4/25/2017 CPSC503 Winter 2008

Scanner (part of speech) New states for predicted part of speech. Applicable when part of speech is to the right of a dot VP --> • Verb NP [0,0] ( 0 “Book…” 1 ) Looks at current word in input If match, adds state(s) to next chart Verb --> • book [0,1] 4/25/2017 CPSC503 Winter 2008

Completer Intuition: we’ve found a constituent, so tell everyone waiting for this Applied when dot has reached right end of rule NP --> Det Nom • [1,3] Find all states w/dot at 1 and expecting an NP VP --> Verb • NP [0,1] Adds new (completed) state(s) to current chart VP --> Verb NP • [0,3] 4/25/2017 CPSC503 Winter 2008

So far only a recognizer… To generate all parses: When old states waiting for the just completed constituent are updated => add a pointer from each “updated” to “completed” Chart [0] ….. S5 S->.VP [0,0] [] S6 VP -> . Verb [0,0] [] S7 VP -> . Verb NP [0,0] [] …. Chart [1] S8 Verb -> book . [0,1] [] S9 VP -> Verb . [0,1] [S8] S10 S->VP. [0,1] [S9] S11 VP->Verb . NP [0,1] [??] …. S8 Then simply read off all the backpointers from every complete S in the last column of the table 4/25/2017 CPSC503 Winter 2008

Error Handling What happens when we look at the contents of the last table column and don't find a S -->  state? Is it a total loss? No... Chart contains every constituent and combination of constituents possible for the input given the grammar Also useful for partial parsing or shallow parsing used in information extraction 4/25/2017 CPSC503 Winter 2008

Dynamic Programming Approaches Earley Top-down, no filtering, no restriction on grammar form CKY Bottom-up, no filtering, grammars restricted to Chomsky-Normal Form (CNF) (i.e., -free and each production either A-> BC or A-> a) 4/25/2017 CPSC503 Winter 2008

Today 6/10 Finish: The Earley Algorithm Partial Parsing: Chuncking Dependency Grammars / Parsing Treebank 4/25/2017 CPSC503 Winter 2008

Chunking Classify only basic non-recursive phrases (NP, VP, AP, PP) Find non-overlapping chunks Assign labels to chunks Chunk: typically includes headword and pre-head material [NP The HD box] that [NP you] [VP ordered] [PP from] [NP Shaw] [VP never arrived] 4/25/2017 CPSC503 Winter 2008

Approaches to Chunking (1): Finite-State Rule-Based Set of hand-crafted rules (no recursion!) e.g., NP -> (Det) Noun* Noun Implemented as FSTs (unionized/deteminized/minimized) F-measure 85-92 To build tree-like structures several FSTs can be combined [Abney ’96] Show NLTK demo 4/25/2017 CPSC503 Winter 2008

Approaches to Chunking (1): Finite-State Rule-Based … several FSTs can be combined What about ambiguity? 4/25/2017 CPSC503 Winter 2008

Approaches to Chunking (2): Machine Learning A case of sequential classification IOB tagging: (I) internal, (O) outside, (B) beginning Internal and Beginning for each chunk type => size of tagset (2n + 1) where n is the num of chunk types Find an annotated corpus Select feature set Select and train a classifier 4/25/2017 CPSC503 Winter 2008

Context window approach Typical features: Current / previous / following words Current / previous / following POS Previous chunks 4/25/2017 CPSC503 Winter 2008

Context window approach Specific choice of machine learning approach does not seem to matter F-measure 92-94 range Common causes of errors: POS tagger inaccuracies Inconsistencies in training corpus Inaccuracies in identifying heads Ambiguities involving conjunctions (e.g., “late arrivals and cancellations/departure are common in winter” ) 4/25/2017 CPSC503 Winter 2008

Today 6/10 Finish: The Earley Algorithm Partial Parsing: Chuncking Dependency Grammars / Parsing Treebank 4/25/2017 CPSC503 Winter 2008

Dependency Grammars Syntactic structure: binary relations between words Links: grammatical function or very general semantic relation Abstract away from word-order variations (simpler grammars) Useful features in many NLP applications (for classification, summarization and NLG) 4/25/2017 CPSC503 Winter 2008

Dependency Grammars (more verbose) In CFG-style phrase-structure grammars the main focus is on constituents. But it turns out you can get a lot done with just binary relations among the words in an utterance. In a dependency grammar framework, a parse is a tree where the nodes stand for the words in an utterance The links between the words represent dependency relations between pairs of words. Relations may be typed (labeled), or not. 4/25/2017 CPSC503 Winter 2008

Dependency Relations Show grammar primer 4/25/2017 CPSC503 Winter 2008 Clausal subject: That he had even asked her made her angry. The clause "that he had even asked her" is the subject of this sentence. Show grammar primer 4/25/2017 CPSC503 Winter 2008

Dependency Parse (ex 1) They hid the letter on the shelf 4/25/2017 CPSC503 Winter 2008

Dependency Parse (ex 2) 4/25/2017 CPSC503 Winter 2008

Dependency Parsing (see MINIPAR / Stanford demos) Dependency approach vs. CFG parsing. Deals well with free word order languages where the constituent structure is quite fluid Parsing is much faster than CFG-based parsers Dependency structure often captures all the syntactic relations actually needed by later applications The dependency approach has a number of advantages over full phrase-structure parsing. Deals well with free word order languages where the constituent structure is quite fluid Parsing is much faster than CFG-bases parsers Dependency structure often captures the syntactic relations needed by later applications CFG-based approaches often extract this same information from trees anyway. 4/25/2017 CPSC503 Winter 2008

Dependency Parsing There are two modern approaches to dependency parsing (supervised learning from Treebank data) Optimization-based approaches that search a space of trees for the tree that best matches some criteria Transition-based approaches that define and learn a transition system (state machine) for mapping a sentence to its dependency graph Data-Driven Dependency Parsing ◮ Dependency parsing based on (only) supervised learning from treebank data (annotated sentences) ◮ Graph-based [Eisner 1996, McDonald et al. 2005a] ◮ Define a space of candidate dependency graphs for a sentence ◮ Learning: Induce a model for scoring an entire dependency graph for a sentence ◮ Inference: Find the highest-scoring dependency graph, given the induced model ◮ Transition-based [Yamada and Matsumoto 2003, Nivre et al. 2004]: ◮ Define a transition system (state machine) for mapping a sentence to its dependency graph ◮ Learning: Induce a model for predicting the next state transition, given the transition history ◮ Inference: Construct the optimal transition sequence, given the induced model 4/25/2017 CPSC503 Winter 2008

Today 6/10 Finish: The Earley Algorithm Partial Parsing: Chuncking Dependency Grammars / Parsing Treebank 4/25/2017 CPSC503 Winter 2008

Treebanks DEF. corpora in which each sentence has been paired with a parse tree These are generally created Parse collection with parser human annotators revise each parse Requires detailed annotation guidelines POS tagset Grammar instructions for how to deal with particular grammatical constructions. Treebanks are corpora in which each sentence has been paired with a parse tree (presumably the right one). These are generally created By first parsing the collection with an automatic parser And then having human annotators correct each parse as necessary. This generally requires detailed annotation guidelines that provide a POS tagset, a grammar and instructions for how to deal with particular grammatical constructions. 4/25/2017 CPSC503 Winter 2008

Penn Treebank Penn TreeBank is a widely used treebank. Most well known is the Wall Street Journal section of the Penn TreeBank. 1 M words from the 1987-1989 Wall Street Journal. Penn Treebank phrases annotated with grammatical function To make recovery of predicate argument easier 4/25/2017 CPSC503 Winter 2008

Treebank Grammars Treebanks implicitly define a grammar. Simply take the local rules that make up the sub-trees in all the trees in the collection if decent size corpus, you’ll have a grammar with decent coverage. Treebanks implicitly define a grammar for the language covered in the treebank. Simply take the local rules that make up the sub-trees in all the trees in the collection and you have a grammar. Not complete, but if you have decent size corpus, you’ll have a grammar with decent coverage. 4/25/2017 CPSC503 Winter 2008

Treebank Grammars Such grammars tend to be very flat due to the fact that they tend to avoid recursion. To ease the annotators burden For example, the Penn Treebank has 4500 different rules for VPs! Among them... Total of 17,500 rules 4/25/2017 CPSC503 Winter 2008

Heads in Trees Finding heads in treebank trees is a task that arises frequently in many applications. Particularly important in statistical parsing We can visualize this task by annotating the nodes of a parse tree with the heads of each corresponding node. 4/25/2017 CPSC503 Winter 2008

Lexically Decorated Tree 4/25/2017 CPSC503 Winter 2008

Head Finding The standard way to do head finding is to use a simple set of tree traversal rules specific to each non-terminal in the grammar. 4/25/2017 CPSC503 Winter 2008

Noun Phrases 4/25/2017 CPSC503 Winter 2008

Treebank Uses Searching a Treebank. TGrep2 NP < PP or NP << PP Treebanks (and headfinding) are particularly critical to the development of statistical parsers Chapter 14 Also valuable to Corpus Linguistics Investigating the empirical details of various constructions in a given language 4/25/2017 CPSC503 Winter 2008

Next time: read Chpt 14 State Machines (and prob. versions) (Finite State Automata,Finite State Transducers, Markov Models) Morphology Syntax Rule systems (and prob. versions) (e.g., (Prob.) Context-Free Grammars) Semantics Last time Big transition state machines (Regular languages)  CFGgrammars (CF languages) Parsing two approaches TD vs. BU (combine them with left corners) Still inefficient for 3 reasons Pragmatics Discourse and Dialogue Logical formalisms (First-Order Logics) AI planners 4/25/2017 CPSC503 Winter 2008