70
Semantic Role Labeling Tutorial: Part 3 Semi- , unsupervised and cross-lingual approaches Ivan Titov NAACL 2013

Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Semantic Role Labeling Tutorial: Part 3���Semi- , unsupervised and cross-lingual approaches

Ivan Titov

NAACL 2013

Page 2: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Shortcomings of Supervised Methods

2

}  Supervised methods:

}  Rely on large expert-annotated datasets (FrameNet and PropBank > 100k predicates)

}  Even then they do not provide high coverage (esp. with FrameNet)

}  ~50% oracle performance on new data [Palmer and Sporleder, 2010]

}  Resulting methods are domain-specific [Pradhan et al., 2008]

}  Such resources are not available for many languages

}  How can we reduce reliance of SRL methods on labeled data?

}  Transfer a model or annotation from a more resource-rich language (crosslingual transfer / projection)

}  Complement labeled data with unlabeled data (semi-supervised learning)

}  Induce SRL representations in an unsupervised fashion (unsupervised learning)

Much less mature area than supervised learning for SRL

Page 3: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

3

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  Unsupervised learning

Page 4: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Exploiting crosslingual correspondences: classes of methods

4

}  The set-up:

}  Annotated resources or a SRL model is available for the source language (often English)

}  No or little annotated data is available for the target language

}  How can we build a semantic-role labeller for the target language?

}  If we have parallel data, we can project annotation from the source language to the target language (annotation projection)

}  If no parallel data, we can directly apply a source SRL model to the target language (driect model transfer)

[Pado and Lapata, 2005; Johansson and Nugues, 2006; Pado and Pitel, 2007; Tonelli and Pianta, 2008; van der Plas et al., 2011]

[Kozhevnikov and Titov, 2013]

Page 5: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Crosslingual annotation projection: basic idea

5

}  Start with an aligned sentence pair

Peter knows the situation.

Peter kennt die Situation.

Example from Sebastian Pado

Page 6: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Crosslingual annotation projection: basic idea

6

}  Start with an aligned sentence pair

}  Label the source sentence

Example from Sebastian Pado

Peter knows the situation.

AwarenessContentCognizer

Peter kennt die Situation.

Page 7: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Crosslingual annotation projection: basic idea

7

}  Start with an aligned sentence pair

}  Label the source sentence

}  Check if a target predicate can evoke the same frame

Awareness

Peter knows the situation.

AwarenessContentCognizer

Peter kennt die Situation.

Example from Sebastian Pado

Page 8: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Crosslingual annotation projection: basic idea

8

}  Start with an aligned sentence pair

}  Label the source sentence

}  Check if a target predicate can evoke the same frame

}  Project roles from source to target sentence

Awareness

Peter knows the situation.

AwarenessContentCognizer

Peter kennt die Situation.

Cognizer Content

How do we project?

Assumption: role structure is preserved across languages

Example from Sebastian Pado

Page 9: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Word-based projection

9

}  For each source semantic role:

Peter and Mary left.

Peter und auch Maria gingen.

Departing

Departing

Theme

Example from Sebastian Pado

Page 10: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Word-based projection

10

}  For each source semantic role:

}  Follow alignment links

Peter and Mary left.

Peter und auch Maria gingen.

Departing

Departing

Theme

Example from Sebastian Pado

Page 11: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Word-based projection

11

}  For each source semantic role:

}  Follow alignment links

}  Target role spans all the projected words

Peter and Mary left.

Peter und auch Maria gingen.

Departing

Departing

Theme

ThemeExample from Sebastian Pado

Page 12: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Word-based projection

12

}  For each source semantic role:

}  Follow alignment links

}  Target role spans all the projected words

}  Ensure contiguity

Peter and Mary left.

Peter und auch Maria gingen.

Departing

Departing

Theme

Theme

Noisy because of errors and omission in word alignments

Example from Sebastian Pado

Page 13: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Syntax-based projection

13

}  Find alignment between constituents

}  For each source semantic role:

}  Identify a set of constituents in the source sentences

}  Label aligned constituents with the semantic role

We have an alignment between words, how do we get one for constituents?

Peter and Mary left.

Peter und auch Maria gingen.

Departing

Departing

Theme

Theme

NP

NPNP

[Pado and Lapata, 2006]

Example from Sebastian Pado

Page 14: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Syntax-based projection

14

}  Define semantic alignment as an optimization task on a graph

}  Graph for each sentence pair

2

3

1

2

1 0.9

0.4

0.20.7

0.6

0.2Nodes are constituents

source target

Edge weights are similarities between constituents (overlap in aligned words)

[Pado and Lapata, 2006]

Page 15: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

}  Define semantic alignment as an optimization task on a graph

}  Graph for each sentence pair

}  Choose an optimal alignment graph, maybe with some constraints:

}  Covers all target constituents (edge cover)

}  Edges in the alignment do not have common endpoints (matching)

2

3

1

2

1 0.9

0.4

0.20.7

0.6

0.2

Syntax-based projection

15

Nodes are constituents

source target

Edge weights are similarities between constituents (overlap in aligned words)

[Pado and Lapata, 2006]

Page 16: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Evaluation

16

}  English to German, FrameNet-style representations

}  Manual syntax (for 2 languages), manual SRL for source, auto alignments

40#

50#

60#

70#

80#

90#

Word-based# Edge#cover# Matching# Upper#bound#

The evaluation is limited to sentences where a frame is preserved in translation

[Pado and Lapata, 2006]

F1

Page 17: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

For semantic-role dependency representations word-based transfer (along with an heuristic for treating prepositions and conjunctions) is more competitive

Evaluation

17

}  English to German, FrameNet-style representations

}  Auto syntax (for 2 languages), auto SRL for source, auto alignments

40#

50#

60#

70#

80#

90#

Word-based# Edge#cover# Matching# Upper#bound#

The evaluation is limited to sentences where a frame is preserved in translation

The projected annotation can be used train a semantic-role labeller for the target language

[Pado and Lapata, 2006]

F1

Page 18: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

18

}  Crosslingual annotation and model transfer

}  Annotation projection

}  Direct transfer

}  Semi-supervised learning

}  Unsupervised learning

Page 19: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Direct transfer of models

19

}  Is there a simpler (?) method which does not (directly) require parallel data?

}  Direct transfer (DT) of models:

}  Train a model in one language

}  Apply to sentences in another language

}  Is this realistic at all?

}  Requires (maximally) language-independent feature representation

}  Have been tried successfully for syntax

}  Performance depends on how different the languages are

[Zeman and Resnik, 2008; Tackstrom et al., 2012]

Page 20: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Language independent feature representations

20

}  Instead of words use either

}  cross-lingual word clusters [Tackstrom et al., 2012] or

}  cross-lingual distributed word features [Klementiev et al., 2012]

}  Instead of fine-grain part-of-speech (PoS) tags use coarse universal PoS tags

}  Instead of rich (constituent or dependency) syntax either use either

}  unlabeled dependencies or

}  transfer syntactic annotation from the source language before transferring semantic annotation and use it

[Petrov et al., 2012]

[Kozhevnikov and Titov, 2013]

Page 21: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Language independent feature representations

21

Language pair Direct transfer Annotation projection

English to Chinese 70.1 69.2

Chinese to English 65.6 61.3

English to Czech 50.1 46.3

Czech to English 53.3 54.7

English to French 65.1 66.1

[Kozhevnikov and Titov, 2013]

}  CoNLL-2009 data (dependency representation for semantics)

}  Target syntax is obtained using direct transfer

}  Only accuracy on labeling arguments (not identification)

DT achieves comparable performance to AP and does not (directly) require parallel data

For the identification task relative performance between the methods is similar

A SRL model trained on projected sentences (word-based projection on top of dependencies)

Page 22: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

22

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  Unsupervised learning

Page 23: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Semi-supervised learning: classes of methods

23

}  There are three main groups of semi-supervised learning (SSL) methods considered for SRL:

}  methods creating surrogate supervision: automatically annotate unlabeled data and treat it as new labeled data (annotation projection / bootstrapping methods)

}  parameter sharing methods: use unlabeled data to induce less sparse representations of words (clusters or distributed representations)

}  semi-unsupervised learning: adding labeled data (and other forms of supervision) to guide unsupervised models

We will discuss these methods towards the end of the tutorial

Page 24: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

24

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  methods creating surrogate supervision

}  parameter sharing methods

}  Unsupervised learning

Page 25: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Creating surrogate supervision

25

1.  Choose examples (sentences) to label from an unlabeled dataset

2.  Automatically annotate the examples

3.  Add them to the labeled training set

4.  Train a classifier on the expanded training set

5.  Optional: Repeat

How do we choose examples?

How do we annotate examples?

}  Basic self-training

}  Use the classifier itself to label examples (and, often, its confidence to choose examples at stage 1)

}  Does not produce noticeable improvement for SRL [He and Gildea, 2006]

Makes sense only if the classifier is used at stages 1 or 2

Need a better method for choosing and annotating unlabeled examples

Page 26: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Monolingual projection: an idea

26

}  Assumptions: sentences similar in their lexical material and syntactic structure are likely to share the same frame-semantic structure

}  An example:

}  Labeled sentence: [His back]Impactor [thudded]Impact [against the wall]Impactee

}  Unlabeled sentence: The rest of his body thumped against the front of the cage

}  An Implementation (roughly):

}  Choose labeled examples which are similar to an unlabeled example (compute scored alignments between them, select pairs with high scores)

}  Use alignments to project semantic role information to the unlabeled sentences

[Furstenau and Lapata, 2009]

How do we compute these alignments?

Page 27: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

Monolingual projection: alignment

27

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

Page 28: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

poss subj iobjdobj

det

Impact

Impactor Impactee

Monolingual projection: alignment

28

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

Page 29: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

poss subj iobjdobj

det

Impact

Impactor Impactee

Monolingual projection: alignment

29

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

}  Find the best alignment

Page 30: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

posssubj iobj

dobj

det

Impact

Impactor Impactee

Monolingual projection: alignment

30

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

}  Find the best alignment

Use a heuristic to select the alignment domain

Page 31: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

posssubj iobj

dobj

det

Impact

Impactor Impactee

Monolingual projection: alignment

31

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

}  Find the best alignment

Word alignments

Use a heuristic to select the alignment domain

Page 32: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

posssubj iobj

dobj

det

Impact

Impactor Impactee

Monolingual projection: alignment

32

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

}  Find the best alignment

Word alignments

Syntactic arc alignments

Use a heuristic to select the alignment domain

Page 33: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

posssubj iobj

dobj

det

Impact

Impactor Impactee

Monolingual projection: alignment

33

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

}  Find the best alignment, with

Word alignments

Syntactic arc alignments

Using integer linear programming

Score = Lexical Score + Syntactic Score

Use a heuristic to select the alignment domain

Page 34: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

The rest of his body thumped against the front of the cage

det

iobj

dobj

poss

subj

iobj

dobj

dobj

det

dobj

det

His back thudded against the wall

posssubj iobj

dobj

det

Impact

Impactor Impactee

ImpactImpactor Impactee

Monolingual projection: alignment

34

[Furstenau and Lapata, 2009]

}  Start with an unlabeled sentence, and a target predicate

}  Check a labeled sentence (one by one)

}  Find the best alignment, with

}  Project annotation

Word alignments

Syntactic arc alignments

From the one or few closest labeled sentences

Using integer linear programming

Score = Lexical Score + Syntactic Score

Use a heuristic to select the alignment domain

Page 35: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

}  Evaluation scenario:

}  For a verb, we observe in the labeled training set a few seed examples

}  The seed corpora is expanded by selecting k closest unlabeled examples, projecting annotation to them and adding them to training data

Evaluation

35

[Furstenau and Lapata, 2009]

Gains more than from manually annotating 1 more labeled example per verb

A supervised baseline A supervised baseline A supervised baseline Supervised baselines

Page 36: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

}  Evaluation scenario:

}  For a verb, we observe in the labeled training set a few seed examples

}  The seed corpora is expanded by selecting k closest unlabeled examples, projecting annotation to them and adding them to training data

Evaluation

36

[Furstenau and Lapata, 2009]

Gains more than from manually annotating 1 more labeled example per verb

Self-training

Page 37: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

37

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  methods creating surrogate supervision

}  parameter sharing methods

}  Unsupervised learning

Page 38: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Reducing sparsity of word representations

38

}  Lexical features are crucial for accurate semantic role labeling

}  However, they are problematic as they are sparse

}  Less sparse features capturing lexical information are needed

}  Representations can be learnt from unlabeled data in the context of the language model task, for example:

}  Brown clusters [Brown et al., 1992]

}  Distributed word representations [Bengio et al., 2003]

and then used as features in SRL systems

Especially, if one considers 2nd or higher order features

Challenge: they might not capture phenomena relevant to SRL or not have needed granularity.

Page 39: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

0.11 0.32 ... -9.22 5.28 -1.36 ... -0.00

ate a

-1.27 -4.32 ... 0.23

sausage

...

...

Learning lexical representations

39

Distributed word representations

Predict if an ngram belongs to the language

Can be trained on large unlabeled texts

[Collobert et al., 2011]

Page 40: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Learning lexical representations

40

Predict a semantic role for the middle word

sausage

0.67 4.67 ... 3.32 -0.08 -1.12 ... 3.21 -0.61 -0.33 ... 0.00

a

...

...

cooking

Distributed word representations

Can be trained only on semantically annotated texts

[Collobert et al., 2011]

Page 41: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Learning lexical representations

41

0.23 -0.11 ... 0.01 0.00 -2.11 ... 0.99

ate a

11.0 -0.00 ... 0.00

sausage

...

...

sausage

0.00 -2.11 ... 0.99 11.0 -0.00 ... 0.00 0.13 -0.45 ... 0.02

a

...

...

cooking

Word representations are shared across the tasks

Predict if an ngram belongs to the language

Predict a semantic role for the middle word

Share words representations across tasks and learn simultaneously to be useful for both tasks

[Collobert et al., 2011]

Page 42: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

70#

72.5#

75#

77.5#

Supervised#NN# NN#+shared# NN#+shared#+syntax#

Evaluation on PropBank

42

Nearly state-of-the-art perfromance

Significant boost from semi-supervised learning

Supervised NN Semi-sup NN Supervised NN+ syntax

[Collobert et al., 2011]

Page 43: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

43

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  Unsupervised learning

}  agglomerative clustering

}  generative modeling

Page 44: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Goal: induce semantic roles automatically from unannotated texts Goal: induce semantic roles automatically from unannotated texts

Mary the door for Peteropened

window by the windopenedThe was

Mary the door for Peteropened

window by the windopenedThe was

Mary the door

A0 A1

for Peteropened

A3

window

A0A1

by the windopenedThe was

Defining Unsupervised SRL

44

}  Equivalent to clustering of argument occurrences (or “coloring” them)

}  Semantic role labeling is typically divided into two sub-tasks:

}  Identification: identification of predicate arguments

}  Labeling: assignment of their sematic roles

Mary the door

Role 3 Role 12

for Peteropened

Role 4

window

Role 3Role 12

by the windopenedThe was

Arguably, the easier sub-task, can be handled with heuristics, e.g. [Lang and Lapata, 2010]

Page 45: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

}  Before we begin, a note about evaluating unsupervised SRL

}  We do not have labels for clusters, so we use standard clustering metrics instead

}  Purity (PU) measures the degree to which each induced role contains arguments sharing the same gold (“true”) role

}  Collocation (CO) evaluates the degree to which arguments with the same gold roles are assigned to a single induced role

}  Report F1, harmonic mean of PU and CO

Evaluating Unsupervised SRL

45

CO =

1

N

X

j

max

i|Gj \ Ci|

PU =

1

N

X

i

max

j|Gj \ Ci|

Gold role Induced role

Page 46: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

46

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  Unsupervised learning

}  agglomerative clustering [Lang and Lapata, 2011b]

}  generative modeling [Titov and Klementev 2012]

Eariler methods [Swier and Stevenson, 2004; Grenager and Manning 2006] relied on strong linguistic priors / resources for the language in question

Page 47: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Role Labeling as Clustering of Argument Keys

47

}  Associate argument occurrences with syntactic signatures or argument keys

}  Will include simple syntactic cues such as verb voice and position relative to predicate

}  Argument keys are designed to map to a single semantic role as much as possible (for an individual predicate)

}  Here, we would cluster ACTIVE:RIGHT:OBJ and ACTIVE:RIGHT:PMOD_up together

ACTIVE:RIGHT:PMOD_up

ACTIVE:RIGHT:OBJ

climbedMary Mont Ventouxup

climbedMary Mont Ventoux

Role 1

Role 1

Role 2

Role 2

Instead of clustering argument occurrences, the method clusters their argument keys

All occurrences with the same key are automatically in the same cluster

We assume the automatic syntactic analyses are available

Purity of around 90%

[Lang and Lapata, 2011b]

Page 48: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Role Labeling via "Split-Merge" Clustering

48

}  Agglomerative clustering of arguments

}  Start with each argument key in its own cluster (high purity, low collocation)

}  Merge clusters together to improve collocation

}  For a pair of clusters score

}  whether a pair contains lexically similar arguments

}  whether arguments have similar parts of speech

}  whether the constraint that arguments in a clause should be in different roles is satisfied

}  Prioritization

}  Instead of greedily choosing the highest scoring pair at each step, start with larger clusters and select best match for each of them

More important clustering decisions are done early

John taught students math

[Lang and Lapata, 2011b]

Page 49: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

70#

75#

80#

85#

SyntF# GraphPart# SplitMerge# Bayes# Bayes##(Coupled)#

70#

75#

80#

85#

SyntF# GraphPart# SplitMerge# Bayes# Bayes##(Coupled)#

PropBank (CoNLL 08)

49

Gold syntax Predicted syntax

[Lang and Lapata, 2011b]

A graph-based method (Lang and Lapata, 2011a)

F1 (Clustering)

Syntactic baseline

Page 50: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Outline

50

}  Crosslingual annotation and model transfer

}  Semi-supervised learning

}  Unsupervised learning

}  agglomerative clustering

}  generative modeling

Page 51: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

A Bayesian model for role labeling

51

}  Idea: propose a generative model for inducing argument clusters

}  As before, clusters are of argument keys, not argument occurrences

}  Learning signals are similar to Lang and Lapata (2011a, 2011b), e.g.

}  Selection preferences

}  Duplicate roles are unlikely to occur. E.g. this clustering is a bad idea:

}  How can we encode these signals in a generative story?

John taught students math

i.e. distribution of argument fillers is sparse for every role

[Titov and Klementiev, 2012a]

GB-criterion

Page 52: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

while [n ⇠ p,r] = 1 :

GenArgument(p, r)

GenArgument(p, r)

if [n ⇠ Unif(0, 1)] = 1 : GenArgument(p, r)

kp,r ⇠ Unif(1, . . . , |r|)xp,r ⇠ ✓p,r

for each predicate p = 1, 2, · · · :for each occurrence l of p :

for every role r 2 Bp :

for each predicate p = 1, 2, . . . :for each role r 2 Bp:

✓p,r ⇠ DP (�, H(A))

p,r ⇠ Beta(⌘0, ⌘1)

for each predicate p = 1, 2, . . . :Bp ⇠ CRP (↵)

A Bayesian model for role labeling

52

At least one argument

Draw first argument

Continue generation

Draw more arguments

Draw argument key

Draw argument filler

openedwas

Role 1

openedwas

Role 1

openedwas

PASSIVE:LEFT:OBJ

window

Role 1

openedThe was

PASSIVE:LEFT:OBJ

window

Role 3Role 1

by the windopenedThe was

PASSIVE:RIGHT:SBJPASSIVE:LEFT:OBJ

Decide on arg key clustering

[Titov and Klementiev, 2012a]

Page 53: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

70#

75#

80#

85#

SyntF# GraphPart# SplitMerge# Bayes# Bayes##(Coupled)#

70#

75#

80#

85#

SyntF# GraphPart# SplitMerge# Bayes# Bayes##(Coupled)#

PropBank (CoNLL 08)

53

Gold syntax Predicted syntax

[Titov and Klementiev, 2012a]

Page 54: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

}  The approaches we discussed induce roles for each predicate independently

}  These clusterings define permissible alternations

}  But many alternations are shared across verbs

}  Can we share this information across verbs?

A Bayesian model for role labeling

54

or changes in the syntactic realizations of the argument structure of the verb

John gave the book to Mary

Mike threw the ball to me

Dative alternation

vs John gave Mary the book

vs Mike threw me the ball

[Titov and Klementiev, 2012a]

Page 55: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

}  Idea: keep track of how likely a pair of argument keys should be clustered

}  Define a similarity matrix (or similarity graph)

A Bayesian model for role labeling

55

Similarity score between PASS:LEFT:SBJ and ACT:RIGHT:OBJ

[Titov and Klementiev, 2012a]

Page 56: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

A Bayesian model for role labeling

56

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

open overtake

[Titov and Klementiev, 2012a]

Page 57: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

A Bayesian model for role labeling

57 open overtake

[Titov and Klementiev, 2012a]

Page 58: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

A Bayesian model for role labeling

58 open overtake

[Titov and Klementiev, 2012a]

Page 59: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

A formal way to encode this: dd-CRP

59

}  Can use CRP to define a prior on the partition of argument keys: }  The first customer (argument key) sits the first table (role) }  m-th customer sits at a table according to:

}  An extension is distance-dependent CRP (dd-CRP): }  m-th customer chooses a customer to sit with according to:

. . .

p(previously occupied table k|Fm�1,↵) / nk

p(next unoccupied table|Fm�1,↵) / ↵

2

1

34 5

6

7

State of the restaurant once m-1 customers are seated

Entire similarity graph

Similarity between customers m and j

p(di↵erent customer j|D,↵) / dm,j

p(itself|D,↵) / ↵

1 2 3 4 5 6 7

Encodes rich-get-richer dynamics but not much more than that

Page 60: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

70#

75#

80#

85#

SyntF# GraphPart# SplitMerge# Bayes# Bayes##(Coupled)#

70#

75#

80#

85#

SyntF# GraphPart# SplitMerge# Bayes# Bayes##(Coupled)#

PropBank (CoNLL 08)

60

Gold syntax Predicted syntax

[Titov and Klementiev, 2012a]

Page 61: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Qualitative

61

Looking into induced graph encoding ‘priors’ over clustering arguments keys, the most highly ranked pairs encode (or partially encode)

}  Passivization }  Near-equivalence of subordinating conjunctions and prepositions

}  E.g., whether and if

}  Benefactive alternation Martha carved a doll for the baby Martha carved the baby a doll

}  Dativization I gave the book to Mary I gave Mary the book

}  Recovery of unnecessary splits introduced by argument keys

Encoded as (ACTIVE:RIGHT:OBJ_if, ACTIVE:RIGHT:OBJ_whether)

[Titov and Klementiev, 2012a]

Page 62: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

A Bayesian model for role labeling

62 open overtake

supervised data

[Titov and Klementiev, 2012a]

Page 63: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

...

...

...

... ... ...

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:RIGHT:LGS-by

PASS:LEFT:SBJ

ACT:RIGHT:OBJ

ACT:LEFT:SBJ

PASS:LEFT:SBJ

PASS:RIGHT:LGS-by

...

...

A Bayesian model for role labeling

63 open overtake

supervised data

[Titov and Klementiev, 2012b]

Page 64: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

PropBank (CoNLL 09)

64

82#

83#

84#

85#

86#

87#

88#

89#

90#

91#

92#

50# 100# 200# 400# 800# 1600# 3200#

Bayes#(Semisupervised)#

Bayes#

Supervised#

SyntF#

Number of Annotated Sentences

[Titov and Klementiev, 2012b]

Clu

ster

ing

F1 (

all r

oles

)

Page 65: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Clu

ster

ing

F1 (

Arg

2-A

rg5)

80#

82#

84#

86#

88#

90#

92#

50# 100# 200# 400# 800# 1600# 3200#

Bayes#(Semisupervised)#

Bayes#

Supervised#

SyntF#

PropBank (CoNLL 09)

65 Number of Annotated Sentences

[Titov and Klementiev, 2012b]

Page 66: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Generalization of the role induction model

66

}  The model can be generalized for joint induction of predicate-argument structure of an entire sentence

}  start with a (transformed) syntactic dependency graph (~ argument identification)

gave Peter the Great build wooden fortified castlean order to a

[Titov and Klementiev, 2011]

Page 67: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Generalization of the role induction model

67

}  The model can be generalized for joint induction of predicate-argument structure of an entire sentence

}  start with a (transformed) syntactic dependency graph (~ argument identification)

}  predict decomposition and labeling of its parts

}  label on nodes are frames (or semantic classes of arguments)

}  labels on edges are roles (frame elements)

[Titov and Klementiev, 2011]

gave Peter the Great build wooden fortified castlean order

Person Request

Speaker Message

Created Entity

BuildingsBeing_ProtectedConstruction to

Material

Material

a

Type

Page 68: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

Conclusions

68

}  We looked in examples of key directions in exploiting unlabeled data and cross-lingual correspondences }  a lot of relevant recent work has not been covered

}  Still a new direction with a lot of ongoing work }  research in the related area of information extraction should also closely

watched

}  Many thanks to Alex Klementiev, Hagen Furstenau, Sebastian Pado for their help

Page 69: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

References

69

Y. Bengio, R. Ducharme, 2003. P. Vincent and C. Janvin. A neural probabilistic language model. JMLR.

R. Collobert, J. Weston, L. Bottou, M. Karlen, K. Kavukcuoglu, P. Kuksa. 2011. Natural Language Processing (Almost) from Scracth. JMLR.

P.F. Brown, R.L.Mercer, V.J. Della Pietra, and J.C. Lai. 2009. Class-based n-gram models of natural language.  Computational Linguistics, 1992.

H. Fürstenau and M. Lapata. Semisupervised semantic role labeling. EACL.

T. Grenager and C. Manning. 2006. Unsupervised Discovery of a Statistical Verb Lexicon. EMNLP

S. He and D. Gildea. 2006. Self-training and Co-training for Semantic Role Labeling: Primary Report", TR 891 , Department of Computer Science, University of Rochester.

R. Johansson and P. Nugues. 2006. A FrameNet-based Semantic Role Labeler for Swedish. COLING/ACL.

A. Klementiev, I. Titov and B. Bhattarai. 2012. Inducing Crosslingual Distributed Representations of Words. COLING.

M. Kozhevnikov and I. Titov. 2013. Crosslingual Transfer of Semantic Role Models. ACL.

J. Lang and M. Lapata. 2010. Unsupervised induction of semantic roles. ACL.

J. Lang and M. Lapata. 2011b. Unsupervised semantic role induction via split-merge clustering. ACL,.

J. Lang and M. Lapata. 2011a. Unsupervised semantic role induction with graph partitioning. EMNLP.

S. Pado and M. Lapata. 2005. Cross-linguistic Projection of Role-Semantic Information.

S. Pado and M. Lapata. 2008. Crosslingual annotation projection for semantic roles. Journal of Artificial Intelligence Research.

S. Pado and M. Lapata. 2006. Optimal Constituent Alignment with Edge Covers for Semantic Projection. COLING/ACL.

S. Pado and G. Pitel. 2007. Annotation précise du français en sémantique de rôles par projection cross-linguistique. TALN.

Page 70: Semantic Role Labeling Tutorial: Part 3ivan-titov.org/.../SRL-NAACL-Tutorial-Part3.pdf · 2017. 10. 1. · Semantic Role Labeling Tutorial: Part 3! Semi- , unsupervised and cross-lingual

References

70

S. Pado and G. Pitel. 2007. Annotation précise du français en sémantique de rôles par projection cross-linguistique. TALN.

A. Palmer and C. Sporleder. 2010. Evaluating FrameNet-style semantic parsing: the role of coverage gaps in FrameNet. COLING.

S. Petrov, D. Das, and R. McDonald. 2012. A universal part-of-speech tagset. LREC.

L. van deer Plas, P. Merlo, and J. Henderson. 2011. Scaling up automatic cross-lingual semantic role annotation. ACL.

S. Pradhan, W. Ward, and J. Martin, 2008. Towards robust semantic role labeling. Computational Linguistics.

R. Swier and S. Stevenson. Unsupervised Semantic Role Labeling. EMNLP.

O. Tackstrom, R. McDonald, and J. Uszkoreit, 2012. Cross-lingual word clusters for direct transfer of linguistic structure. NAACL.

I. Titov and A. Klementiev. 2011. A Bayesian Model for Unsupervised Semantic Parsing. ACL.

I. Titov and A. Klementiev.  2012a. A Bayesian Approach to Unsupervised Semantic Role Induction. EACL.

I. Titov and A. Klementiev. 2012b. Crosslingual Induction of Semantic Roles, ACL. 

I. Titov and A. Klementiev.  2012c. Semi-supervised Semantic Role Labeling: Approaching from an Unsupervised Perspective. COLING.

D. Zeman and P. Resnik. 2008 Crosslanguage parser adaptation between related languages. IJCNLP workshop.