Parsing with Dynamic Continuized CCG Michael White, a Simon Charlow, - - PowerPoint PPT Presentation

parsing with dynamic continuized ccg
SMART_READER_LITE
LIVE PREVIEW

Parsing with Dynamic Continuized CCG Michael White, a Simon Charlow, - - PowerPoint PPT Presentation

Parsing with Dynamic Continuized CCG Michael White, a Simon Charlow, b Jordan Needle, a Dylan Bumford c 46 September 2017, TAG+13 a Department of Linguistics, The Ohio State University b Department of Linguistics, Rutgers University c Department


slide-1
SLIDE 1

Parsing with Dynamic Continuized CCG

Michael White,a Simon Charlow,b Jordan Needle,a Dylan Bumfordc 4–6 September 2017, TAG+13

aDepartment of Linguistics, The Ohio State University bDepartment of Linguistics, Rutgers University cDepartment of Linguistics, UCLA

1

slide-2
SLIDE 2

Joint work with

Simon Charlow Jordan Needle Dylan Bumford

2

slide-3
SLIDE 3

Introduction

slide-4
SLIDE 4

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if)

3

slide-5
SLIDE 5

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if) i.e., ∃x.relative(x, me) ∧ [dies(x) → fortune(me)]

3

slide-6
SLIDE 6

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if) i.e., ∃x.relative(x, me) ∧ [dies(x) → fortune(me)]

  • if <every relative of mine dies>, I’ll . . . a fortune

(* ∀ > if)

3

slide-7
SLIDE 7

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if) i.e., ∃x.relative(x, me) ∧ [dies(x) → fortune(me)]

  • if <every relative of mine dies>, I’ll . . . a fortune

(* ∀ > if) i.e., * ∀x.relative(x, me) → [dies(x) → fortune(me)]

3

slide-8
SLIDE 8

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if) i.e., ∃x.relative(x, me) ∧ [dies(x) → fortune(me)]

  • if <every relative of mine dies>, I’ll . . . a fortune

(* ∀ > if) i.e., * ∀x.relative(x, me) → [dies(x) → fortune(me)] ⇒ Explanation in terms of indefinites’ discourse function a long expected result

3

slide-9
SLIDE 9

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if) i.e., ∃x.relative(x, me) ∧ [dies(x) → fortune(me)]

  • if <every relative of mine dies>, I’ll . . . a fortune

(* ∀ > if) i.e., * ∀x.relative(x, me) → [dies(x) → fortune(me)] ⇒ Explanation in terms of indefinites’ discourse function a long expected result — arguably, Charlow (2014) first to show this satisfactorily!

3

slide-10
SLIDE 10

A breakthrough in semantic theory

Indefinites not bothered by scope islands Example

  • if <a relative of mine dies>, I’ll inherit a fortune

(∃ > if) i.e., ∃x.relative(x, me) ∧ [dies(x) → fortune(me)]

  • if <every relative of mine dies>, I’ll . . . a fortune

(* ∀ > if) i.e., * ∀x.relative(x, me) → [dies(x) → fortune(me)] ⇒ Explanation in terms of indefinites’ discourse function a long expected result — arguably, Charlow (2014) first to show this satisfactorily! ⇒ Can Charlow’s approach be made to work computationally?

3

slide-11
SLIDE 11

Implementing DyC3G

Combinatory Categorial Grammar (CCG; Steedman 2000, 2012)

  • Constrained grammar formalism with linguistically motivated

treatment of long-distance dependencies and coordination

  • Basis for fast & accurate parsers (Hockenmaier & Steedman

2007, Clark & Curran 2007, Lee et al. 2016, . . . )

4

slide-12
SLIDE 12

Implementing DyC3G

Combinatory Categorial Grammar (CCG; Steedman 2000, 2012)

  • Constrained grammar formalism with linguistically motivated

treatment of long-distance dependencies and coordination

  • Basis for fast & accurate parsers (Hockenmaier & Steedman

2007, Clark & Curran 2007, Lee et al. 2016, . . . ) Continuized CCG (Barker & Shan 2002, 2008, 2015)

  • Quantifiers are functions on their own continuations
  • Order-sensitive phenomena as linguistic side effects

4

slide-13
SLIDE 13

Implementing DyC3G

Combinatory Categorial Grammar (CCG; Steedman 2000, 2012)

  • Constrained grammar formalism with linguistically motivated

treatment of long-distance dependencies and coordination

  • Basis for fast & accurate parsers (Hockenmaier & Steedman

2007, Clark & Curran 2007, Lee et al. 2016, . . . ) Continuized CCG (Barker & Shan 2002, 2008, 2015)

  • Quantifiers are functions on their own continuations
  • Order-sensitive phenomena as linguistic side effects

Dynamic Continuized CCG (Charlow 2014)

  • Explains exceptional scope of indefinites by treating them as

side effects in continuized grammars

4

slide-14
SLIDE 14

Why should we care about the scope of indefinites?

As Steedman (2012) observes, computationally implemented approaches to scope taking from Cooper storage (Cooper 1983) to underspecification (e.g. Copestake et al. 2005) and more have not distinguished indefinites from true quantifiers

5

slide-15
SLIDE 15

Why should we care about the scope of indefinites?

As Steedman (2012) observes, computationally implemented approaches to scope taking from Cooper storage (Cooper 1983) to underspecification (e.g. Copestake et al. 2005) and more have not distinguished indefinites from true quantifiers — typically resulting in vast overgeneration

5

slide-16
SLIDE 16

Why should we care about the scope of indefinites?

As Steedman (2012) observes, computationally implemented approaches to scope taking from Cooper storage (Cooper 1983) to underspecification (e.g. Copestake et al. 2005) and more have not distinguished indefinites from true quantifiers — typically resulting in vast overgeneration While the scope possibilities for indefinites appear to be unconstrained in general, true quantifiers appear to have a much more limited distribution subject to constraints imposed by scope islands

5

slide-17
SLIDE 17

Why should we care about the scope of indefinites?

As Steedman (2012) observes, computationally implemented approaches to scope taking from Cooper storage (Cooper 1983) to underspecification (e.g. Copestake et al. 2005) and more have not distinguished indefinites from true quantifiers — typically resulting in vast overgeneration While the scope possibilities for indefinites appear to be unconstrained in general, true quantifiers appear to have a much more limited distribution subject to constraints imposed by scope islands — which is not accounted for even in implementations of DRT (Bos 2003)

5

slide-18
SLIDE 18

Ok — but what about Steedman’s (2012) analysis?

Steedman (2012) accounts for indefinites’ exceptional scope taking by treating them as underspecified Skolem terms in a non-standard static semantics, rather than deriving this behavior from their discourse function

6

slide-19
SLIDE 19

Ok — but what about Steedman’s (2012) analysis?

Steedman (2012) accounts for indefinites’ exceptional scope taking by treating them as underspecified Skolem terms in a non-standard static semantics, rather than deriving this behavior from their discourse function . . . while true quantifiers are restricted by CCG’s surface compositional combinatorics

6

slide-20
SLIDE 20

Ok — but what about Steedman’s (2012) analysis?

Steedman (2012) accounts for indefinites’ exceptional scope taking by treating them as underspecified Skolem terms in a non-standard static semantics, rather than deriving this behavior from their discourse function . . . while true quantifiers are restricted by CCG’s surface compositional combinatorics — but does this suffice empirically?

6

slide-21
SLIDE 21

Potential issues for Steedman’s CCG

Steedman’s CCG can’t account for quantifiers taking scope from medial positions (Barker & Shan, 2015)

7

slide-22
SLIDE 22

Potential issues for Steedman’s CCG

Steedman’s CCG can’t account for quantifiers taking scope from medial positions (Barker & Shan, 2015) Linear order constraints on where negative polarity items may appear also apparently an issue

7

slide-23
SLIDE 23

Potential issues for Steedman’s CCG

Steedman’s CCG can’t account for quantifiers taking scope from medial positions (Barker & Shan, 2015) Linear order constraints on where negative polarity items may appear also apparently an issue ⇒ Barker & Shan’s continuized grammars generalize Hendrik’s (1993) approach to scope taking while also enabling order-sensitive analyses

7

slide-24
SLIDE 24

This paper’s contribution

Open source reference implementation1 of a shift-reduce parser that

  • 1. extends Barker and Shan (2014) to only invoke Charlow’s

(2014) monadic lifting and lowering where necessary

  • 2. integrates Steedman’s (2000) CCG for deriving basic

predicate-argument structure and enriches it with a practical method of lexicalizing scope island constraints (Barker & Shan 2006)

  • 3. takes advantage of the resulting scope islands in defining

novel normal form constraints for efficient parsing

1https://github.com/mwhite14850/dyc3g

8

slide-25
SLIDE 25

This paper’s contribution

Open source reference implementation1 of a shift-reduce parser that

  • 1. extends Barker and Shan (2014) to only invoke Charlow’s

(2014) monadic lifting and lowering where necessary

  • 2. integrates Steedman’s (2000) CCG for deriving basic

predicate-argument structure and enriches it with a practical method of lexicalizing scope island constraints (Barker & Shan 2006)

  • 3. takes advantage of the resulting scope islands in defining

novel normal form constraints for efficient parsing

1https://github.com/mwhite14850/dyc3g

8

slide-26
SLIDE 26

Continuized CCG

slide-27
SLIDE 27

Tower Notation

Towers provide a much more intuitive way to understand continuized grammars (Barker & Shan 2015) left phrase right phrase C D B/A D E A g[ ] f h[ ] x

Comb,>

C E B g[h[ ]] f (x)

9

slide-28
SLIDE 28

Lift

Generalized Type Raising (computationally: just where necessary) any phrase A x

Lift

B B A [ ] x where [ ] x ≡ λk.kx

10

slide-29
SLIDE 29

Lower

Needed to complete derivations, and for scope islands any clause A S S f [ ] x

Lower

A f [x] where f [x] ≡ f [ ] x (λv.v)

11

slide-30
SLIDE 30

Rules are defined recursively

Combine Lift Left Lift Right D E A E F B g[ ] a h[ ] b

C

D F C g[h[ ]] c A E F B a h[ ] b

↑L

E F C h[ ] c D E A B g[ ] a b

↑R

D E C g[ ] c if A : a B : b C : c

12

slide-31
SLIDE 31

Linear Scope Bias

(With Steedman’s CCG “on the bottom”) someone loves everyone s s np s s s\np ∃x.[ ] x ∀y.[ ] λz.love(z, y)

Comb,<

s s s ∃x.∀y.[ ] love(x, y)

Lower

s ∃x.∀y.love(x, y)

13

slide-32
SLIDE 32

Inverse Scope

External and internal lift integrated into binary step

someone loves everyone s s np s s s\np ∃x.[ ] x ∀y.[ ] λz.love(z, y)

LiftL,LiftR,<

s s s s s ∀y.[ ] ∃x.[ ] love(x, y)

Lower

s ∀y.∃x.love(x, y)

14

slide-33
SLIDE 33

CCG on the Bottom

Using Steedman’s CCG on the bottom tower level enables the CCG analysis of relative clauses, right node raising, etc. — in particular, there’s no need for empty string elements who(m) everyone loves . . . s s s/(s\np) s s s\np/np ∀x.person(x) → [ ] λp.px [ ] λzy.love(z, y)

Comb,>B

s s s/np ∀x.person(x) → [ ] λy.love(x, y)

15

slide-34
SLIDE 34

Monadic Dynamic Semantics

slide-35
SLIDE 35

Monads and Side Effects for Indefinites

Barker & Shan’s tower system by itself does not adequately account for the exceptional scope of indefinites

16

slide-36
SLIDE 36

Monads and Side Effects for Indefinites

Barker & Shan’s tower system by itself does not adequately account for the exceptional scope of indefinites Monads provide a clean way to enrich pure function application in the semantics with side effects — in particular, they provide a way to integrate a dynamic treatment of indefinites (Charlow 2014)

16

slide-37
SLIDE 37

Charlow’s Dynamic Semantics

Translation to FOL similar to DRT Example a linguist swims λs.{swim(x), sx | linguist(x)} ⇓ ∃x.linguist(x) ∧ swim(x)

17

slide-38
SLIDE 38

Sequencing and Sequence Reduction

Sequencing “run m to determine v in π” mv ⊸ π Example a linguist swims (λs.{x, sx | linguist(x)})y ⊸ λs.{swim(y), s} ⇓ λs.{swim(x), sx | linguist(x)}

18

slide-39
SLIDE 39

The State.Set Monad

More formally: Mα = s → α × s → t aη = λs.{a, s} mv ⊸ π = λs.

a,s′∈ms π[a/v]s′ 19

slide-40
SLIDE 40

Leaving States Implict

States can be left implicit for representational simplicity (cf. implicit assignments with DRT) Example a linguist swims ({x, x | linguist(x)})y ⊸ {swim(y), ǫ} ⇓ {swim(x), x | linguist(x)}

20

slide-41
SLIDE 41

Dynamic Combinatory Rules

slide-42
SLIDE 42

Reconceptualizing Continuized Grammars

Continuized grammars can be reconceptualized as operating over an underlying monad

21

slide-43
SLIDE 43

Reconceptualizing Continuized Grammars

Continuized grammars can be reconceptualized as operating over an underlying monad

  • Lift identified with sequencing (⊸)
  • Lower identified with monadic injection (η)

21

slide-44
SLIDE 44

Monadic Lift

Sequences a continuation any phrase A m

Lift

S S A mv ⊸ [ ] v

22

slide-45
SLIDE 45

Monadic Lower

Injects meaning on tower bottom into monad any clause A S S f [ ] a

Lower

A f [aη]

23

slide-46
SLIDE 46

Lexically-Triggered Reset

Delimit Right . . . X/Y . . . Y a b

DR

. . . X c if . . . Y b

↑,↓

. . . Y b′ and . . . X/Y . . . Y a b′ . . . X c

24

slide-47
SLIDE 47

Conditional Scope Island

Universal forced to have narrow scope if everyone complains . . . S/S/S S S S S λxy.(x → y)η (∀x[ ])η complain(x) . . .

DR,↑L,>η

S S S/S [ ] λy.((∀x complain(x)η)η → y)η

25

slide-48
SLIDE 48

Resetting a Universal

Reset closes off scope (∀x[ ])η complain(x)

(∀x complain(x)η)η

[ ] ∀x complain(x)η

26

slide-49
SLIDE 49

Exceptionally Scoping Indefinite

Reset applied as before if someone complains . . . S/S/S S S S S λxy.(x → y)η {x, x}u ⊸ [ ] complain(u) . . .

DR,↑L,>η

S S S/S {complain(x), x}p ⊸ [ ] λy.(pη → y)η

27

slide-50
SLIDE 50

Resetting an Indefinite

No real scope to close off, result is equivalent {x, x}u ⊸ [ ] complain(u)

{x, x}u ⊸ {complain(u), ǫ}

{complain(x), x}

{complain(x), x}p ⊸ [ ] p

28

slide-51
SLIDE 51

Normal Form Constraints

slide-52
SLIDE 52

Normal Form Constraints

  • Normal form constraints can play an important role in

practical CCG parsing by eliminating derivations leading to spurious ambiguities without requiring expensive pairwise equivalence checks (Eisner, 1996; Clark and Curran, 2007; Hockenmaier and Bisk, 2010; Lewis and Steedman, 2014)

29

slide-53
SLIDE 53

Normal Form Constraints

  • Normal form constraints can play an important role in

practical CCG parsing by eliminating derivations leading to spurious ambiguities without requiring expensive pairwise equivalence checks (Eisner, 1996; Clark and Curran, 2007; Hockenmaier and Bisk, 2010; Lewis and Steedman, 2014)

  • The lowering operations triggered by scope islands or sentence

boundaries provide an opportunity to recursively detect and eliminate non–normal form derivations beyond the base level

29

slide-54
SLIDE 54

Non–Normal Form Derivation

Superfluous three-level tower A B C D E F H ***

↑R,↑L,...

A B D E G

↑R,...

A B D E I

↓,...

J

30

slide-55
SLIDE 55

Initial Experiment

  • Prolog implementation suitable for testing analyses
  • Small test suite of 40 examples of average length 6.7 words,

roughly comparable in size to Baldridge’s (2002) OpenCCG test suite

  • Parse time of 60ms per item in same ballpark
  • Without normal form constraints, parse time jumps to 4.6s

per item, two orders of magnitude slower

31

slide-56
SLIDE 56

Discussion and Conclusions

slide-57
SLIDE 57

Parsing Complexity?

  • What is the complexity of parsing with Dynamic Continuized

CCG?

32

slide-58
SLIDE 58

Parsing Complexity?

  • What is the complexity of parsing with Dynamic Continuized

CCG?

  • What if a bound is placed on tower heights?

32

slide-59
SLIDE 59

Parsing Complexity?

  • What is the complexity of parsing with Dynamic Continuized

CCG?

  • What if a bound is placed on tower heights?
  • Recent work on parsing with neural networks has moved away

from dynamic programming; Lee et al. (2016) have achieved state-of-the-art accuracy with impressive speed using global neural models and A* search

32

slide-60
SLIDE 60

Parsing Complexity?

  • What is the complexity of parsing with Dynamic Continuized

CCG?

  • What if a bound is placed on tower heights?
  • Recent work on parsing with neural networks has moved away

from dynamic programming; Lee et al. (2016) have achieved state-of-the-art accuracy with impressive speed using global neural models and A* search

  • By respecting Steedman’s Principle of Adjacency, such

techniques become applicable to DyC3G as well

32

slide-61
SLIDE 61

Are Scope Islands Real?

  • Here we’ve shown how scope islands can be lexicalized,

thereby allowing the freedom to make conditionals and relative clauses scope islands but not that-complement clauses, for example

33

slide-62
SLIDE 62

Are Scope Islands Real?

  • Here we’ve shown how scope islands can be lexicalized,

thereby allowing the freedom to make conditionals and relative clauses scope islands but not that-complement clauses, for example

  • In principle, could instead learn where to prefer reset
  • perations in derivations, rather than making them hard

constraints

33

slide-63
SLIDE 63

Are Scope Islands Real?

  • Here we’ve shown how scope islands can be lexicalized,

thereby allowing the freedom to make conditionals and relative clauses scope islands but not that-complement clauses, for example

  • In principle, could instead learn where to prefer reset
  • perations in derivations, rather than making them hard

constraints

  • Making indefinites indifferent to these operations would still

greatly simplify the learning task

33

slide-64
SLIDE 64

Conclusions

  • First implemented method to derive the exceptional scope
  • f indefinites in a principled way
  • Charlow’s (2014) dynamic continuized grammars can be

combined with Steedman’s CCG “on the bottom,” retaining many of the latter’s computationally attractive properties

  • Initial experience with reference implementation suggests that

lifting and lowering on demand together with normal form constraints just might work computationally

34

slide-65
SLIDE 65

Future Work

  • Haskell implementation
  • dynamic semantics of anaphora and other order-sensitive

phenomena, including negative polarity items

  • Selective exceptional scope and focus alternatives
  • Split-scope analyses of definites and plurals
  • empirical testing with machine learned–models

35

slide-66
SLIDE 66

Acknowledgments

Thanks to

  • Mark Steedman, Carl Pollard & OSU Clippers Group
  • OSU Targeted Investment in Excellence Award
  • NSF IIS-1319318
  • . . . you!

36

slide-67
SLIDE 67

Extras

slide-68
SLIDE 68

Type-Driven Lowering

Lower Right

. . . A . . . B a : Mα → β b : γ

↓R

. . . C c : β if . . . B b : γ

B′ b′ : Mα and . . . A B′ a : Mα → β b′ : Mα . . . C c : β

37

slide-69
SLIDE 69

Narrow Scope Indefinite

Via type-driven lowering if someone complains . . . S/S/S S S S S λxy.(x → y)η {x, x}u ⊸ [ ] complain(u) . . . Mt → Mt → Mt (t → Mt) → Mt t

DR,↓R,>

S/S λy.({complain(x), x} → y)η Mt → Mt

38

slide-70
SLIDE 70

Recursive Lowering

Including case for missing arguments

base recursive A S S g[ ] a

A g[aη] S S A g[ ] p

A λx.g[(px)η] S S A g[ ] a

C g[c] where A is S/Y or S\Y if A : a

C : c

39

slide-71
SLIDE 71

Relative Clause Scope Island

Enforced by relative pronoun

senator who everyone likes N N\N/S/NP S S S/NP senator λqpx.px ∧ qx (∀y [ ])η λx.like(y, x)

DR,↑L,>

S S N\N [ ] λpx.px ∧ ∀y like(y, x)η

↑L,<

S S N [ ] λx.senator(x) ∧ ∀y like(y, x)η

40

slide-72
SLIDE 72

Scoping from Medial Positions

Inverse linking derivation in paper Example

  • [a voter in [every state]] protests

(∀ > ∃)

  • [few votersi in [every state] whoi supported Trump]

participated in the protests (∀ > few)

41

slide-73
SLIDE 73

Scoping from Medial Positions (2)

Universals sometimes invert from the subjects of sentential complements even in episodic sentences (Farkas & Giannakidou 1996, contra Fox & Sauerland 1996 and Steedman 2012) Example

  • Yesterday, a guide made sure that <[every tour to the

Louvre] was fun> (∀ > ∃)

42

slide-74
SLIDE 74

Linear Order and Negative Polarity Items

With Steedman’s CCG, it appears to be impossible to get one without the other below Example

  • Kim gave [noi bone] [to anyj dog]

(i < j)

  • * Kim gave [to anyj dog] [noi bone]

(* j < i)

43

slide-75
SLIDE 75

Linear Order and Negative Polarity Items

With Steedman’s CCG, it appears to be impossible to get one without the other below Example

  • Kim gave [noi bone] [to anyj dog]

(i < j)

  • * Kim gave [to anyj dog] [noi bone]

(* j < i) Cf. Kim gave to a dog a very heavy bone s/pp/np s\(s/pp) np

<Bx

s/np

>

s

43

slide-76
SLIDE 76

Linear Order and Negative Polarity Items

With Steedman’s CCG, it appears to be impossible to get one without the other below Example

  • Kim gave [noi bone] [to anyj dog]

(i < j)

  • * Kim gave [to anyj dog] [noi bone]

(* j < i) Cf. Kim gave to a dog a very heavy bone s/pp/np s\(s/pp) np

<Bx

s/np

>

s ⇒ Not a problem for Barker & Shan’s Continuized CCG though

43