Unformatted text preview:

Probabilistic Context Free GrammarsLecture #14Computational LinguisticsCMPSCI 591N, Spring 2006Andrew McCallum(including slides from Jason Eisner)Andrew McCallum, UMassAmbiguity in Parsing•Time flies like an arrow.•Fruit flies like a banana.•I saw the man with the telescope.Andrew McCallum, UMassHow to solve this combinatorial explosion of ambiguity?1. First try parsing without any weird rules, throwing them in only if needed.2. Better: every rule has a weight. A tree’s weight is total weight of all its rules. Pick the overall “lightest” parse of sentence.3. Can we pick the weights automatically?We’ll get to this later …Andrew McCallum, UMassCYK ParserInput: A string of words, grammar in CNFOutput: yes/noData structure: n x n tablerows labeled 0 to n-1, columns 1 to ncell (i,j) lists constituents spanning i,jFor each i from 1 to nAdd to (i-1,i) all Nonterminals that could produce the word at (i-1,i)time 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1 4 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPAndrew McCallum, UMassCYK ParserFor width from 2 to nFor start from 0 to n-widthDefine end to be start+widthFor mid from start+1 to end-1For every constituent in (start, mid)For every constituent in (mid,end)For all ways of combining them (if any)Add the resulting constituent to (start,end).time 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1 4 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10! 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1 4 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1 4 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1 4 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1 4 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 3 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 PP! 123 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 2 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 NP! 18 2 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 NP! 18S! 21 2 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 NP! 18S! 21VP! 182 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 1 NP! 4VP! 4 NP! 18S! 21VP! 182 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → V NP2 VP → VP PP1 NP → Det N2 NP → NP PP3 NP → NP NP0 PP → P NPtime 1 flies 2 like 3 an 4 arrow 50NP! 3Vst! 3NP! 10!S! 8S! 13 NP! 241 NP! 4VP! 4 NP! 18S! 21VP! 182 P! 2!V! 5 PP! 12VP! 163 Det! 1NP! 104 N! 81 S → NP VP6 S → Vst NP2 S → S PP1 VP → …


View Full Document

UMass Amherst CMPSCI 591N - Computational Linguistics

Download Computational Linguistics
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Computational Linguistics and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Computational Linguistics 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?