statistical models for frame-semantic parsingmiriamp/fillmore-tribute/slides/dipanjan_das.pdf ·...

152
Statistical Models for Frame-Semantic Parsing Dipanjan Das * Google Frame Semantics in NLP: A Workshop in Honor of Chuck Fillmore June 27, 2014 * Thanks to Desai Chen, Kuzman Ganchev, Karl Moritz Hermann, André Martins, Nathan Schneider, Noah Smith and Jason Weston

Upload: others

Post on 04-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Statistical Models for Frame-Semantic Parsing

Dipanjan Das*

GoogleFrame Semantics in NLP: A Workshop in Honor of Chuck Fillmore

June 27, 2014

*Thanks to Desai Chen, Kuzman Ganchev, Karl Moritz Hermann, André Martins, Nathan Schneider, Noah Smith and Jason Weston

Page 2: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Frame-Semantic Parsing

I want to travel to Baltimore on Sunday

2

Page 3: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

I want to travel to on Sunday

TRAVEL Encodes an event or scenario

Baltimore

Frame-Semantic Parsing

3

Page 4: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

I want to travel to on Sunday

TRAVEL Participant or role for the

frameTravelerTime

GoalBaltimore

Frame-Semantic Parsing

4

Page 5: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

I want to travel to on Sunday

TRAVEL Participant or role for the

frameTravelerTime

GoalBaltimore

Frame-Semantic Parsing

DESIRING

Experiencer Event

5

Page 6: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Outline

• Why should we build statistical models for frame semantics?

• Overview of statistical methods

• Future directions

6

Page 7: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Outline

• Why should we build statistical models for frame semantics?

• Overview of statistical methods

• Future directions

7

Page 8: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

8

Page 9: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

Deeper understanding beyond syntax

8

Page 10: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

Deeper understanding beyond syntax

Grouping of predicates and argumentsinto clusters

8

Page 11: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

Deeper understanding beyond syntax

Grounding of natural language to an ontology

Grouping of predicates and argumentsinto clusters

8

Page 12: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

Bengal ’s massive stock of food was reduced to nothing

Page 13: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 14: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Store or financial entity?

Motivation

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 15: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Store of what?Of what size?Whose store?

Motivation

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 16: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Store of what?Of what size?Whose store?

Motivation

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 17: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

What was reduced?To what?

Motivation

Bengal ’s massive stock of food wasreducedto nothingN X A N ADP N V V ADP N

Page 18: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

What was reduced?To what?

Motivation

Bengal ’s massive stock of food wasreducedto nothingN X A N ADP N V V ADP N

Page 19: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Bengal ’s massive stock of food was reduced to nothing

STOREPossessor

DescResource

CAUSE_CHANGE_OF_POSITION_ON_A_SCALE

Value_2Item

Motivation

Page 20: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

Page 21: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron directed Titanic

BEHIND_THE_SCENES

Artist Production

Page 22: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron directed Titanic

BEHIND_THE_SCENES

Artist Production

James Cameron is Titanic’s director

BEHIND_THE_SCENES

ProductionArtist

Page 23: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron directed Titanic

BEHIND_THE_SCENES

Artist Production

James Cameron is Titanic’s director

BEHIND_THE_SCENES

ProductionArtist

Grouping across syntactic categories

Page 24: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic

BEHIND_THE_SCENES

Artist Production

James Cameron is Titanic’s director

BEHIND_THE_SCENES

ProductionArtist

Grouping across different lemmas

Page 25: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic

film.01

ARG0

James Cameron is Titanic’s director

director.01

ARG2ARG0

ARG1from

PropBank

fromNomBank

Page 26: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic

film.01

ARG0

James Cameron is Titanic’s director

director.01

ARG2ARG0

ARG1from

PropBank

fromNomBank

Hard to align different lemmas across resources

Page 27: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic

film.01

ARG0

James Cameron is Titanic’s director

director.01

ARG2ARG0

ARG1from

PropBank

fromNomBank

Very generic argument labels

Page 28: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic

film.01

ARG0

James Cameron is Titanic’s director

director.01

ARG2ARG0

ARG1from

PropBank

fromNomBank

Argument labels do not match up

Page 29: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic in 1997

BEHIND_THE_SCENES

ArtistProduction

Page 30: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Motivation

James Cameron filmed Titanic in 1997

BEHIND_THE_SCENES

ArtistProduction

�e.filmed.arg1(e, James Cameron)^filmed.arg2(e,Titanic)^filmed.in(e, 1997)

Page 31: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

�e.filmed.arg1(e, /m/03 gd) ^ filmed.arg2(e, /m/0dr 4) ^ filmed.in(e, 1997)

Motivation

James Cameron filmed Titanic in 1997

BEHIND_THE_SCENES

ArtistProduction

�e.filmed.arg1(e, James Cameron)^filmed.arg2(e,Titanic)^filmed.in(e, 1997)

Page 32: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

�e.filmed.arg1(e, /m/03 gd) ^ filmed.arg2(e, /m/0dr 4) ^ filmed.in(e, 1997)

Motivation�e.filmed.arg1(e, James Cameron)^filmed.arg2(e,Titanic)^filmed.in(e, 1997)

Page 33: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

�e.filmed.arg1(e, /m/03 gd) ^ filmed.arg2(e, /m/0dr 4) ^ filmed.in(e, 1997)

Motivation�e.filmed.arg1(e, James Cameron)^filmed.arg2(e,Titanic)^filmed.in(e, 1997)

�e.BEHIND THE SCENES.Artist(e, /m/03 gd)^BEHIND THE SCENES.Production(e, /m/0dr 4)^BEHIND THE SCENES.Time(e, 1997)

�e.BEHIND THE SCENES.Artist(e, /m/03 gd)^BEHIND THE SCENES.Production(e, /m/0dr 4)^BEHIND THE SCENES.Time(e, 1997)

FrameNet

Page 34: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Applications ofFrame-Semantic Parsing

Page 35: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Stance Classification

• Frame Semantics for Stance ClassificationHasan and Ng (CoNLL 2013)

• Two sided debates in an online forum

• Classification of stance

• Improvement over a baseline that uses bag of words and dependencies

25

Page 36: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Dialog Systems

• Unsupervised Induction and Filling of Semantic Slots for Spoken Dialogue Systems Using Frame-Semantic ParsingChen, Wang and Rudnicky (ASRU 2013)

• Annotation of dialog transcripts with frame-semantic structures

• Uses only a subset of frames

• Uses these annotations for slot induction

26

Page 37: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Stock Price Movement

• Semantic Frames to Predict Stock Price MovementXie et al. (ACL 2013)

• Predict the change in stock price from financial news

• Lots of features along with features based on frames and roles

• Shows improvements over other features

27

Page 38: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Summarization

• Generating Automated Meeting SummariesThomas Kleinbauer (PhD thesis, Saarland University)

• Part of a large system for generating meeting summaries

28

Page 39: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Outline

• Why should we build statistical models for frame semantics?

• Overview of statistical methods

• Future directions

29

Page 40: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Structure of Lexicon and Data

PLACINGAgentCause

Goal

ThemeArea

Time

Page 41: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Structure of Lexicon and Data

PLACINGAgentCause

Goal

ThemeArea

Time

frame

Page 42: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Structure of Lexicon and Data

PLACINGAgentCause

Goal

ThemeArea

Time

roles

frame

Page 43: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Structure of Lexicon and Data

PLACINGAgentCause

Goal

ThemeArea

Time

core roles

non-core roles

frame

Page 44: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Structure of Lexicon and Data

PLACINGAgentCause

Goal

ThemeArea

Time

excludes relationship

core roles

non-core roles

frame

Page 45: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Structure of Lexicon and Data

PLACINGAgentCause

Goal

ThemeArea

Time

excludes relationship

core roles

non-core roles

frame

archive.V, arrange.V, bag.V, bestow.V bin.V

predicates

Page 46: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

PLACINGAgentCause

Goal

ThemeArea

Time

DISPERSAL

AgentCause

IndividualsDistance

Time

TRANSITIVE_ACTIONAgentCause

Patient

EventPlace

Time

INSTALLINGAgent

Component

Fixed_locationArea

Time

STORINGAgentLocation

ThemeArea

Time

STOREPossessorResource

SupplyDescriptor

Structure of Lexicon and Data

Page 47: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

PLACINGAgentCause

Goal

ThemeArea

Time

DISPERSAL

AgentCause

IndividualsDistance

Time

TRANSITIVE_ACTIONAgentCause

Patient

EventPlace

Time

INSTALLINGAgent

Component

Fixed_locationArea

Time

STORINGAgentLocation

ThemeArea

Time

STOREPossessorResource

SupplyDescriptor

Structure of Lexicon and Data

Page 48: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

PLACINGAgentCause

Goal

ThemeArea

Time

DISPERSAL

AgentCause

IndividualsDistance

Time

TRANSITIVE_ACTIONAgentCause

Patient

EventPlace

Time

INSTALLINGAgent

Component

Fixed_locationArea

Time

STORINGAgentLocation

ThemeArea

Time

STOREPossessorResource

SupplyDescriptor

Structure of Lexicon and Datainheritance

used by

Page 49: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Datasets

Benchmark Dataset(SemEval 2007)

665 frames720 role labels

8.4K unique predicate types

Training set:2.2K sentences

11.2K predicate tokens

Test set:120 sentences

1. 1K predicate tokens

Page 50: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Frame Identification Argument Filtering Argument Labeling

40

Page 51: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Frame Identification Argument Filtering Argument Labeling

41

Page 52: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

ambiguous

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 53: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Find the best among all frames

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 54: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Taken from an SVM classifier trained on

ambiguous predicates

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 55: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

To increase coverage, potential predicates were extracted from WordNet and automatically frame labels were selected for

them.

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 56: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Frame Identification Accuracy

50.0

61.3

72.5

83.8

95.0

LTH

57.3

F-Measure

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Page 57: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Frame Identification Argument Filtering Argument Labeling

47

Page 58: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Argument Filtering

Bengal ’s massive stock of food was reduced to nothing

STORE

massive stock

ø

Page 59: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Argument Filtering

Bengal ’s massive stock of food was reduced to nothing

STORE

massive stock

ø

Bengal ’s Bengal massive stock of food

food massive Bengal ’s massive to nothing

to of ’s

Potential Arguments

Page 60: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Argument Filtering

Bengal ’s massive stock of food was reduced to nothing

STORE

massive stock

ø

Bengal ’s Bengal massive stock of food

food massive Bengal ’s massive to nothing

to of ’s

Potential ArgumentsBinary SVM Classification

Page 61: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Frame Identification Argument Filtering Argument Labeling

50

Page 62: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Argument Filtering

Bengal ’s massive stock of food was reduced to nothing

STORE

massive stock

ø

Multiclass SVM Classification

Page 63: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Argument Filtering

Bengal ’s massive stock of food was reduced to nothing

STORE

massive stock

ø

Bengal ’s Bengal massive stock of food

food massive Bengal ’s massive to nothing

to of ’s

Potential ArgumentsMulticlass SVM Classification

Page 64: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Argument Filtering

Bengal ’s massive stock of food was reduced to nothing

STORE

massive stock

ø

Bengal ’s Bengal massive stock of food

food massive Bengal ’s massive to nothing

to of ’s

Potential ArgumentsMulticlass SVM Classification

Possessor Resource

Descriptorø

Page 65: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Full Frame-Semantic Structure Prediction

35.0

43.8

52.5

61.3

70.0

LTH

44.4

F-Measure

LTH Frame-Semantic ParserJohansson and Nugues (2007)

Page 66: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFORDas, Chen, Martins, Schneider, Smith (2014)

Frame Identification Argument Identification

54

Page 67: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFORDas, Chen, Martins, Schneider, Smith (2014)

Frame Identification Argument Identification

55

Page 68: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Frame Identification

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 69: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Frame Identification

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 70: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Logistic regression with a latent variable

SEMAFOR: Frame Identification

Page 71: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Logistic regression with a latent variable

SEMAFOR: Frame Identification

Page 72: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Logistic regression with a latent variable

Predicates evoking a frame in supervised data, e.g.cargo.N, inventory.N, reserve.N, stockpile.N, store.N, supply.N

evoke STORE

SEMAFOR: Frame Identification

Page 73: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

STORE stock.N

stockpile.N

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

SEMAFOR: Frame Identification

Page 74: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

STORE stock.N

stockpile.N

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

LexSem = {synonym}

SEMAFOR: Frame Identification

Page 75: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

STORE stock.N

stockpile.N

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

LexSem = {synonym}

If STORE

stockpile.Nsynonym LexSem

SEMAFOR: Frame Identification

Page 76: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

STORE stock.N

stockpile.N

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

LexSem = {synonym}

If STORE

stockpile.Nsynonym LexSem

comes from WordNet!

SEMAFOR: Frame Identification

Page 77: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Datasets

New Data(FrameNet 1.5, 2010)

877 frames1068 role labels

9.3K unique predicate types

Training set:3.3K sentences

19.6K predicate tokens

Test set:2420 sentences

4.5K predicate tokens

Benchmark Dataset(SemEval 2007)

665 frames720 role labels

8.4K unique predicate types

Training set:2.2K sentences

11.2K predicate tokens

Test set:120 sentences

1. 1K predicate tokens

Page 78: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

New Data(FrameNet 1.5, 2010)

877 frames1068 role labels

9.3K unique predicate types

Training set:3.3K sentences

19.6K predicate tokens

Test set:2420 sentences

4.5K predicate tokens

Benchmark Dataset(SemEval 2007)

665 frames720 role labels

8.4K unique predicate types

Training set:2.2K sentences

11.2K predicate tokens

Test set:120 sentences

1. 1K predicate tokens

Datasets

Page 79: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Frame Identification

ResultsBenchmark

50.0

61.3

72.5

83.8

95.0

LTH SEMAFOR

6157.3

F-Measure

New Data

log-linear

Page 80: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

ResultsBenchmark

50.0

61.3

72.5

83.8

95.0

LTH SEMAFOR

6157.3

F-Measure

New Data

log-linear

auto predicates

SEMAFOR: Frame Identification

Page 81: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

ResultsBenchmark

50.0

61.3

72.5

83.8

95.0

LTH SEMAFOR

6157.3

F-Measure

New Data

log-linear

auto predicates

50.0

61.3

72.5

83.8

95.0

SEMAFOR

83.0

Accuracy

log-linear

gold predicates

SEMAFOR: Frame Identification

Page 82: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

20.0

38.8

57.5

76.3

95.0

All Predicates

83.0

Accuracy

20.0

38.8

57.5

76.3

95.0

Unknown Predicates

23.1

Accuracy

Frame Identification

SEMAFOR: Frame Identification

Page 83: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Handling Unknown Predicates

Knowledge of only 9,263 predicates in supervised data

Page 84: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Knowledge of only 9,263 predicates in supervised data

However, English has lot more potential predicates(~65,000 in newswire English)

SEMAFOR: Handling Unknown Predicates

Page 85: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Knowledge of only 9,263 predicates in supervised data

However, English has lot more potential predicates(~65,000 in newswire English)

Lexicon expansion using graph-based semi-supervised learning

SEMAFOR: Handling Unknown Predicates

Page 86: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

 

How can label propagation help?

Page 87: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Example Graph

Seed predicates

Page 88: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Example Graph

Seed predicatesUnseen predicates

Page 89: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Example Graph

Seed predicatesUnseen predicates

Graph Propagation

Page 90: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Example Graph

Seed predicatesUnseen predicates

Graph Propagation

Page 91: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Example Graph

Seed predicatesUnseen predicates

Graph Propagation

Continues till convergence...

Page 92: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

15.0

28.8

42.5

56.3

70.0

Supervised Self-Training Graph-Based

42.7

18.923.1

Accuracy

Frame Identification

SEMAFOR: Unknown Predicates

Page 93: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFORDas, Chen, Martins, Schneider, Smith (2014)

Frame Identification Argument Identification

81

Page 94: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Argument Identification

Bengal ’s massive stock of food was reduced to nothing

STORE

Page 95: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Bengal ’s massive stock of food was reduced to nothing

STORE

Possessor

Resource

Supply

Use

Descriptor

SEMAFOR: Argument Identification

Page 96: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

stock

STORE

Possessor

Resource

Supply

Use

Descriptor

Bengal ’s

Bengal

massive stock

of food

food

massive

Bengal ’s massive

massive stock

ø

SEMAFOR: Argument Identification

Page 97: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

stock

STORE

Possessor

Resource

Supply

Use

Descriptor

Bengal ’s

Bengal

massive stock

of food

food

massive

Bengal ’s massive

massive stock

ø

SEMAFOR: Argument Identification

Page 98: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

stock

STORE

Possessor

Resource

Supply

Use

Descriptor

Bengal ’s

Bengal

massive stock

of food

food

massive

Bengal ’s massive

massive stock

ø

Violates overlap constraints

SEMAFOR: Argument Identification

Page 99: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Other types of structural constraints

PLACINGAgentCause

Goal

ThemeArea

Time

Mutual exclusion constraint

archive.V, arrange.V, bag.V, bestow.V bin.V

SEMAFOR: Argument Identification

Page 100: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Other types of structural constraints

PLACINGAgentCause

Goal

ThemeArea

Time

Mutual exclusion constraint

archive.V, arrange.V, bag.V, bestow.V bin.V

If an agent places something, there cannot be a cause role in the sentence

SEMAFOR: Argument Identification

Page 101: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Other types of structural constraints

PLACINGAgentCause

Goal

ThemeArea

Time

Mutual exclusion constraint

archive.V, arrange.V, bag.V, bestow.V bin.V

The waiter placed food on the table.

In Kabul, hauling water put food on the table.Cause

Agent

SEMAFOR: Argument Identification

Page 102: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Other types of structural constraints

SIMILARITYDimension

Differentiating_fact

Entity_1

Entity_2

Degree

Requires constraint

difference.N, resemble.V,

unliike.A, vary.V

SEMAFOR: Argument Identification

Page 103: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Other types of structural constraints

SIMILARITYDimension

Differentiating_fact

Entity_1

Entity_2

Degree

Requires constraint

difference.N, resemble.V,

unliike.A, vary.V

A mulberry resembles a loganberry.

second entity

first entity

SEMAFOR: Argument Identification

Page 104: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Other types of structural constraints

SIMILARITYDimension

Differentiating_fact

Entity_1

Entity_2

Degree

Requires constraint

difference.N, resemble.V,

unliike.A, vary.V

A mulberry resembles.!

SEMAFOR: Argument Identification

Page 105: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

stock

STORE

Possessor

Resource

Supply

Use

Descriptor

Bengal ’s

Bengal

massive stock

of food

food

massive

Bengal ’s massive

massive stock

ø

A constrained optimization

problem

SEMAFOR: Argument Identification

Page 106: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

stock

STORE

Possessor

Resource

Supply

Use

Descriptor

Bengal ’s

Bengal

massive stock

of food

food

massive

Bengal ’s massive

massive stock

ø

SEMAFOR: Argument Identification

Page 107: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

stock

STORE

Possessor

Resource

Supply

Use

Descriptor

Bengal ’s

Bengal

massive stock

of food

food

massive

Bengal ’s massive

massive stock

ø

SEMAFOR: Argument Identification

Page 108: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

SEMAFOR: Argument Identification

Page 109: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

a binary variable for each role, span tuple

SEMAFOR: Argument Identification

Page 110: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

a binary vector for all role, span tuples

SEMAFOR: Argument Identification

Page 111: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

SEMAFOR: Argument Identification

Page 112: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

SEMAFOR: Argument Identification

Page 113: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

Uniqueness

SEMAFOR: Argument Identification

Page 114: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

Prevents overlap

SEMAFOR: Argument Identification

Page 115: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

more structural constraints

An integer linear program (ILP)

SEMAFOR: Argument Identification

Page 116: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

more structural constraints

An integer linear program (ILP)

Punyakanok, Roth and Yih

(2008)

SEMAFOR: Argument Identification

Page 117: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

more structural constraints

An integer linear program (ILP)

Often, very slow solutions

SEMAFOR: Argument Identification

Page 118: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

more structural constraints

An integer linear program (ILP)

Fast ILP solvers proprietary

SEMAFOR: Argument Identification

Page 119: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

A constrained optimization problem

more structural constraints

An integer linear program (ILP)

Dual Decomposition

SEMAFOR: Argument Identification

Page 120: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Frame-Semantic Parsing

Final Results

Benchmark

35.0

43.8

52.5

61.3

70.0

LTH SEMAFOR

46.542.0

F-Measure

New Data

Page 121: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Frame-Semantic Parsing

Final Results

Benchmark

35.0

43.8

52.5

61.3

70.0

LTH SEMAFOR

46.542.0

F-Measure

New Data

auto predicates

Page 122: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

SEMAFOR: Frame-Semantic Parsing

Final Results

Benchmark

35.0

43.8

52.5

61.3

70.0

LTH SEMAFOR

46.542.0

F-Measure

New Data

auto predicates

35.0

43.8

52.5

61.3

70.0

SEMAFOR

64.5

F-Measure

gold predicates

Page 123: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Hermann, Das, Weston and GanchevACL 2014

111

Page 124: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

112

Frame Identification with Embeddings

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 125: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

112

Frame Identification with Embeddings

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 126: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

113

Frame Identification with Embeddings

Discrete lexical features

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Page 127: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

114

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Frame Identification with Embeddings

Syntactic context words connected via a set of

dependency paths

amod

; massiveprep pobj ; food

nsubjpass auxpass ; was

... ; ...

Page 128: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

115

Bengal ’s massive stock of food was reduced to nothingN X A N ADP N V V ADP N

Frame Identification with Embeddings

amod

; massiveprep pobj ; food

nsubjpass auxpass ; was

amod

;prep pobj ;

nsubjpass auxpass ;

Replace context words with off-the-shelf word

embeddings

... ; ... ... ; ...

Page 129: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

116

Frame Identification with Embeddingsamod

; massiveprep pobj ; food

nsubjpass auxpass ; was

amod

;prep pobj ;

nsubjpass auxpass ;

... ; ... ... ; ...

amod nsubj dobj>prep>pobjp<nsubjpass>auxpass...

Input sparse embedding vector with context blocks

Page 130: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

117

Frame Identification with Embeddings

Frame instance space

N ⇥ Rd

Page 131: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

117

Frame Identification with Embeddings

Frame instance space

N ⇥ Rd

Joint SpaceRm

Page 132: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

117

Frame Identification with Embeddings

Frame instance space

N ⇥ Rd

Joint SpaceRm

Frame Instance MapM : Rd ! Rm

Page 133: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

117

Frame Identification with Embeddings

Frame instance space

N ⇥ Rd

Joint SpaceRm

Frame Instance MapM : Rd ! Rm

Set of FrameNet labels

STORESTORING

STINGINESS...

...

Page 134: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

117

Frame Identification with Embeddings

Frame instance space

N ⇥ Rd

Joint SpaceRm

Frame Instance MapM : Rd ! Rm

Set of FrameNet labels

STORESTORING

STINGINESS...

...

Y 2 RF⇥mLabel matrix

Page 135: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

117

Frame Identification with Embeddings

Frame instance space

N ⇥ Rd

Joint SpaceRm

Frame Instance MapM : Rd ! Rm

Set of FrameNet labels

STORESTORING

STINGINESS...

...

Y 2 RF⇥mLabel matrix

learned learned

Page 136: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

118

Frame Identification with Embeddings

Page 137: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

118

Frame Identification with Embeddings

frame instances

Page 138: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

118

Frame Identification with Embeddings

frame instancesframe labels

Page 139: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

119

Frame Identification with Embeddings

frame instancesframe labels

?

test predicate

Page 140: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

119

Frame Identification with Embeddings

frame instancesframe labels

?

test predicate

Page 141: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

120

Frame Identification with Embeddings

frame instancesframe labels

?

test predicate

Page 142: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

120

Frame Identification with Embeddings

frame instancesframe labels

?

Page 143: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

121

Frame Identification with Embeddings

frame instancesframe labels

?

Page 144: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

15.0

28.8

42.5

56.3

70.0

Supervised Self-Training Graph-Based Embeddings

46.1542.7

18.923.1

Accuracy

Frame Identification

Results on Unknown Predicates

SEMAFOR

Page 145: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

75.0

78.8

82.5

86.3

90.0

Supervised Self-Training Graph-Based Embeddings

86.49

83.682.3

83.0

Accuracy

Frame Identification

Results on All Predicates

SEMAFOR

Page 146: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

60.0

62.5

65.0

67.5

70.0

Supervised Graph-Based Embeddings

68.7

64.564.1

F-Score

Frame-Semantic Parsing

Final Results

SEMAFOR

Page 147: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Outline

• Why should we build statistical models for frame semantics?

• Overview of statistical methods

• Future directions

125

Page 148: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Better Models

• Very little research on argument identification

• More non-local features

• Using distributed representations

• Generalization using PropBank resources

126

Page 149: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Data• Number of FrameNet annotated sentences ~30

times less than PropBank/Ontonotes.

• Number of argument labels ~30 times more

• To make systems usable, we need annotations

• inter-annotator agreement studies

• annotation guidelines127

Page 150: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Custom FrameNets

• Is a general FrameNet lexicon useful?

• often, FrameNet frames are too general or too specific

• is it possible to quickly build customized FrameNet lexicons for applications?

• is it possible to use PropBank-style frames to induce FrameNet-style frames?

128

Page 151: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Conclusions

• Lot of exciting work in predicate-argument structure prediction

• Semi-supervised methods improve coverage

• Systems trained on small amounts of FrameNet-style data shown to be useful

• More annotations will result in usable systems

129

Page 152: Statistical Models for Frame-Semantic Parsingmiriamp/fillmore-tribute/slides/Dipanjan_Das.pdf · Statistical Models for Frame-Semantic Parsing Dipanjan Das* Google Frame Semantics

Thank You

130