Lecture 16: The CKY parsing algorithm
Kai-Wei Chang CS @ University of Virginia kw@kwchang.net Couse webpage: http://kwchang.net/teaching/NLP16
1 CS6501: NLP
Lecture 16: The CKY parsing algorithm Kai-Wei Chang CS @ - - PowerPoint PPT Presentation
Lecture 16: The CKY parsing algorithm Kai-Wei Chang CS @ University of Virginia kw@kwchang.net Couse webpage: http://kwchang.net/teaching/NLP16 CS6501: NLP 1 How to represent the structure CS6501: NLP 2 Phrase structure (constituency)
Kai-Wei Chang CS @ University of Virginia kw@kwchang.net Couse webpage: http://kwchang.net/teaching/NLP16
1 CS6501: NLP
CS6501: NLP 2
CS6501: NLP 3
CS6501: NLP 4
CS6501: NLP 5
CS6501: NLP 6
CS6501: NLP 7
CS6501: NLP 8
* … 𝑌(, Y* → 𝑏
CS6501: NLP 9
CS6501: NLP 10
CS6501: NLP 11
The following slides are modified from Jason Eisner’s NLP course
CS6501: NLP 12
CS6501: NLP 13
CS6501: NLP 14
CS6501: NLP 15
CS6501: NLP 16
CS6501: NLP 17
CS6501: NLP 18
1 7 = 1 2 + 2 7 J 1 3 + 3 7 1 4 + 4 7 J 1 5 + 5 7 1 6 + 6 7
CS6501: NLP 19
CS6501: NLP 20
CS6501: NLP 21
CS6501: NLP 22
CS6501: NLP 23
CS6501: NLP 24
CS6501: NLP 25
CS6501: NLP 26
CS6501: NLP 27
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 4 N 8
The following slides are modified from Jason Eisner’s NLP course
NOTE that the in the following animation we consider “minimizing the loss”. The algorithm that “maximizes the probability” will be similar.
CS6501: NLP 28
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 PP 12 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 NP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 NP 18 S 21 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP S
Here we consider minimizing the “loss”. So we pick the one with the minimal loss
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP S NP VP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP S NP VP VP PP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP S NP VP VP PP P NP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP S NP VP VP PP P NP Det N
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP
time 1 flies 2 like 3 an 4 arrow 5 NP 3 Vst 3 NP 10 S 8 S 13 NP 24 S 22 S 27 NP 24 S 27 S 22 S 27 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP
time 1 flies 2 like 3 an 4 arrow 5 0 NP 3 Vst 3 NP 10 S 8 NP 24 S 22 1 NP 4 VP 4 NP 18 S 21 VP 18 2 P 2 V 5 PP 12 VP 16 3 Det 1 NP 10 4 N 8 1 S → NP VP 6 S → Vst NP 2 S → S PP 1 VP → V NP 2 VP → VP PP 1 NP → Det N 2 NP → NP PP 3 NP → NP NP 0 PP → P NP
CS6501: NLP 61