sentiment analysis symposium - disambiguate opinion word...

73
Introduction State of the art Experiment Results Conclusion Sentiment Analysis Symposium - Disambiguate Opinion Word Sense via Contextonymy Guillaume Gadek, Josefin Betsholtz, Alexandre Pauchet, St´ ephan Brunessaux, Nicolas Malandain and Laurent Vercouter Airbus, LITIS 28 June 2017 G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 1 / 34

Upload: others

Post on 26-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Sentiment Analysis Symposium-

Disambiguate Opinion Word Sense viaContextonymy

Guillaume Gadek, Josefin Betsholtz, Alexandre Pauchet,Stephan Brunessaux, Nicolas Malandain and Laurent Vercouter

Airbus, LITIS

28 June 2017

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 1 / 34

Page 2: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 2 / 34

Page 3: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Tweets can be very difficult to analyze...

#hashtag #veryLongAndExplicitHashtag2 poorlywrittenpseudo-ENglish by @user http://spam.url !ponctuation;signs

#hashtag3

What is the sense of !ponctuation;signs?

Synonyms from the Oxford dictionary? No.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 3 / 34

Page 4: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Tweets can be very difficult to analyze...

#hashtag #veryLongAndExplicitHashtag2 poorlywrittenpseudo-ENglish by @user http://spam.url !ponctuation;signs

#hashtag3

What is the sense of !ponctuation;signs?

Synonyms from the Oxford dictionary?

No.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 3 / 34

Page 5: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Tweets can be very difficult to analyze...

#hashtag #veryLongAndExplicitHashtag2 poorlywrittenpseudo-ENglish by @user http://spam.url !ponctuation;signs

#hashtag3

What is the sense of !ponctuation;signs?

Synonyms from the Oxford dictionary? No.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 3 / 34

Page 6: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Outline

Introduction

State of the art

Experiment

Results

Conclusion

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 4 / 34

Page 7: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

State of the art

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 5 / 34

Page 8: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Opinion as a sentiment analysis task

[Wilson et al., 2005]

[Pennebaker et al., 2001]

[Baccianella et al., 2010]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 6 / 34

Page 9: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Opinion as a classification taskStance Detection

[Andreevskaia and Bergler, 2008, Hasan and Ng, 2013]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 7 / 34

Page 10: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextualization

Semantic relatedness of words

• use WordNet [Miller, 1995]

• use Wikipedia [Zesch et al., 2008]

• ⇒ poor results on Twitter content: different sentencestructure, new vocabulary [Feng et al., 2015]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 8 / 34

Page 11: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextualization

Semantic relatedness of words

• use WordNet [Miller, 1995]

• use Wikipedia [Zesch et al., 2008]

• ⇒ poor results on Twitter content: different sentencestructure, new vocabulary [Feng et al., 2015]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 8 / 34

Page 12: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextualization

Semantic relatedness of words

• use WordNet [Miller, 1995]

• use Wikipedia [Zesch et al., 2008]

• ⇒ poor results on Twitter content: different sentencestructure, new vocabulary [Feng et al., 2015]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 8 / 34

Page 13: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

One lead amongst others: contextonyms

Two words are contextonyms if they occur in the same context.

Contextonyms represent the minimal meanings of words.

Example tweet: “What a great match!”

Some minimal meanings of the word match

• match, light, fire, wood

• match, couple, date, love

• match, football, sports, game

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 9 / 34

Page 14: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

One lead amongst others: contextonyms

Two words are contextonyms if they occur in the same context.

Contextonyms represent the minimal meanings of words.

Example tweet: “What a great match!”

Some minimal meanings of the word match

• match, light, fire, wood

• match, couple, date, love

• match, football, sports, game

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 9 / 34

Page 15: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

One lead amongst others: contextonyms

Two words are contextonyms if they occur in the same context.

Contextonyms represent the minimal meanings of words.

Example tweet: “What a great match!”

Some minimal meanings of the word match

• match, light, fire, wood

• match, couple, date, love

• match, football, sports, game

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 9 / 34

Page 16: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

One lead amongst others: contextonyms

Two words are contextonyms if they occur in the same context.

Contextonyms represent the minimal meanings of words.

Example tweet: “What a great match!”

Some minimal meanings of the word match

• match, light, fire, wood

• match, couple, date, love

• match, football, sports, game

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 9 / 34

Page 17: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

One lead amongst others: contextonyms

Two words are contextonyms if they occur in the same context.

Contextonyms represent the minimal meanings of words.

Example tweet: “What a great match!”

Some minimal meanings of the word match

• match, light, fire, wood

• match, couple, date, love

• match, football, sports, game

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 9 / 34

Page 18: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

If we know something about the context(s) of the word(s) in atweet, we might be able to disambiguate the meaning of thattweet.

• introduced by [Hyungsuk et al., 2003]

• used for sentiment: [Serban et al., 2012]

• used for machine translation:[Ploux and Ji, 2003, Wang et al., 2016]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 10 / 34

Page 19: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

If we know something about the context(s) of the word(s) in atweet, we might be able to disambiguate the meaning of thattweet.

• introduced by [Hyungsuk et al., 2003]

• used for sentiment: [Serban et al., 2012]

• used for machine translation:[Ploux and Ji, 2003, Wang et al., 2016]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 10 / 34

Page 20: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

If we know something about the context(s) of the word(s) in atweet, we might be able to disambiguate the meaning of thattweet.

• introduced by [Hyungsuk et al., 2003]

• used for sentiment: [Serban et al., 2012]

• used for machine translation:[Ploux and Ji, 2003, Wang et al., 2016]

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 10 / 34

Page 21: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms

Example: Contextonyms for the word support

Contextosets(support, continued, foolery),(climate, support, advocacy, preventing, change),(support, bae, naten, kanta),(support, tennessee, thank, trump2016)

Contextoset: a set of words representing the context for the targetword.

Contextonyms: two words are contextonyms if they appear in thesame context.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 11 / 34

Page 22: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms

Example: Contextonyms for the word support

Contextosets(support, continued, foolery),(climate, support, advocacy, preventing, change),(support, bae, naten, kanta),(support, tennessee, thank, trump2016)

Contextoset: a set of words representing the context for the targetword.

Contextonyms: two words are contextonyms if they appear in thesame context.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 11 / 34

Page 23: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms

Example: Contextonyms for the word support

Contextosets(support, continued, foolery),(climate, support, advocacy, preventing, change),(support, bae, naten, kanta),(support, tennessee, thank, trump2016)

Contextoset: a set of words representing the context for the targetword.

Contextonyms: two words are contextonyms if they appear in thesame context.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 11 / 34

Page 24: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Word Embeddings, contextosets and WordNet synsets forthe nearest words of support

Method: Word Embeddingssupporting, supported, supports, respect, vote, encourage,voting, voted, organize, helpingMethod: Synsets (extract, total:14)(documentation, support)(support, keep, livelihood, living, bread and butter, sustenance)(support, supporting)(accompaniment, musical accompaniment, backup, support)Method: Contextosets(support, continued, foolery),(climate, support, advocacy, preventing, change),(support, bae, naten, kanta),(support, tennessee, thank, trump2016)

Word2Vec: [Mikolov et al., 2013]G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 12 / 34

Page 25: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Experiment

Aim: to improve stance detection on tweets using contextonyms

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 13 / 34

Page 26: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Experiment overview

Tweets

Contextonyms

Training Tweets

Performance Results

Stance Classifier

Baseline Ctxts

Extraction of

Contextonyms

SemEvalStance Detection

Task

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 14 / 34

Page 27: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Extraction-Theory

What do we need to extract contextonyms?

Source corpus

• huge (millions of tweets? more?)

• not annotated

• same language

• same topic, if possible

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 15 / 34

Page 28: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms ExtractionAlgorithm

1. preprocess tweets

2. words co-occurrence graph

3. filter:

3.1 α (filter nodes)3.2 β (filter edges)

4. k-cliques are ourcontextonyms.

Tweet:Hillary is the best candidate#hillary2016

Processed Tweet:hillary best candidate#hillary2016

hillary

best

#hillary2016

candidate

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 16 / 34

Page 29: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms ExtractionAlgorithm

1. preprocess tweets

2. words co-occurrence graph

3. filter:

3.1 α (filter nodes)3.2 β (filter edges)

4. k-cliques are ourcontextonyms.

Tweet:Hillary is the best candidate#hillary2016

Processed Tweet:hillary best candidate#hillary2016

hillary

best

#hillary2016

candidate

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 16 / 34

Page 30: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms ExtractionAlgorithm

1. preprocess tweets

2. words co-occurrence graph

3. filter:

3.1 α (filter nodes)3.2 β (filter edges)

4. k-cliques are ourcontextonyms.

Tweet:Hillary is the best candidate#hillary2016

Processed Tweet:hillary best candidate#hillary2016

hillary

best

#hillary2016

candidate

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 16 / 34

Page 31: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Contextonyms ExtractionAlgorithm

1. preprocess tweets

2. words co-occurrence graph

3. filter:

3.1 α (filter nodes)3.2 β (filter edges)

4. k-cliques are ourcontextonyms.

Tweet:Hillary is the best candidate#hillary2016

Processed Tweet:hillary best candidate#hillary2016

hillary

best

#hillary2016

candidate

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 16 / 34

Page 32: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Communities of words: k-cliques

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 17 / 34

Page 33: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Stance in tweets

Target: Hillary Clinton.

Sample tweet FAVOR

I’m proud to announce I support #HillaryClinton!!!!

Sample tweet AGAINST

#WhyImNotVotingForHillary <<<<<<SHE IS A CRIMINAL

Sample tweet NONE

Ding Dong

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 18 / 34

Page 34: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Stance in tweets

Target: Hillary Clinton.

Sample tweet FAVOR

I’m proud to announce I support #HillaryClinton!!!!

Sample tweet AGAINST

#WhyImNotVotingForHillary <<<<<<SHE IS A CRIMINAL

Sample tweet NONE

Ding Dong

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 18 / 34

Page 35: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Stance in tweets

Target: Hillary Clinton.

Sample tweet FAVOR

I’m proud to announce I support #HillaryClinton!!!!

Sample tweet AGAINST

#WhyImNotVotingForHillary <<<<<<SHE IS A CRIMINAL

Sample tweet NONE

Ding Dong

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 18 / 34

Page 36: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Stance in tweets

Target: Hillary Clinton.

Sample tweet FAVOR

I’m proud to announce I support #HillaryClinton!!!!

Sample tweet AGAINST

#WhyImNotVotingForHillary <<<<<<SHE IS A CRIMINAL

Sample tweet NONE

Ding Dong

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 18 / 34

Page 37: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Stance in tweets

Target: Hillary Clinton.

Sample tweet FAVOR

I’m proud to announce I support #HillaryClinton!!!!

Sample tweet AGAINST

#WhyImNotVotingForHillary <<<<<<SHE IS A CRIMINAL

Sample tweet NONE

Ding Dong

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 18 / 34

Page 38: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 19 / 34

Page 39: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Details about the SemEval task

• Title: SemEval2016-task6 subtask-A

• 5 independent targets:• Atheism• Climate Change is a Real Concern• Feminist Movement• Hillary Clinton• Legalization of Abortion

• 2 datasets:• training: 2914 texts of tweets, unbalanced• test: 1250 texts of tweets, quite well balanced

• and some critics:• training set not large enough to train a classifier• man-made annotation: need to perfectly know the topic to

understand the stances

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 20 / 34

Page 40: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Details about the SemEval task

• Title: SemEval2016-task6 subtask-A

• 5 independent targets:• Atheism• Climate Change is a Real Concern• Feminist Movement• Hillary Clinton• Legalization of Abortion

• 2 datasets:• training: 2914 texts of tweets, unbalanced• test: 1250 texts of tweets, quite well balanced

• and some critics:• training set not large enough to train a classifier• man-made annotation: need to perfectly know the topic to

understand the stances

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 20 / 34

Page 41: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Details about the SemEval task

• Title: SemEval2016-task6 subtask-A

• 5 independent targets:• Atheism• Climate Change is a Real Concern• Feminist Movement• Hillary Clinton• Legalization of Abortion

• 2 datasets:• training: 2914 texts of tweets, unbalanced• test: 1250 texts of tweets, quite well balanced

• and some critics:• training set not large enough to train a classifier• man-made annotation: need to perfectly know the topic to

understand the stances

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 20 / 34

Page 42: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

To benchmark our classifier, we created two baselines using twostandard stance detection approaches:

1. Sentiment based: SENT-BASE

2. Learning based: SVM-UNIG

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 21 / 34

Page 43: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

1. Sentiment based: SENT-BASE

IdeaEach word is associated with a “positivity” score, a “negativity”score, and an “objectivity” score.Use SentiWordNet 3.0 [Baccianella et al., 2010].

ValenceA weighted sum of the scores of all the words in a tweet.

The valence indicates the overall sentiment of the tweet: a positivevalence means that the tweet is favorable, etc.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 22 / 34

Page 44: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

1. Sentiment based: SENT-BASE

IdeaEach word is associated with a “positivity” score, a “negativity”score, and an “objectivity” score.Use SentiWordNet 3.0 [Baccianella et al., 2010].

ValenceA weighted sum of the scores of all the words in a tweet.

The valence indicates the overall sentiment of the tweet: a positivevalence means that the tweet is favorable, etc.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 22 / 34

Page 45: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

1. Sentiment based: SENT-BASE

IdeaEach word is associated with a “positivity” score, a “negativity”score, and an “objectivity” score.Use SentiWordNet 3.0 [Baccianella et al., 2010].

ValenceA weighted sum of the scores of all the words in a tweet.

The valence indicates the overall sentiment of the tweet: a positivevalence means that the tweet is favorable, etc.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 22 / 34

Page 46: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

2. Learning based: SVM-UNIG

Idea

1. Select the 10,000 unigrams (words) that are most indicativeof stance from training corpus.

2. Construct a feature vector of boolean indicators of unigrampresence in each tweet.

3. Train SVM classifier on annotated training corpus.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 23 / 34

Page 47: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

2. Learning based: SVM-UNIG

Idea

1. Select the 10,000 unigrams (words) that are most indicativeof stance from training corpus.

2. Construct a feature vector of boolean indicators of unigrampresence in each tweet.

3. Train SVM classifier on annotated training corpus.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 23 / 34

Page 48: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Baselines

2. Learning based: SVM-UNIG

Idea

1. Select the 10,000 unigrams (words) that are most indicativeof stance from training corpus.

2. Construct a feature vector of boolean indicators of unigrampresence in each tweet.

3. Train SVM classifier on annotated training corpus.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 23 / 34

Page 49: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Sentiment based approach: SENT-CTXT

IdeaWe can improve the sentiment analysis of a tweet by looking at thecontextonyms associated with that tweet.

1. Associate each tweet with contextonyms.

2. Compute the valence of those contextonyms. This indicatesthe sentiment of the tweet.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 24 / 34

Page 50: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Sentiment based approach: SENT-CTXT

IdeaWe can improve the sentiment analysis of a tweet by looking at thecontextonyms associated with that tweet.

1. Associate each tweet with contextonyms.

2. Compute the valence of those contextonyms. This indicatesthe sentiment of the tweet.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 24 / 34

Page 51: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Sentiment based approach: SENT-CTXT

IdeaWe can improve the sentiment analysis of a tweet by looking at thecontextonyms associated with that tweet.

1. Associate each tweet with contextonyms.

2. Compute the valence of those contextonyms. This indicatesthe sentiment of the tweet.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 24 / 34

Page 52: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Learning based approach #1: SVM-CTXT

IdeaContextonyms can improve the SVM classifier because we getmore information about the context of the tweet.

Same classifier as SVM-UNIG but feature vector is a booleanindicator of contextonym presence.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 25 / 34

Page 53: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Learning based approach #1: SVM-CTXT

IdeaContextonyms can improve the SVM classifier because we getmore information about the context of the tweet.

Same classifier as SVM-UNIG but feature vector is a booleanindicator of contextonym presence.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 25 / 34

Page 54: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Learning based approach #2: SVM-EXP

IdeaThe fact that tweets are short make them difficult to analyze andcontextonyms are adding information about context.

Expand the tweets with the associated contextonyms and thentrain a SVM on the best unigrams.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 26 / 34

Page 55: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Improving baselines with contextonyms

Learning based approach #2: SVM-EXP

IdeaThe fact that tweets are short make them difficult to analyze andcontextonyms are adding information about context.

Expand the tweets with the associated contextonyms and thentrain a SVM on the best unigrams.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 26 / 34

Page 56: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Results

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 27 / 34

Page 57: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Extraction-Implementation

Source corpus used to extract contextonyms

• huge: 7,773,089 tweets

• not annotated: this part is easy

• same language: English-written tweets

• same topics: Clinton, Trump, the abortion debate, religion,and miscellaneous US politics

• gathered between November 20th and December 1st, 2015using the free Twitter Stream API.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 28 / 34

Page 58: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Tools used

• stopwords list

• regexp to remove URLs

• NetworkX library

• not used: POS taggers and lemmatisers

Parameters

1. αthreshold = 10; consequence: vocabulary size at 50,000

2. βthreshold = 0.06; number of edges at 300,000

3. kc = 4 the size of smallest clique; 6278 contextonyms(“contexto-sets”)

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 29 / 34

Page 59: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Measure the performance of Results

Ps = Precision (1)

Rs = Recall (2)

F1(s) = 2PsRs

Ps + Rs(3)

Official Score for benchmarking purposes:

Score =1

2(F1(F ) + F1(A)) (4)

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 30 / 34

Page 60: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Comparison of classifiers

SENT-BASE SENT-CTXT SVM-UNIG SVM-CTXT SVM-EXP0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7F1

and

Offi

cial

Scor

eScores by algorithm

F1OfficialScore

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 31 / 34

Page 61: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Comparison of competitors

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 180.40

0.45

0.50

0.55

0.60

0.65

0.70

OfficialScore

Competitors results

SVM-UNIGSVM-EXP

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 32 / 34

Page 62: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Conclusion

Summary

• Challenging task: shortness of tweets, innovative spelling andspecific usage of words.

• Lexical relatedness: more information to understand thetweets

• Contextonyms: a tool to be adapted to one’s needs andresources

Future Works

• Disambiguate ambiguous tweets only

• Focus on user’s opinion

• Look for groups of users

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 33 / 34

Page 63: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Conclusion

Summary

• Challenging task: shortness of tweets, innovative spelling andspecific usage of words.

• Lexical relatedness: more information to understand thetweets

• Contextonyms: a tool to be adapted to one’s needs andresources

Future Works

• Disambiguate ambiguous tweets only

• Focus on user’s opinion

• Look for groups of users

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 33 / 34

Page 64: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Introduction State of the art Experiment Results Conclusion

Questions

Thank you for your attention!

Remarks, questions?

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 34 / 34

Page 65: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

References I

Andreevskaia, A. and Bergler, S. (2008).When specialists and generalists work together: Overcomingdomain dependence in sentiment tagging.In ACL, pages 290–298.

Baccianella, S., Esuli, A., and Sebastiani, F. (2010).Sentiwordnet 3.0: An enhanced lexical resource for sentimentanalysis and opinion mining.In LREC, volume 10, pages 2200–2204.

Feng, Y., Fani, H., Bagheri, E., and Jovanovic, J. (2015).Lexical semantic relatedness for twitter analytics.In Tools with Artificial Intelligence (ICTAI), 2015 IEEE 27thInternational Conference on, pages 202–209. IEEE.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 35 / 34

Page 66: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

References II

Hasan, K. S. and Ng, V. (2013).Extra-linguistic constraints on stance recognition in ideologicaldebates.In ACL (2), pages 816–821.

Hyungsuk, J., Ploux, S., and Wehrli, E. (2003).Lexical knowledge representation with contexonyms.In 9th MT summit Machine Translation, pages 194–201.

Mikolov, T., Sutskever, I., Chen, K., Corrado, G. S., and Dean,J. (2013).Distributed representations of words and phrases and theircompositionality.In Advances in neural information processing systems, pages3111–3119.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 36 / 34

Page 67: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

References III

Miller, G. A. (1995).Wordnet: a lexical database for english.Communications of the ACM, 38(11):39–41.

Pennebaker, J. W., Francis, M. E., and Booth, R. J. (2001).Linguistic inquiry and word count: Liwc 2001.Mahway: Lawrence Erlbaum Associates, 71:2001.

Ploux, S. and Ji, H. (2003).A model for matching semantic maps between languages(french/english, english/french).Computational linguistics, 29(2):155–178.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 37 / 34

Page 68: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

References IV

Serban, O., Pauchet, A., Rogozan, A., Pecuchet, J.-P., andLITIS, I. (2012).Semantic propagation on contextonyms using sentiwordnet.In WACAI 2012 Workshop Affect, Compagnon Artificiel,Interaction, page 86.

Wang, R., Zhao, H., Ploux, S., Lu, B.-L., and Utiyama, M.(2016).A bilingual graph-based semantic model for statistical machinetranslation.In International Joint Conference on Artificial Intelligence.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 38 / 34

Page 69: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

References V

Wilson, T., Wiebe, J., and Hoffmann, P. (2005).Recognizing contextual polarity in phrase-level sentimentanalysis.In Proceedings of the conference on human languagetechnology and empirical methods in natural languageprocessing, pages 347–354. Association for ComputationalLinguistics.

Zesch, T., Muller, C., and Gurevych, I. (2008).Using wiktionary for computing semantic relatedness.In AAAI, volume 8, pages 861–866.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 39 / 34

Page 70: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Sentiment Analyser

Compute a valence

Let S(n) be the set of i synsets si containing the word n. Eachsynset has a positive and a negative valence s+i , s

−i . .

Let St be the set of all the N synsets taken into account for thewhole tweet. We therefore define the valence v(t):

v(t) =1

N

∑si∈St

s+i + s−i (5)

If v(t) is positive (negative), we assume the tweet is supportive(opposed), thus having a stance FAVOR (AGAINST ).

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 40 / 34

Page 71: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Stance classifier

SVM-UNIG, using a SVM on word unigrams:Comparison:

• different algorithms: SVM-linear, SVM-RBF, NN, Bayes, ...

• parameter settings:• C = 100.0• γ= 0.01

The feature vector is composed of the boolean indicators of theunigrams presence.Vocabulary size is fixed at 10,000, which limits the feature vectorlength.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 41 / 34

Page 72: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Graph filtering parameters - α

gt = (Vt ,Et) the co-occurrence graph for a single tweet t. Averagedegree φ of a word n, due to its position:

φ(n) =1

K

K∑j=1

d(n)gj (6)

α(n), the ratio of degree in G to average degree position for wordn:

α(n) =d(n)Gφ(n)

(7)

A large score implies that word n occurs in a great variety ofcontexts. A word n would then be removed if α(n) < αthreshold .

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 42 / 34

Page 73: Sentiment Analysis Symposium - Disambiguate Opinion Word ...2017.sentimentsymposium.com/wp-content/uploads/... · Introduction State of the art Experiment ResultsConclusion Sentiment

Graph filtering parameters - β

β consists of two weight-node count ratios.

β(e) =we

cn1,e+

we

cn2,e(8)

• we is the weight of edge e = (n1, n2),

• cn1,e and cn2,e are the word counts for the two words n1 and n2connected by e.

A value approaching 2 implies the association is very important forboth words.Filter away the edges whenever βe < βthreshold , to get rid ofunimportant associations.

G.Gadek SAS 17 - Contextonyms for stance detection 28 June 2017 43 / 34