context’free’grammarsi context free grammars i a brief(!) sketch of the syntax of english i...

44
Context Free Grammars Many slides from Michael Collins

Upload: others

Post on 15-Oct-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Context  Free  Grammars

Many  slides  from  Michael  Collins  

Page 2: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Overview

I An introduction to the parsing problem

I Context free grammars

I A brief(!) sketch of the syntax of English

I Examples of ambiguous structures

Page 3: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Parsing (Syntactic Structure)

INPUT:Boeing is located in Seattle.

OUTPUT:S

NP

N

Boeing

VP

V

is

VP

V

located

PP

P

in

NP

N

Seattle

Page 4: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Syntactic Formalisms

I Work in formal syntax goes back to Chomsky’s PhD thesis inthe 1950s

I Examples of current formalisms: minimalism, lexicalfunctional grammar (LFG), head-driven phrase-structuregrammar (HPSG), tree adjoining grammars (TAG), categorialgrammars

Page 5: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Data for Parsing Experiments

IPenn WSJ Treebank = 50,000 sentences with associated trees

IUsual set-up: 40,000 training sentences, 2400 test sentences

An example tree:

Canadian

NNP

Utilities

NNPS

NP

had

VBD

1988

CD

revenue

NN

NP

of

IN

C$

$

1.16

CD

billion

CD

,

PUNC,

QP

NP

PP

NP

mainly

RB

ADVP

from

IN

its

PRP$

natural

JJ

gas

NN

and

CC

electric

JJ

utility

NN

businesses

NNS

NP

in

IN

Alberta

NNP

,

PUNC,

NP

where

WRB

WHADVP

the

DT

company

NN

NP

serves

VBZ

about

RB

800,000

CD

QP

customers

NNS

.

PUNC.

NP

VP

S

SBAR

NP

PP

NP

PP

VP

S

TOP

Canadian Utilities had 1988 revenue of C$ 1.16 billion ,

mainly from its natural gas and electric utility businesses in

Alberta , where the company serves about 800,000

customers .

Page 6: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

The Information Conveyed by Parse Trees

(1) Part of speech for each word(N = noun, V = verb, DT = determiner)

S

NP

DT

the

N

burglar

VP

V

robbed

NP

DT

the

N

apartment

Page 7: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

The Information Conveyed by Parse Trees (continued)(2) Phrases

S

NP

DT

the

N

burglar

VP

V

robbed

NP

DT

the

N

apartment

Noun Phrases (NP): “the burglar”, “the apartment”Verb Phrases (VP): “robbed the apartment”Sentences (S): “the burglar robbed the apartment”

Page 8: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

The Information Conveyed by Parse Trees (continued)

(3) Useful Relationships

S

NP

subject

VP

V

verb

S

NP

DT

the

N

burglar

VP

V

robbed

NP

DT

the

N

apartment

) “the burglar” is the subject of “robbed”

Page 9: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example Application: Machine Translation

I English word order is subject – verb – object

I Japanese word order is subject – object – verb

English: IBM bought LotusJapanese: IBM Lotus bought

English: Sources said that IBM bought Lotus yesterdayJapanese: Sources yesterday IBM Lotus bought that said

Page 10: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

S

NP-A

Sources

VP,

SBAR-A,

S

NP

yesterday

NP-A

IBM

VP,

NP-A

Lotus

VB

bought

COMP

that

VB

said

Page 11: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Overview

IAn introduction to the parsing problem

IContext free grammars

IA brief(!) sketch of the syntax of English

IExamples of ambiguous structures

Page 12: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Context-Free Grammars

Hopcroft and Ullman, 1979

A context free grammar G = (N,⌃, R, S) where:

I N is a set of non-terminal symbols

I ⌃ is a set of terminal symbols

I R is a set of rules of the form X ! Y1Y2 . . . Yn

for n � 0, X 2 N , Yi 2 (N [ ⌃)

I S 2 N is a distinguished start symbol

Page 13: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

A Context-Free Grammar for English

N = {S, NP, VP, PP, DT, Vi, Vt, NN, IN}S = S⌃ = {sleeps, saw, man, woman, telescope, the, with, in}

R =

S ! NP VP

VP ! Vi

VP ! Vt NP

VP ! VP PP

NP ! DT NN

NP ! NP PP

PP ! IN NP

Vi ! sleeps

Vt ! saw

NN ! man

NN ! woman

NN ! telescope

DT ! the

IN ! with

IN ! in

Note: S=sentence, VP=verb phrase, NP=noun phrase,PP=prepositional phrase, DT=determiner, Vi=intransitive verb,Vt=transitive verb, NN=noun, IN=preposition

Page 14: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Left-Most Derivations

A left-most derivation is a sequence of strings s1 . . . sn, whereI s1 = S, the start symbolI sn 2 ⌃⇤, i.e. sn is made up of terminal symbols onlyI Each si for i = 2 . . . n is derived from si�1 by picking the

left-most non-terminal X in si�1 and replacing it by some �where X ! � is a rule in R

For example: [S], [NP VP], [D N VP], [the N VP], [the man VP],[the man Vi], [the man sleeps]

Representation of a derivation as a tree: S

NP

D

the

N

man

VP

Vi

sleeps

Page 15: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 16: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 17: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 18: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 19: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 20: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 21: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 22: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example

DERIVATION RULES USEDS

S ! NP VPNP VP

NP ! DT NDT N VP

DT ! thethe N VP

N ! dogthe dog VP

VP ! VBthe dog VB

VB ! laughsthe dog laughs

S

NP

DT

the

N

dog

VP

VB

laughs

Page 23: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Properties of CFGs

I A CFG defines a set of possible derivations

I A string s 2 ⌃⇤ is in the language defined by theCFG if there is at least one derivation that yields s

I Each string in the language generated by the CFGmay have more than one derivation (“ambiguity”)

Page 24: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example of Ambiguity

S

NP

he

VP

VP

VB

drove

PP

IN

down

NP

DT

the

NN

street

PP

IN

in

NP

DT

the

NN

car

Page 25: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Example of Ambiguity (continued)S

NP

he

VP

VB

drove

PP

IN

down

NP

NP

DT

the

NN

street

PP

IN

in

NP

DT

the

NN

car

Page 26: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

The Problem with Parsing: Ambiguity

INPUT:She announced a program to promote safety in trucks and vans

+POSSIBLE OUTPUTS:

S

NP

She

VP

announced NP

NP

a program

VP

to promote NP

safety PP

in NP

trucks and vans

S

NP

She

VP

announced NP

NP

NP

a program

VP

to promote NP

safety PP

in NP

trucks

and NP

vans

S

NP

She

VP

announced NP

NP

a program

VP

to promote NP

NP

safety PP

in NP

trucks

and NP

vans

S

NP

She

VP

announced NP

NP

a program

VP

to promote NP

safety

PP

in NP

trucks and vans

S

NP

She

VP

announced NP

NP

NP

a program

VP

to promote NP

safety

PP

in NP

trucks

and NP

vans

S

NP

She

VP

announced NP

NP

NP

a program

VP

to promote NP

safety

PP

in NP

trucks and vans

And there are more...

Page 27: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Overview

I An introduction to the parsing problem

I Context free grammars

I A brief(!) sketch of the syntax of English

I Examples of ambiguous structures

Page 28: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

2/8/13 9:36 AMA Comprehensive Grammar of the English Language: Randolph Quirk, Si…um, Geoffrey Leech, Jan Svartvik: 9780582517349: Amazon.com: Books

Page 1 of 1http://www.amazon.com/gp/product/images/0582517346/ref=dp_image_0?ie=UTF8&n=283155&s=books

A Comprehensive Grammar of the English Language

Close Window

Product Details (from Amazon)Hardcover: 1779 pagesPublisher: Longman; 2nd Revised editionLanguage: EnglishISBN-10: 0582517346ISBN-13: 978-0582517349Product Dimensions: 8.4 x 2.4 x 10 inchesShipping Weight: 4.6 pounds

Page 29: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

A Brief Overview of English Syntax

Parts of Speech (tags from the Brown corpus):

I NounsNN = singular noun e.g., man, dog, parkNNS = plural noun e.g., telescopes, houses, buildingsNNP = proper noun e.g., Smith, Gates, IBM

I DeterminersDT = determiner e.g., the, a, some, every

I AdjectivesJJ = adjective e.g., red, green, large, idealistic

Page 30: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

A Fragment of a Noun Phrase Grammar

N̄ ) NN

N̄ ) NN N̄

N̄ ) JJ N̄

N̄ ) N̄ N̄

NP ) DT N̄

NN ) box

NN ) car

NN ) mechanic

NN ) pigeon

DT ) the

DT ) a

JJ ) fast

JJ ) metal

JJ ) idealistic

JJ ) clay

Page 31: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Prepositions, and Prepositional Phrases

I PrepositionsIN = preposition e.g., of, in, out, beside, as

Page 32: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

An Extended Grammar

N̄ ) NN

N̄ ) NN N̄

N̄ ) JJ N̄

N̄ ) N̄ N̄

NP ) DT N̄

PP ) IN NP

N̄ ) N̄ PP

NN ) box

NN ) car

NN ) mechanic

NN ) pigeon

DT ) the

DT ) a

JJ ) fast

JJ ) metal

JJ ) idealistic

JJ ) clay

IN ) in

IN ) under

IN ) of

IN ) on

IN ) with

IN ) as

Generates:

in a box, under the box, the fast car mechanic under the pigeon inthe box, . . .

Page 33: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Verbs, Verb Phrases, and Sentences

IBasic Verb Types

Vi = Intransitive verb e.g., sleeps, walks, laughs

Vt = Transitive verb e.g., sees, saw, likes

Vd = Ditransitive verb e.g., gave

IBasic VP Rules

VP ! Vi

VP ! Vt NP

VP ! Vd NP NP

IBasic S Rule

S ! NP VP

Examples of VP:

sleeps, walks, likes the mechanic, gave the mechanic the fast car

Examples of S:

the man sleeps, the dog walks, the dog gave the mechanic the fast car

Page 34: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

PPs Modifying Verb Phrases

A new rule:

VP ! VP PP

New examples of VP:

sleeps in the car, walks like the mechanic, gave the mechanic thefast car on Tuesday, . . .

Page 35: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Complementizers, and SBARs

I ComplementizersCOMP = complementizer e.g., that

I SBARSBAR ! COMP S

Examples:

that the man sleeps, that the mechanic saw the dog . . .

Subordinate  clause  

Page 36: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

More Verbs

I New Verb TypesV[5] e.g., said, reportedV[6] e.g., told, informedV[7] e.g., bet

I New VP RulesVP ! V[5] SBARVP ! V[6] NP SBARVP ! V[7] NP NP SBAR

Examples of New VPs:

said that the man sleepstold the dog that the mechanic likes the pigeonbet the pigeon $50 that the mechanic owns a fast car

Page 37: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Coordination

I A New Part-of-Speech:CC = Coordinator e.g., and, or, but

I New RulesNP ! NP CC NPN̄ ! N̄ CC N̄VP ! VP CC VPS ! S CC SSBAR ! SBAR CC SBAR

Page 38: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

We’ve Only Scratched the Surface...

I Agreement

The dogs laugh vs. The dog laughs

I Wh-movementThe dog that the cat liked

I Active vs. passive

The dog saw the cat vs.The cat was seen by the dog

I If you’re interested in reading more:

Syntactic Theory: A Formal Introduction, 2nd

Edition. Ivan A. Sag, Thomas Wasow, and Emily

M. Bender.

Long-­‐distance  dependency  

Page 39: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Overview

I An introduction to the parsing problem

I Context free grammars

I A brief(!) sketch of the syntax of English

I Examples of ambiguous structures

Page 40: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Sources of Ambiguity

I Part-of-Speech ambiguityNN ! duckVi ! duck

VP

VP

Vt

saw

NP

PRP

her

NN

duck

PP

IN

with

NP

the telescope

VP

VP

V

saw

S

NP

her

VP

Vi

duck

PP

IN

with

NP

the telescope

Page 41: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

S

NP

I

VP

VP

Vi

drove

PP

IN

down

NP

DT

the

NN

road

PP

IN

in

NP

DT

the

NN

car

Page 42: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

S

NP

I

VP

Vi

drove

PP

IN

down

NP

NP

DT

the

NN

road

PP

IN

in

NP

DT

the

NN

car

Page 43: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Two analyses for: John was believed to have been shot by Bill

With  the  same  set  of  grammar  rules  

Page 44: Context’Free’GrammarsI Context free grammars I A brief(!) sketch of the syntax of English I Examples of ambiguous structures Context-Free Grammars Hopcroft and Ullman, 1979 A context

Sources of Ambiguity: Noun Premodifiers

I Noun premodifiers:

NP

D

the

JJ

fast

NN

car

NN

mechanic

NP

D

the

JJ

fast

NN

car

NN

mechanic