Top Banner
Semantic Roles, Frames, and Expectations CMSC 473/673 UMBC November 27 th and 29 th , 2017
100

Semantic Roles, Frames and Expectations - UMBC

May 03, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Semantic Roles, Frames and Expectations - UMBC

Semantic Roles, Frames, and Expectations

CMSC 473/673

UMBC

November 27th and 29th, 2017

Page 2: Semantic Roles, Frames and Expectations - UMBC

Course Announcement 1: Assignment 4

Due Monday December 11th (~2 weeks)

Any questions?

Page 3: Semantic Roles, Frames and Expectations - UMBC

Course Announcement 2: Final Exam

No mandatory final exam

December 20th, 1pm-3pm: optional second midterm/final

Averaged into first midterm score

No practice questions

Register by Monday 12/11:

https://goo.gl/forms/aXflKkP0BIRxhOS83

Page 4: Semantic Roles, Frames and Expectations - UMBC

Recap from last time…

Page 5: Semantic Roles, Frames and Expectations - UMBC

Probabilistic Context Free Grammar (PCFG) Tasks

Find the most likely parse (for an observed sequence)

Calculate the (log) likelihood of an observed sequence w1, …, wN

Learn the grammar parameters

Page 6: Semantic Roles, Frames and Expectations - UMBC

CKY Algorithms

Weights ⓪ ①

RecognizerBoolean

(True/False)or and False True

Viterbi [0,1] max * 0 1

Inside [0,1] + * 0 1

Outside?Not really (“Semiring Parsing,” Goodman, 1998). But there is a

connection between inside-outside and backprop! (“Inside-Outside and Forward-Backward Algorithms are Just Backprop,” Eisner, 2016)

Adapted from Jason Eisner

Page 7: Semantic Roles, Frames and Expectations - UMBC

Expectation Maximization (EM)0. Assume some value for your parameters

Two step, iterative algorithm

1. E-step: count under uncertainty, assuming these parameters

2. M-step: maximize log-likelihood, assuming these uncertain counts

estimated counts

p(X Y Z)

“Inside-outside”

𝔼[𝑋 → 𝑌 𝑍 | 𝑤1𝑤2⋯𝑤𝑁] =𝑝(𝑋 → 𝑌 𝑍)

𝐿(𝑤1𝑤2⋯𝑤𝑁)

0≤𝑖<𝑘<𝑗≤𝑁

𝛼 𝑋, 𝑖, 𝑗 𝛽 𝑌, 𝑖, 𝑘 𝛽 𝑍, 𝑘, 𝑗𝔼[𝑋 → 𝑎 | 𝑤1𝑤2⋯𝑤𝑁] =𝑝(𝑋 → 𝑎)

𝐿(𝑤1𝑤2⋯𝑤𝑁)

0≤𝑖<𝑁:𝑤𝑖=𝑎𝛼 𝑋, 𝑖, 𝑖 + 1

Page 8: Semantic Roles, Frames and Expectations - UMBC

Projective Dependency Trees

No crossing arcs

SLP3: Figs 14.2, 14.3

✔ Projective

✖ Not projective

non projective parses capture• certain long-range dependencies• free word order

Page 9: Semantic Roles, Frames and Expectations - UMBC

Are CFGs for Naught?

Nope! Simple algorithm from Xia and Palmer (2011)

1. Mark the head child of each node in a phrase structure, using “appropriate” head rules.

2. In the dependency structure, make the head of each non-head child depend on the head of the head-child.

Papa ate the caviar with a spoon

NP V D N P D N

NP NP

PPVP

VP

S

ate spoon

spooncaviar

ate

ate

Page 10: Semantic Roles, Frames and Expectations - UMBC

(Some) Dependency Parsing Algorithms

Dynamic Programming

Eisner Algorithm (Eisner 1996)

Transition-based

Shift-reduce, arc standard

Graph-based

Maximum spanning tree

Page 11: Semantic Roles, Frames and Expectations - UMBC

Shift-Reduce Dependency Parsing

Tools: input words, some special root symbol ($), and a stack to hold configurations

Shift:– move tokens onto the stack

– decide if top two elements of the stack form a valid (good) grammatical dependency

Reduce:– If there’s a valid relation, place head on the stack

decide how?Search problem!

what is valid?Learn it!

what are the possible actions?

Page 12: Semantic Roles, Frames and Expectations - UMBC

Arc Standard Parsing

state {[root], [words], [] }

while state ≠ {[root], [], [(deps)]} {

t ← ORACLE(state)

state ← APPLY(t, state)

}

return state

PossibilityActionName

Action Meaning

Assign the current word as the head of some

previously seen wordLEFTARC

Assert a head-dependent relation between the word at the top of stack and the word directly beneath it; remove

the lower word from the stack

Assign some previously seen word as the head of

the current wordRIGHTARC

Assert a head-dependent relation between the second word on the stack and the word at the top; remove the

word at the top of the stack

Wait processing the current word; add it for

laterSHIFT

Remove the word from the front of the input buffer and push it onto the stack

Page 13: Semantic Roles, Frames and Expectations - UMBC

Papa ate the caviar

Deps Stack Word Buffer Action

--- $ Papa ate the caviar SHIFT

--- Papa $ ate the caviar SHIFT

--- ate Papa $ the caviar LEFTARC

ate->Papa ate $ caviar SHIFT

ate->Papa the ate $ --- SHIFT

ate->Papa caviar the ate $ --- LEFTARC

ate->Papa, caviar-> the caviar ate $ --- RIGHTARC

ate->Papa, caviar-> the, ate->caviar ate $ --- RIGHTARC

ate->Papa, caviar-> the, ate->caviar, $->ate --- --- ---

Page 14: Semantic Roles, Frames and Expectations - UMBC

Arc Standard Parsing

state {[root], [words], [] }

while state ≠ {[root], [], [(deps)]} {

t ← ORACLE(state)

state ← APPLY(t, state)

}

return state

Q: What is the time complexity?

Page 15: Semantic Roles, Frames and Expectations - UMBC

Arc Standard Parsing

state {[root], [words], [] }

while state ≠ {[root], [], [(deps)]} {

t ← ORACLE(state)

state ← APPLY(t, state)

}

return state

Q: What is the time complexity?

A: Linear

Page 16: Semantic Roles, Frames and Expectations - UMBC

Arc Standard Parsing

state {[root], [words], [] }

while state ≠ {[root], [], [(deps)]} {

t ← ORACLE(state)

state ← APPLY(t, state)

}

return state

Q: What is the time complexity?

A: Linear

Q: What’s potentially problematic?

Page 17: Semantic Roles, Frames and Expectations - UMBC

Arc Standard Parsing

state {[root], [words], [] }

while state ≠ {[root], [], [(deps)]} {

t ← ORACLE(state)

state ← APPLY(t, state)

}

return state

Q: What is the time complexity?

A: Linear

Q: What’s potentially problematic?

A: This is a greedy algorithm

Page 18: Semantic Roles, Frames and Expectations - UMBC

Learning An Oracle (Predictor)

Training data: dependency treebank

Input: configuration

Output: {LEFTARC, RIGHTARC, SHIFT}

t ← ORACLE(state)

• Choose LEFTARC if it produces a correct head-dependent relation given the reference parse and the current configuration

• Choose RIGHTARC if • it produces a correct head-dependent relation given the reference parse and• all of the dependents of the word at the top of the stack have already been

assigned• Otherwise, choose SHIFT

Page 19: Semantic Roles, Frames and Expectations - UMBC

Training the Predictor

Predict action t give configuration s

t = φ(s)

Extract features of the configurationExamples: word forms, lemmas, POS,

morphological features

How? Perceptron, Maxent, Support Vector Machines, Multilayer Perceptrons, Neural Networks

Take CMSC 478 (678) to learn more about these

Page 20: Semantic Roles, Frames and Expectations - UMBC

Becoming Less Greedy

Beam search

Breadth-first search strategy (CMSC 471/671)

At each stage, keep K options open

Page 21: Semantic Roles, Frames and Expectations - UMBC

Evaluation

Exact Match (per-sentence accuracy)

Unlabeled Attachment Score (UAS)

Labeled Attachment Score (LS, LAS)

Recall/Precision/F1 for particular relation types

Page 22: Semantic Roles, Frames and Expectations - UMBC

From Dependencies to Shallow Semantics

Page 23: Semantic Roles, Frames and Expectations - UMBC

From Syntax to Shallow Semantics

Angeli et al. (2015)

“Open Information Extraction”

Page 24: Semantic Roles, Frames and Expectations - UMBC

From Syntax to Shallow Semantics

http://corenlp.run/ (constituency & dependency)

https://github.com/hltcoe/predpatt

http://openie.allenai.org/

http://www.cs.rochester.edu/research/knext/browse/ (constituency trees)

http://rtw.ml.cmu.edu/rtw/

Angeli et al. (2015)

“Open Information Extraction”

a sampling of efforts

Page 25: Semantic Roles, Frames and Expectations - UMBC

Semantic Role LabelingApplications

Question & answer systems

Who did what to whom at where?

30

The police officer detained the suspect at the scene of the crime

ARG0 ARG2 AM-loc V Agent ThemePredicate Location

Following slides adapted from SLP3

Page 26: Semantic Roles, Frames and Expectations - UMBC

Predicate Alternations

XYZ corporation bought the stock.

Page 27: Semantic Roles, Frames and Expectations - UMBC

Predicate Alternations

XYZ corporation bought the stock.

They sold the stock to XYZ corporation.

Page 28: Semantic Roles, Frames and Expectations - UMBC

Predicate Alternations

XYZ corporation bought the stock.

They sold the stock to XYZ corporation.

The stock was bought by XYZ corporation.

The purchase of the stock by XYZ corporation...

The stock purchase by XYZ corporation...

Page 29: Semantic Roles, Frames and Expectations - UMBC

A Shallow Semantic Representation: Semantic Roles

Predicates (bought, sold, purchase) represent a situation

Semantic roles express the abstract role that arguments of a predicate can take in the event

buyer proto-agentagent

More specific More general

(event)

Page 30: Semantic Roles, Frames and Expectations - UMBC

Thematic roles

Sasha broke the window

Pat opened the door

Subjects of break and open: Breaker and Opener

Specific to each event

Page 31: Semantic Roles, Frames and Expectations - UMBC

Thematic roles

Sasha broke the window

Pat opened the door

Subjects of break and open: Breaker and Opener

Specific to each event

Breaker and Opener have something in common!

Volitional actors

Often animate

Direct causal responsibility for their events

Thematic roles are a way to capture this semantic commonality between Breakers and Eaters.

Page 32: Semantic Roles, Frames and Expectations - UMBC

Thematic roles

Sasha broke the window

Pat opened the door

Subjects of break and open: Breaker and Opener

Specific to each event

Breaker and Opener have something in common!

Volitional actorsOften animateDirect causal responsibility for their events

Thematic roles are a way to capture this semantic commonality between Breakers and Eaters.

They are both AGENTS.

The BrokenThing and OpenedThing, are THEMES.

prototypically inanimate objects affected in some way by the action

Page 33: Semantic Roles, Frames and Expectations - UMBC

Thematic roles

Sasha broke the window

Pat opened the door

Subjects of break and open: Breaker and Opener

Specific to each event

Breaker and Opener have something in common!Volitional actorsOften animateDirect causal responsibility for their events

Thematic roles are a way to capture this semantic commonality between Breakers and Eaters.

They are both AGENTS.

The BrokenThing and OpenedThing, are THEMES.prototypically inanimate objects affected in some way by the action

Modern formulation fromFillmore (1966,1968), Gruber (1965)

Fillmore influenced by Lucien Tesnière’s (1959) Eléments de Syntaxe Structurale,the book that introduced dependency grammar

Page 34: Semantic Roles, Frames and Expectations - UMBC

Typical Thematic Roles

Page 35: Semantic Roles, Frames and Expectations - UMBC

Verb Alternations (Diathesis Alternations)

Break: AGENT, INSTRUMENT, or THEME as subject

Give: THEME and GOAL in either order

Page 36: Semantic Roles, Frames and Expectations - UMBC

Verb Alternations (Diathesis Alternations)

Levin (1993): 47 semantic classes (“Levin classes”) for

3100 English verbs and alternations. In online resource

VerbNet.

Break: AGENT, INSTRUMENT, or THEME as subject

Give: THEME and GOAL in either order

Page 37: Semantic Roles, Frames and Expectations - UMBC

Issues with Thematic Roles

Hard to create (define) a standard set of roles

Role fragmentation

Page 38: Semantic Roles, Frames and Expectations - UMBC

Issues with Thematic Roles

Hard to create (define) a standard set of roles

Role fragmentationLevin and Rappaport Hovav (2015): two kinds of INSTRUMENTS

intermediary instruments that can appear as subjects

The cook opened the jar with the new gadget.

The new gadget opened the jar.

enabling instruments that cannot

Shelly ate the sliced banana with a fork.

*The fork ate the sliced banana.

Page 39: Semantic Roles, Frames and Expectations - UMBC

Alternatives to Thematic Roles

1. Fewer roles: generalized semantic roles, defined as prototypes (Dowty 1991)

PROTO-AGENT

PROTO-PATIENT

2. More roles: Define roles specific to a group of predicates

FrameNet

PropBank

Page 40: Semantic Roles, Frames and Expectations - UMBC

PropBank Frame Files

Palmer, Martha, Daniel Gildea, and Paul Kingsbury. 2005. The Proposition Bank: An Annotated Corpus of Semantic Roles. Computational Linguistics, 31(1):71–106

Page 41: Semantic Roles, Frames and Expectations - UMBC

View Commonalities Across Sentences

Page 42: Semantic Roles, Frames and Expectations - UMBC

Human Annotated PropBank Data

Penn English TreeBank, OntoNotes 5.0. Total ~2 million words

Penn Chinese TreeBankHindi/Urdu PropBankArabic PropBank

Verb Frames Coverage By Language –

Current Count of Senses (lexical units)

Language Final Count Estimated Coverage

in Running Text

English 10,615* 99%

Chinese 24, 642 98%

Arabic 7,015 99%

• Only 111 English adjectives

54

2013 Verb Frames Coverage Count of word sense (lexical units)

From Martha Palmer 2013 Tutorial

Page 43: Semantic Roles, Frames and Expectations - UMBC

FrameNet

Baker et al. 1998, Fillmore et al. 2003, Fillmore and Baker 2009, Ruppenhofer et al. 2006

Roles in PropBank are specific to a verb

Role in FrameNet are specific to a framea background knowledge structure that defines a set of frame-specific semantic roles, called frame elements

Frames can be related (inherited, demonstrate alternations, etc.)

Page 44: Semantic Roles, Frames and Expectations - UMBC

The “Change position on a scale” Frame

This frame consists of words that indicate the change of an ITEM’s position on a scale (the

ATTRIBUTE) from a starting point (INITIAL VALUE) to an end point (FINAL VALUE)

Page 45: Semantic Roles, Frames and Expectations - UMBC

Lexical Triggers

The “Change position on a scale” Frame

Page 46: Semantic Roles, Frames and Expectations - UMBC

Frame Roles (Elements)

The “Change position on a scale” Frame

Page 47: Semantic Roles, Frames and Expectations - UMBC

FrameNet and PropBank representations

Page 48: Semantic Roles, Frames and Expectations - UMBC

FrameNet and PropBank representations

Page 49: Semantic Roles, Frames and Expectations - UMBC

Automatic Semantic Parses

English Gigaword, v5

Annotated NYT English Wikipedia

Total

Documents 8.74M 1.81M 5.06M 15.61M

Sentences 170M 70M 154M 422M

Tokens 4.3B 1.4B 2.3B 8B

Vocabulary (≥ 100) 225K 120K 264K 91K

Semantic Frames 2.6B 780M 1.1B 4.4B

Ferraro et al. (2014)

https://goo.gl/BrsG4x(or Globus---talk to me)

talk to me

2x FrameNet1x PropBank

Page 50: Semantic Roles, Frames and Expectations - UMBC

Semantic Role Labeling (SRL)

Find the semantic roles of

each argument of

each predicate

in a sentence.

Page 51: Semantic Roles, Frames and Expectations - UMBC

Why Semantic Role Labeling

A useful shallow semantic representation

Improves NLP tasks:

question answering (Shen and Lapata 2007, Surdeanu et al. 2011)

machine translation (Liu and Gildea 2010, Lo et al. 2013)

Page 52: Semantic Roles, Frames and Expectations - UMBC

A Simple Parse-Based Algorithm

Input: sentenceOutput: Labeled tree

parse = GETPARSE(sentence)for each predicate in parse {

for each node in parse {fv = EXTRACTFEATURES(node, predicate, parse)CLASSIFYNODE(node, fv, parse)

}}

Page 53: Semantic Roles, Frames and Expectations - UMBC

Simple Predicate Prediction

PropBank: choose all verbs

FrameNet: choose every word that was labeled as a target in training data

Page 54: Semantic Roles, Frames and Expectations - UMBC

SRL Features

Headword of constituent

Examiner

Headword POS

NNP

Voice of the clause

Active

Subcategorization of pred

VP -> VBD NP PP

Named Entity type of constituent

ORGANIZATION

First and last words of constituent

The, Examiner

Linear position re: predicate

before

Path Features

Page 55: Semantic Roles, Frames and Expectations - UMBC

Path Features

Path in the parse tree from the constituent to the predicate

Page 56: Semantic Roles, Frames and Expectations - UMBC

Path Features

Path in the parse tree from the constituent to the predicate

Page 57: Semantic Roles, Frames and Expectations - UMBC

Frequent Path Features

Palmer, Gildea, Xue (2010)

Page 58: Semantic Roles, Frames and Expectations - UMBC

3-step SRL

1. Pruning: use simple heuristics to prune unlikely constituents.

2. Identification: a binary classification of each node as an argument to be labeled or a NONE.

3. Classification: a 1-of-N classification of all the constituents that were labeled as arguments by the previous stage

Page 59: Semantic Roles, Frames and Expectations - UMBC

3-step SRL

1. Pruning: use simple heuristics to prune unlikely constituents.

2. Identification: a binary classification of each node as an argument to be labeled or a NONE.

3. Classification: a 1-of-N classification of all the constituents that were labeled as arguments by the previous stage

Pruning & IdentificationPrune the very unlikely constituents first, and then use a classifier to get rid of the rest

Very few of the nodes in the tree could possible be arguments of that one predicate

Imbalance between positive samples (constituents that are arguments of predicate)negative samples (constituents that are not arguments of predicate)

Page 60: Semantic Roles, Frames and Expectations - UMBC

Features for Frame Identification

Das et al (2014)

Page 61: Semantic Roles, Frames and Expectations - UMBC

Joint-Inference SRL: Reranking

Stage 1: SRL system produces multiple possible labels for each constituent

Stage 2: Find the best global label for all constituents

Page 62: Semantic Roles, Frames and Expectations - UMBC

Joint-Inference SRL: Factor Graph

Make a large, probabilistic factor graph

Run (loopy) belief propagation

Take CMSC 678 (478) to learn more

Page 63: Semantic Roles, Frames and Expectations - UMBC

Joint-Inference SRL: Neural/Deep SRL

Make a large (deep) neural network

Run back propagation

Take CMSC 678 (478) to learn more

Page 64: Semantic Roles, Frames and Expectations - UMBC

Not Just English

Page 65: Semantic Roles, Frames and Expectations - UMBC

Not Just Verbs: NomBank

Meyers et al. 2004

Figure from Jiang and Ng 2006

Page 66: Semantic Roles, Frames and Expectations - UMBC

Additional Issues for Nouns

Features:Nominalization lexicon (employment employ)

Morphological stem

Different positionsMost arguments of nominal predicates occur inside the NP

Others are introduced by support verbs

Especially light verbs “X made an argument”, “Y took a nap”

Page 67: Semantic Roles, Frames and Expectations - UMBC

Logical Forms of Sentences

Page 68: Semantic Roles, Frames and Expectations - UMBC

Logical Forms of Sentences

Papa ate the caviar

Papa ate the caviar

NP V D N

NP

VP

S

ate

ate

Page 69: Semantic Roles, Frames and Expectations - UMBC

Logical Forms of Sentences

Papa ate the caviar

Papa ate the caviar

NP V D N

NP

VP

S

ate

ate

Page 70: Semantic Roles, Frames and Expectations - UMBC

Logical Forms of Sentences

Papa ate the caviar

Papa ate the caviar

NP V D N

NP

VP

S

ate

ate

Page 71: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions

I want to eat someplace nearby.

Page 72: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions

I want to eat someplace nearby.

(a)

Page 73: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions

I want to eat someplace nearby.

(a)

(b)

Page 74: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions

I want to eat someplace nearby.

(a)

(b)

How do we know speaker didn’t mean (b)?

Page 75: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions

I want to eat someplace nearby.

(a)

(b)

How do we know speaker didn’t mean (b)?

The THEME of eating tends to be

something edible

Page 76: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions and Word Senses

The restaurant serves green-lipped mussels. THEME is some kind of food

Which airlines serve Denver? THEME is an appropriate location

Page 77: Semantic Roles, Frames and Expectations - UMBC

Selectional Restrictions Vary in Specificity

I often ask the musicians to imagine a tennis game.

To diagonalize a matrix is to find its eigenvalues.

Radon is an odorless gas that can’t be detected by human senses.

Page 78: Semantic Roles, Frames and Expectations - UMBC

One Way to Represent Selectional Restrictions

but do have a large knowledge base of facts about edible things?!

(do we know a hamburger is edible? sort of)

Page 79: Semantic Roles, Frames and Expectations - UMBC

WordNet

Knowledge graph containing concept relations

hamburger

sandwich

hero gyro

Page 80: Semantic Roles, Frames and Expectations - UMBC

WordNet

Knowledge graph containing concept relations

hamburger

sandwich

hero gyro

hypernym:specific to general

a hamburger is-a sandwich

Page 81: Semantic Roles, Frames and Expectations - UMBC

WordNet

Knowledge graph containing concept relations

hamburger

sandwich

hero gyro

hyponym:general to specific

a hamburger is-a sandwich

Page 82: Semantic Roles, Frames and Expectations - UMBC

WordNet

Knowledge graph containing concept relations

hamburger

sandwich

hero gyro

Other relationships too:• meronymy, holonymy

(part of whole, whole of part)• troponymy

(describing manner of an event)• entailment

(what else must happen in an event)

Page 83: Semantic Roles, Frames and Expectations - UMBC

WordNet Knows About Hamburgers

hamburger

sandwich

snack food

dish

nutriment

food

substance

matter

physical entity

entity

Page 84: Semantic Roles, Frames and Expectations - UMBC

WordNet Synsets for Selectional Restrictions

“The THEME of eat must be WordNet synset {food, nutrient}”

SimilarlyTHEME of imagine: synset {entity}

THEME of lift: synset {physical entity}

THEME of diagonalize: synset {matrix}

Allows:imagine a hamburger and lift a hamburger,

Correctly rules out:diagonalize a hamburger.

Page 85: Semantic Roles, Frames and Expectations - UMBC

Selectional Preferences

Initially: strict constraints (Katz and Fodor 1963)

Eat [+FOOD]

which turned into preferences (Wilks 1975)

“But it fell apart in 1931, perhaps because people realized you can’t eat gold for lunch if you’re hungry.”

Page 86: Semantic Roles, Frames and Expectations - UMBC

Computing Selectional Association (Resnik 1993)

A probabilistic measure of the strength of association between a predicate and a semantic class of its argument

Parse a corpus

Count all the times each predicate appears with each argument word

Assume each word is a partial observation of all the WordNetconcepts associated with that word

Some high and low associations:

Page 87: Semantic Roles, Frames and Expectations - UMBC

A Simpler Model of Selectional Association (Brockmann and Lapata, 2003)

Model just the association of predicate v with a single noun n

Parse a huge corpus

Count how often a noun n occurs in relation r with verb v:

log count(n,v,r)

(or the probability)

Page 88: Semantic Roles, Frames and Expectations - UMBC

A Simpler Model of Selectional Association (Brockmann and Lapata, 2003)

Model just the association of predicate v with a single noun n

Parse a huge corpus

Count how often a noun n occurs in relation r with verb v:

log count(n,v,r)

(or the probability)

See: Bergsma, Lin, Goebel (2008) for evaluation/comparison

Page 89: Semantic Roles, Frames and Expectations - UMBC

Revisiting the PropBank Theory

1. Fewer roles: generalized semantic roles, defined as prototypes (Dowty 1991)

PROTO-AGENT

PROTO-PATIENT

2. More roles: Define roles specific to a group of predicates

FrameNet

PropBank

Page 90: Semantic Roles, Frames and Expectations - UMBC

Revisiting the PropBank Theory

1. Fewer roles: generalized semantic roles, defined as prototypes (Dowty 1991)

PROTO-AGENT

PROTO-PATIENT

2. More roles: Define roles specific to a group of predicates

FrameNet

PropBank

Exploring semantic expectations

Page 91: Semantic Roles, Frames and Expectations - UMBC

Dowty (1991)’s Properties

Property

instigated

volitional

awareness

sentient

moved

physically existed

existed before

existed during

existed after

changed possession

changed state

stationary

Page 92: Semantic Roles, Frames and Expectations - UMBC

Dowty (1991)’s Properties

Property

instigated Arg caused the Pred to happen

volitional Arg chose to be involved in the Pred

awareness Arg was/were aware of being involved in the Pred

sentient Arg was sentient

moved Arg changes/changed location during the Pred

physically existed Arg existed as a physical object

existed before Arg existed before the Pred began

existed during Arg existed during the Pred

existed after Arg existed after the Pred stopped

changed possession Arg changed position during the Pred

changed state Arg was/were altered or changed by the end of the Pred

stationary Arg was stationary during the Pred

Page 93: Semantic Roles, Frames and Expectations - UMBC

Dowty (1991)’s PropertiesProperty Proto-Agent Proto-Patient

instigated Arg caused the Pred to happen ✔

volitional Arg chose to be involved in the Pred ✔

awareness Arg was/were aware of being involved in the Pred ✔ ?

sentient Arg was sentient ✔ ?

moved Arg changes/changed location during the Pred ✔

physically existed

Arg existed as a physical object ✔

existedbefore

Arg existed before the Pred began ?

existedduring

Arg existed during the Pred ?

existed after Arg existed after the Pred stopped ?

changed possession

Arg changed position during the Pred ?

changed state

Arg was/were altered or changed by the end of the Pred ✔

stationary Arg was stationary during the Pred ✔

Page 94: Semantic Roles, Frames and Expectations - UMBC

Annotating for Dowty (1991)’s Properties

Property Q: How likely is it that…

instigated Arg caused the Pred to happen?

volitional Arg chose to be involved in the Pred?

awareness Arg was/were aware of being involved in the Pred?

sentient Arg was sentient?

moved Arg changes/changed location during the Pred?

physically existed Arg existed as a physical object?

existed before Arg existed before the Pred began?

existed during Arg existed during the Pred?

existed after Arg existed after the Pred stopped?

changed possession Arg changed position during the Pred?

changed state Arg was/were altered or changed by the end of the Pred?

stationary Arg was stationary during the Pred?

Reisinger et al. (2015)

Page 95: Semantic Roles, Frames and Expectations - UMBC

Annotating for Dowty (1991)’s Properties

Reisinger et al. (2015)

Page 96: Semantic Roles, Frames and Expectations - UMBC

Semantic Proto-Roles

Reisinger et al. (2015)

Page 97: Semantic Roles, Frames and Expectations - UMBC

Semantic Proto-Role Labeling

independent logistic regression classifiers with verb embeddings

Reisinger et al. (2015)

Page 98: Semantic Roles, Frames and Expectations - UMBC

Question Answer Semantic Role Labeling

He et al. (2015)

Page 99: Semantic Roles, Frames and Expectations - UMBC

Question Answer Semantic Role Labeling

He et al. (2015)

Mechanical Turk & align to PropBank

Page 100: Semantic Roles, Frames and Expectations - UMBC

Semantic Expectations

Answers can be given by “ordinary” humans

Correlate with linguistically-complex theories (semantic role theories)