More λ-Calculus Lexical Semantics
LING 571 — Deep Processing Techniques for NLP October 30, 2019 Shane Steinert-Threlkeld
1
More -Calculus Lexical Semantics LING 571 Deep Processing - - PowerPoint PPT Presentation
More -Calculus Lexical Semantics LING 571 Deep Processing Techniques for NLP October 30, 2019 Shane Steinert-Threlkeld 1 Announcements HW5: readme: be detailed! What problems you ran into (e.g. agreement), how you solved
LING 571 — Deep Processing Techniques for NLP October 30, 2019 Shane Steinert-Threlkeld
1
exhibit of the solution
2
3
4
5
6
NP → Det.sem(NP.sem) λP.λQ.∀xP(x) ⇒Q(x)(λy.Flight(y)) λQ.∀xλy.Flight(y)(x) ⇒Q(x) λQ.∀xFlight(x) ⇒Q(x)
8
9
11
12
13
14
15
16
17
S → NP VP {NP.sem(VP.sem)}
18
S → NP VP {NP.sem(VP.sem)}
19
S → NP VP {NP.sem(VP.sem)} NNP → ‘John’ {λX.X(John)} NP → NNP {NNP.sem} VP → Verb NP {Verb.sem(NP.sem)}
20
S → NP VP {NP.sem(VP.sem)} NNP → ‘John’ {λX.X(John)} NP → NNP {NNP.sem} VP → Verb NP {Verb.sem(NP.sem)}
21
S → NP VP {NP.sem(VP.sem)} NNP → ‘John’ {λX.X(John)} NP → NNP {NNP.sem} VP → Verb NP {Verb.sem(NP.sem)}
22
NP → Det NN {Det.sem(NN.sem)}
23
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)}
24
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) }
25
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) }
26
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) }
27
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) }
28
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) }
29
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) }
30
NP → Det NN {Det.sem(NN.sem)} NN → ‘flight’ {λx.Flight(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) } ‘a flight’ { λQ.∃x Flight(x) ∧ Q(x) }
31
VP → Verb NP {Verb.sem(NP.sem)} ‘a flight’ { λQ.∃x Flight(x) ∧ Q(x) }
32
VP → Verb NP {Verb.sem(NP.sem)} ‘a flight’ { λQ.∃x Flight(x) ∧ Q(x) }
33
VP → Verb NP {Verb.sem(NP.sem)} ‘a flight’ { λQ.∃x Flight(x) ∧ Q(x) }
{λW.λz.W(λy.∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,y))}
34
Verb.sem(NP.sem) λW.λz.W(λy.∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,y))(λQ.∃x Flight(x) ∧ Q(x)) λz.(λQ.∃x Flight(x) ∧ Q(x))(λy.∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,y)) λz.∃x Flight(x) ∧ (λy.∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,y))(x) λz.∃x Flight(x) ∧ (∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,x)
35
S VP.sem(John) ‘booked a flight' λz.∃x Flight(x) ∧ (∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,x)
36
S VP.sem(John) ‘booked a flight' λz.∃x Flight(x) ∧ (∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,x) λz.∃x Flight(x) ∧ (∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,x)(John) ∃x Flight(x) ∧ (∃eBooked(e) ∧ Booker(e,John) ∧ BookedThing(e,x)
37
Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) } Det → ‘every’ { λP.λQ.∀x P(x) ⇒ Q(x) } NN → ‘flight’ {λx.Flight(x)} Verb → ‘booked’ {λW.λz.W(λy.∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,y))} NNP → ‘John’ {λX.X(John)} NP → NNP {NNP.sem} NP → Det NN {Det.sem(NN.sem)} S → NP VP {NP.sem(VP.sem)} VP → Verb NP {Verb.sem(NP.sem)}
38
39
Det → ‘no’ { λP.λQ.¬∃x P(x) ∧ Q(x) | λP.λQ.∀x P(x) ⇒ ¬Q(x)} Det → ‘a’ { λP.λQ.∃x P(x) ∧ Q(x) } Det → ‘every’ { λP.λQ.∀x P(x) ⇒ Q(x) } NN → ‘flight’ {λx.Flight(x)} Verb → ‘booked’ {λW.λz.W(λy.∃eBooked(e) ∧ Booker(e,z) ∧ BookedThing(e,y))} NNP → ‘John’ {λX.X(John)} NP → NNP {NNP.sem} NP → Det NN {Det.sem(NN.sem)} S → NP VP {NP.sem(VP.sem)} VP → Verb NP {Verb.sem(NP.sem)}
40
41
42
strong assertion: A) The book arrived. B) A book arrived.
43
44
45
46
47
48
49
50
51
52
53
(Painful) Examples of Homonymy
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
arts boil data function large sugar summarized water Apricot 1 1 1 1 Pineapple 1 1 1 1 Digital 1 1 1 1 Information 1 1 1 1
80
81
82
83
84
85
86
Can remove ‘.’ between sequences of lambda elements Keep ‘.’ between sections: lambdas, quantifiers, body
87
88