A Cascade Model for Proposi1on Extrac1on in Argumenta1on Yohan Jo 1 - - PowerPoint PPT Presentation

a cascade model for proposi1on extrac1on in argumenta1on
SMART_READER_LITE
LIVE PREVIEW

A Cascade Model for Proposi1on Extrac1on in Argumenta1on Yohan Jo 1 - - PowerPoint PPT Presentation

A Cascade Model for Proposi1on Extrac1on in Argumenta1on Yohan Jo 1 , Jacky Visser 2 , Chris Reed 2 , Eduard Hovy 1 1 Language Technologies Institute, Carnegie Mellon University 2 Centre for Argument Technology, University of Dundee 6th Workshop


slide-1
SLIDE 1

A Cascade Model for Proposi1on Extrac1on in Argumenta1on

Yohan Jo1, Jacky Visser2, Chris Reed2, Eduard Hovy1

1Language Technologies Institute, Carnegie Mellon University 2Centre for Argument Technology, University of Dundee

6th Workshop on Argument Mining August 1, 2019

  • 1
slide-2
SLIDE 2

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Argumenta*on Mining

!2

Argumentative Dialogue/Monologue Proposition Extraction Argument Structure Identification

slide-3
SLIDE 3

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Proposi*on Extrac*on Argumenta*ve Discourse Unit (ADU) Segmenta*on

!3

  • Original text is segmented into ADUs
  • Argumentative structure as relations between the ADUs

Prior Work

  • Definitions of ADU boundaries 


Stab and Gurevych, 2014; Stede et al., 2016; Peldszus and Stede, 2015; Al-Khatib et al., 2016

  • Methods for auto-segmentation


Eger et al., 2017; Ajjour et al., 2017; Persing and Ng, 2016

slide-4
SLIDE 4

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Limita*ons of Segmenta*on-based ADUs

  • ADUs may lack important semantic information

▶ Referents of anaphors

(A) She (Alice) complained to me (Bob). (B) Bob is upset.

▶ Subject of a phrase

(A) Alice knows Bob well but (B) kept the secret. (C) Bob should appreciate that.

!4

slide-5
SLIDE 5

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Limita*ons of Segmenta*on-based ADUs

  • ADUs may completely miss implicit propositions

▶ Reported speech

(A) The doctor said we need more magnesium.

▶ Questions

(A) Why would you spend your valuable money on tax? (B) Tax is a waste for nothing.

▶ Imperatives

(A) Don't spend your valuable money on tax. (B) Tax is a waste for nothing.

!5

slide-6
SLIDE 6

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

  • What NLP challenges are there to obtain

complete propositions?

  • Can we get semantically improved propositions

using standard NLP techniques?

!6

slide-7
SLIDE 7

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Data

  • 2016 U.S. presidential debates (Visser et al., 2019)

▶ Inference Anchoring Theory (Reed and Budzynska, 2011 ) ▶ 8,008 locutions (278 reported speech, 565 questions) ▶ Cohen's kappa: 0.610

!7

(1) Segment utterance into locutions (ADUs)

(2) Identify illocutionary acts instantiated by the locutions (3) Annotate propositions

slide-8
SLIDE 8

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!8

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already.

slide-9
SLIDE 9

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!9

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already.

slide-10
SLIDE 10

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!10

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already. [L1] Bob stopped by Alice's office and [L2] complained, ``Why is the company not launching the new service?'' Alice think [L3] Alice have explained to Bob already.

slide-11
SLIDE 11

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!11

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already. [L1] Bob stopped by Alice's office and [L2] complained, ``Why is the company not launching the new service?'' Alice think [L3] Alice have explained to Bob already. [L2] complained, ``[L2'] Why is the company not launching the new service?''

slide-12
SLIDE 12

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!12

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already. [L1] Bob stopped by Alice's office and [L2] complained, ``Why is the company not launching the new service?'' Alice think [L3] Alice have explained to Bob already. [L2] complained, ``[L2'] Why is the company not launching the new service?'' [L2'] The company should launch the new service

slide-13
SLIDE 13

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!13

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already. [L1] Bob stopped by Alice's office and [L2] complained, ``Why is the company not launching the new service?'' Alice think [L3] Alice have explained to Bob already. [L2] complained, ``[L2'] Why is the company not launching the new service?'' [L2'] The company should launch the new service [L2] Bob complained, ``Why is the company not launching the new service?''

slide-14
SLIDE 14

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!14

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already. [L1] Bob stopped by Alice's office and [L2] complained, ``Why is the company not launching the new service?'' Alice think [L3] Alice have explained to Bob already. [L2] complained, ``[L2'] Why is the company not launching the new service?'' [L2'] The company should launch the new service [L2] Bob complained, ``Why is the company not launching the new service?'' [L3] Alice has explained to Bob already

slide-15
SLIDE 15

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

A Cascade Model for Proposi*on Extrac*on

!15

Locution1

Y

SpeechIdentification

Speech

N

Declarative Revision Propositions

Y N

Declarative

ImperativeTransform

Y

QuestionTransform

N

Locution2 LocutionExtraction IsReportedSpeech? IsQuestion? IsImperative? AnaphoraResolution Anaphora- resolved utterance

Utterance of a speaker

SubjectReconstruction

Alice: Bob stopped by my office and complained, ``Why is the company not launching the new service?'' I think I have explained to him already. Bob stopped by Alice's office and complained, ``Why is the company not launching the new service?'' Alice think Alice have explained to Bob already. [L1] Bob stopped by Alice's office and [L2] complained, ``Why is the company not launching the new service?'' Alice think [L3] Alice have explained to Bob already. [L2] complained, ``[L2'] Why is the company not launching the new service?'' [L2'] The company should launch the new service [L2] Bob complained, ``Why is the company not launching the new service?'' [L3] Alice has explained to Bob already [L1] Bob stopped by Alice's office [L2] Bob complained, ``Why is the company not launching the new service?'' [L2'] The company should launch the new service 
 [L3] Alice has explained to Bob already

slide-16
SLIDE 16

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Anaphora Resolu*on

  • Similarity-based Metrics

▶ BLEU ▶ Dep: F1-score of dependency tuples ▶ Dep-SO: Dep for subj/obj ▶ Noun: F1-score of nouns

!16

BLEU Dep Dep-SO Noun Locution (no resol) 69.3 .651 .558 .714 CoreNLP 62.8 .617 .538 .704 1S 70.1 .657 .589 .748 1S+2S 69.7 .655 .583 .746 1S+3SG 69.3 .654 .601 .757 1S+3SG+3SN 68.5 .649 .592 .756

  • Subtasks

▶ 1p Sing: {I, my, me, mine} → speaker's name ▶ 2p: {you, your, yours} → previous speaker's name ▶ 3p Sing Gender: {he, his, him, she, her, hers} → CoreNLP ▶ 3p Sing Gender-Neutral: {it, that} → CoreNLP

  • Challenges: "You" / "it, that"
slide-17
SLIDE 17

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Anaphora Resolu*on

  • Similarity-based Metrics

▶ BLEU ▶ Dep: F1-score of dependency tuples ▶ Dep-SO: Dep for subj/obj ▶ Noun: F1-score of nouns

!17

BLEU Dep Dep-SO Noun Locution (no resol) 69.3 .651 .558 .714 CoreNLP 62.8 .617 .538 .704 1S 70.1 .657 .589 .748 1S+2S 69.7 .655 .583 .746 1S+3SG 69.3 .654 .601 .757 1S+3SG+3SN 68.5 .649 .592 .756

  • Subtasks

▶ 1p Sing: {I, my, me, mine} → speaker's name ▶ 2p: {you, your, yours} → previous speaker's name ▶ 3p Sing Gender: {he, his, him, she, her, hers} → CoreNLP ▶ 3p Sing Gender-Neutral: {it, that} → CoreNLP

  • Challenges: "You" / "it, that"
slide-18
SLIDE 18

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Anaphora Resolu*on

  • Similarity-based Metrics

▶ BLEU ▶ Dep: F1-score of dependency tuples ▶ Dep-SO: Dep for subj/obj ▶ Noun: F1-score of nouns

!18

BLEU Dep Dep-SO Noun Locution (no resol) 69.3 .651 .558 .714 CoreNLP 62.8 .617 .538 .704 1S 70.1 .657 .589 .748 1S+2S 69.7 .655 .583 .746 1S+3SG 69.3 .654 .601 .757 1S+3SG+3SN 68.5 .649 .592 .756

  • Subtasks

▶ 1p Sing: {I, my, me, mine} → speaker's name ▶ 2p: {you, your, yours} → previous speaker's name ▶ 3p Sing Gender: {he, his, him, she, her, hers} → CoreNLP ▶ 3p Sing Gender-Neutral: {it, that} → CoreNLP

  • Challenges: "You" / "it, that"
slide-19
SLIDE 19

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Anaphora Resolu*on

  • Similarity-based Metrics

▶ BLEU ▶ Dep: F1-score of dependency tuples ▶ Dep-SO: Dep for subj/obj ▶ Noun: F1-score of nouns

!19

BLEU Dep Dep-SO Noun Locution (no resol) 69.3 .651 .558 .714 CoreNLP 62.8 .617 .538 .704 1S 70.1 .657 .589 .748 1S+2S 69.7 .655 .583 .746 1S+3SG 69.3 .654 .601 .757 1S+3SG+3SN 68.5 .649 .592 .756

  • Subtasks

▶ 1p Sing: {I, my, me, mine} → speaker's name ▶ 2p: {you, your, yours} → previous speaker's name ▶ 3p Sing Gender: {he, his, him, she, her, hers} → CoreNLP ▶ 3p Sing Gender-Neutral: {it, that} → CoreNLP

  • Challenges: "You" / "it, that"
slide-20
SLIDE 20

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Anaphora Resolu*on

  • Similarity-based Metrics

▶ BLEU ▶ Dep: F1-score of dependency tuples ▶ Dep-SO: Dep for subj/obj ▶ Noun: F1-score of nouns

!20

BLEU Dep Dep-SO Noun Locution (no resol) 69.3 .651 .558 .714 CoreNLP 62.8 .617 .538 .704 1S 70.1 .657 .589 .748 1S+2S 69.7 .655 .583 .746 1S+3SG 69.3 .654 .601 .757 1S+3SG+3SN 68.5 .649 .592 .756

  • Subtasks

▶ 1p Sing: {I, my, me, mine} → speaker's name ▶ 2p: {you, your, yours} → previous speaker's name ▶ 3p Sing Gender: {he, his, him, she, her, hers} → CoreNLP ▶ 3p Sing Gender-Neutral: {it, that} → CoreNLP

  • Challenges: "You" / "it, that"
slide-21
SLIDE 21

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Locu*on Extrac*on

(ADU segmenta*on)

  • Challenges

▶ Whether to separate clauses/phrases that are back-to-back or split

by a comma, and, but.

!21

slide-22
SLIDE 22

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Reported Speech Detec*on

  • Challenges

Factuality: I thought reddit said that Paul was supposed to be the rational one here

Existence of speech content: He said that the second time anyway

!22

Prec Recl F1 Regex say, said 0.40 0.36 0.38 “, : 0.58 0.26 0.36 called, blamed, argued, insisted 0.58 0.04 0.07 All regex 0.44 0.59 0.51 BERT 0.63 0.52 0.57

  • 278 / 8,008 locutions
slide-23
SLIDE 23

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Ques*on Detec*on

  • Challenges

Questions for emphasis: It also could just be somebody sitting there, ok?

Quoted question: You say to yourself, why didn’t they make the right deal?

Questions expressing confusion: Bernie?... Come again?

!23

Prec Recl F1 Regex ? 0.75 0.94 0.83 what, why, how, can, do, ... 0.51 0.50 0.51 All regex 0.59 0.97 0.73 BERT 0.81 0.92 0.86

  • 565 / 8,008 locutions
slide-24
SLIDE 24

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Subject Reconstruc*on

  • Identify a subject of each verb before locution extraction

Dependency relations: conjunct, auxiliary, copula, open clausal complement

!24

slide-25
SLIDE 25

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Subject Reconstruc*on

!25

Prec BLEU-Reconst BLEU-Locution .714 62.6 59.1 (a) Performance of subject reconstruction.

  • 70 locutions (subject missing ⋂ annotated)

Phrasal/clausal subject 10% Wrong antecedents of relative pronouns 10% Complex sentence 10% Phrasal/clausal subject 10% Reason % Ill-formed sentence 25% No subject in the sentence 25% Trace mistake 20% Wrong antecedents of relative pronouns 10% (b) Reasons for subject identification errors.

Problem of sentences

slide-26
SLIDE 26

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Subject Reconstruc*on

!26

Prec BLEU-Reconst BLEU-Locution .714 62.6 59.1 (a) Performance of subject reconstruction.

  • 70 locutions (subject missing ⋂ annotated)

Phrasal/clausal subject 10% Wrong antecedents of relative pronouns 10% Complex sentence 10% Phrasal/clausal subject 10% Reason % Ill-formed sentence 25% No subject in the sentence 25% Trace mistake 20% Wrong antecedents of relative pronouns 10% (b) Reasons for subject identification errors.

Problem of tracing method

slide-27
SLIDE 27

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Subject Reconstruc*on

!27

Prec BLEU-Reconst BLEU-Locution .714 62.6 59.1 (a) Performance of subject reconstruction.

  • 70 locutions (subject missing ⋂ annotated)

Phrasal/clausal subject 10% Wrong antecedents of relative pronouns 10% Complex sentence 10% Phrasal/clausal subject 10% Reason % Ill-formed sentence 25% No subject in the sentence 25% Trace mistake 20% Wrong antecedents of relative pronouns 10% (b) Reasons for subject identification errors.

Problem of CoreNLP

slide-28
SLIDE 28

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Revision

  • Standard attention model

▶ Requires much data

  • Copy model

▶ Computes the probability of an output word being copied from input

!28

Processed locution Proposition

slide-29
SLIDE 29

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Revision

!29

BLEU Locution 75.5 Attention 47.2 Copy 76.2 Copy (short) 76.6

  • Corrects verb cases

▶ Cooper want to → Cooper wants to

  • Removes non-propositional content
  • Changes first name to full name
  • Fails to do semantic changes (esp. resolving non-personal anaphors)
slide-30
SLIDE 30

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Revision

!30

BLEU Locution 75.5 Attention 47.2 Copy 76.2 Copy (short) 76.6

  • Corrects verb cases

▶ Cooper want to → Cooper wants to

  • Removes non-propositional content
  • Changes first name to full name
  • Fails to do semantic changes (esp. resolving non-personal anaphors)
slide-31
SLIDE 31

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Revision

!31

BLEU Locution 75.5 Attention 47.2 Copy 76.2 Copy (short) 76.6

  • Corrects verb cases

▶ Cooper want to → Cooper wants to

  • Removes non-propositional content
  • Changes first name to full name
  • Fails to do semantic changes (esp. resolving non-personal anaphors)
slide-32
SLIDE 32

A Cascade Model for Proposition Extraction in Argumentation Yohan Jo (yohanj@cs.cmu.edu)

Conclusion

  • Introduced the problem of extracting complete propositions
  • Formulated the problem as 7 main tasks (modules)
  • Demonstrated that our models obtain semantically improved propositions,

compared to original locutions

  • Identified several NLP challenges in this problem (summarized in the paper)
  • Working on systemic extraction of propositional contents from questions and

imperatives

  • Using propositions for identifying nuanced types of propositional relations

!32

slide-33
SLIDE 33

Thank you

Yohan Jo yohanj@cs.cmu.edu

!33