Loading [MathJax]/extensions/tex2jax.js

Sentiment analysis on big sparse data streams with limited labels

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Vasileios Iosifidis
  • Eirini Ntoutsi

Research Organisations

Plum Print visual indicator of research metrics
  • Citations
    • Citation Indexes: 14
  • Captures
    • Readers: 32
see details

Details

Original languageEnglish
Pages (from-to)1393-1432
Number of pages40
JournalKnowledge and information systems
Volume62
Issue number4
Early online date17 Aug 2019
Publication statusPublished - Apr 2020

Abstract

Sentiment analysis is an important task in order to gain insights over the huge amounts of opinionated texts generated on a daily basis in social media like Twitter. Despite its huge amount, standard supervised learning methods won’t work upon such sort of data due to lack of labels and the impracticality of (human) labeling at this scale. In this work, we leverage distant supervision and semi-supervised learning to annotate a big stream of tweets from 2015 which consists of 228 million tweets without retweets (and 275 million with retweets). We present the insights from our annotation process regarding the effect of different semi-supervised learning approaches, namely Self-Learning, Co-Training and Expectation–Maximization. Moreover, we propose two annotation modes, the batch mode where all labeled and unlabeled data are available to the algorithms from the beginning and a lightweight streaming mode that processes the data in batches based on their arrival time in the stream. Our experiments show that stream processing with a sliding window of three months achieves comparable results to batch processing while being more efficient. Finally, to tackle the class imbalance problem, as our dataset is imbalanced toward the positive sentiment class, and its aggravation by the semi-supervised learning methods, we employ data augmentation in the semi-supervised learning process in order to equalize the class distribution. Our results show that semi-supervised learning coupled with data augmentation outperforms significantly the default semi-supervised annotation process. We make the so-called TSentiment15 sentiment-annotated dataset available to the community to be used for evaluation purposes and for developing new methods.

Keywords

    Class imbalance, Data augmentation, Semi-supervised learning, Sentiment analysis

ASJC Scopus subject areas

Cite this

Sentiment analysis on big sparse data streams with limited labels. / Iosifidis, Vasileios; Ntoutsi, Eirini.
In: Knowledge and information systems, Vol. 62, No. 4, 04.2020, p. 1393-1432.

Research output: Contribution to journalArticleResearchpeer review

Iosifidis V, Ntoutsi E. Sentiment analysis on big sparse data streams with limited labels. Knowledge and information systems. 2020 Apr;62(4):1393-1432. Epub 2019 Aug 17. doi: 10.1007/s10115-019-01392-9
Iosifidis, Vasileios ; Ntoutsi, Eirini. / Sentiment analysis on big sparse data streams with limited labels. In: Knowledge and information systems. 2020 ; Vol. 62, No. 4. pp. 1393-1432.
Download
@article{215d54dde39147ef9fa6d5a3d7a2ccc1,
title = "Sentiment analysis on big sparse data streams with limited labels",
abstract = "Sentiment analysis is an important task in order to gain insights over the huge amounts of opinionated texts generated on a daily basis in social media like Twitter. Despite its huge amount, standard supervised learning methods won{\textquoteright}t work upon such sort of data due to lack of labels and the impracticality of (human) labeling at this scale. In this work, we leverage distant supervision and semi-supervised learning to annotate a big stream of tweets from 2015 which consists of 228 million tweets without retweets (and 275 million with retweets). We present the insights from our annotation process regarding the effect of different semi-supervised learning approaches, namely Self-Learning, Co-Training and Expectation–Maximization. Moreover, we propose two annotation modes, the batch mode where all labeled and unlabeled data are available to the algorithms from the beginning and a lightweight streaming mode that processes the data in batches based on their arrival time in the stream. Our experiments show that stream processing with a sliding window of three months achieves comparable results to batch processing while being more efficient. Finally, to tackle the class imbalance problem, as our dataset is imbalanced toward the positive sentiment class, and its aggravation by the semi-supervised learning methods, we employ data augmentation in the semi-supervised learning process in order to equalize the class distribution. Our results show that semi-supervised learning coupled with data augmentation outperforms significantly the default semi-supervised annotation process. We make the so-called TSentiment15 sentiment-annotated dataset available to the community to be used for evaluation purposes and for developing new methods.",
keywords = "Class imbalance, Data augmentation, Semi-supervised learning, Sentiment analysis",
author = "Vasileios Iosifidis and Eirini Ntoutsi",
note = "Funding information: The work was inspired by the German Research Foundation (DFG) Project (Grant No. 317686254) OSCAR (Opinion Stream Classification with Ensembles and Active leaRners) for which the last author is a Principal Investigator.",
year = "2020",
month = apr,
doi = "10.1007/s10115-019-01392-9",
language = "English",
volume = "62",
pages = "1393--1432",
journal = "Knowledge and information systems",
issn = "0219-1377",
publisher = "Springer London",
number = "4",

}

Download

TY - JOUR

T1 - Sentiment analysis on big sparse data streams with limited labels

AU - Iosifidis, Vasileios

AU - Ntoutsi, Eirini

N1 - Funding information: The work was inspired by the German Research Foundation (DFG) Project (Grant No. 317686254) OSCAR (Opinion Stream Classification with Ensembles and Active leaRners) for which the last author is a Principal Investigator.

PY - 2020/4

Y1 - 2020/4

N2 - Sentiment analysis is an important task in order to gain insights over the huge amounts of opinionated texts generated on a daily basis in social media like Twitter. Despite its huge amount, standard supervised learning methods won’t work upon such sort of data due to lack of labels and the impracticality of (human) labeling at this scale. In this work, we leverage distant supervision and semi-supervised learning to annotate a big stream of tweets from 2015 which consists of 228 million tweets without retweets (and 275 million with retweets). We present the insights from our annotation process regarding the effect of different semi-supervised learning approaches, namely Self-Learning, Co-Training and Expectation–Maximization. Moreover, we propose two annotation modes, the batch mode where all labeled and unlabeled data are available to the algorithms from the beginning and a lightweight streaming mode that processes the data in batches based on their arrival time in the stream. Our experiments show that stream processing with a sliding window of three months achieves comparable results to batch processing while being more efficient. Finally, to tackle the class imbalance problem, as our dataset is imbalanced toward the positive sentiment class, and its aggravation by the semi-supervised learning methods, we employ data augmentation in the semi-supervised learning process in order to equalize the class distribution. Our results show that semi-supervised learning coupled with data augmentation outperforms significantly the default semi-supervised annotation process. We make the so-called TSentiment15 sentiment-annotated dataset available to the community to be used for evaluation purposes and for developing new methods.

AB - Sentiment analysis is an important task in order to gain insights over the huge amounts of opinionated texts generated on a daily basis in social media like Twitter. Despite its huge amount, standard supervised learning methods won’t work upon such sort of data due to lack of labels and the impracticality of (human) labeling at this scale. In this work, we leverage distant supervision and semi-supervised learning to annotate a big stream of tweets from 2015 which consists of 228 million tweets without retweets (and 275 million with retweets). We present the insights from our annotation process regarding the effect of different semi-supervised learning approaches, namely Self-Learning, Co-Training and Expectation–Maximization. Moreover, we propose two annotation modes, the batch mode where all labeled and unlabeled data are available to the algorithms from the beginning and a lightweight streaming mode that processes the data in batches based on their arrival time in the stream. Our experiments show that stream processing with a sliding window of three months achieves comparable results to batch processing while being more efficient. Finally, to tackle the class imbalance problem, as our dataset is imbalanced toward the positive sentiment class, and its aggravation by the semi-supervised learning methods, we employ data augmentation in the semi-supervised learning process in order to equalize the class distribution. Our results show that semi-supervised learning coupled with data augmentation outperforms significantly the default semi-supervised annotation process. We make the so-called TSentiment15 sentiment-annotated dataset available to the community to be used for evaluation purposes and for developing new methods.

KW - Class imbalance

KW - Data augmentation

KW - Semi-supervised learning

KW - Sentiment analysis

UR - http://www.scopus.com/inward/record.url?scp=85071118635&partnerID=8YFLogxK

U2 - 10.1007/s10115-019-01392-9

DO - 10.1007/s10115-019-01392-9

M3 - Article

AN - SCOPUS:85071118635

VL - 62

SP - 1393

EP - 1432

JO - Knowledge and information systems

JF - Knowledge and information systems

SN - 0219-1377

IS - 4

ER -