<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Enhance Polarity Classification on Social Media through Sentiment-based Feature Expansion</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Federico Alberto Pozzi</string-name>
          <email>federico.pozzi@disco.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enza Messina</string-name>
          <email>messina@disco.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Milano-Bicocca University of Milano-Bicocca University of Milano-Bicocca University of Milano-Bicocca Viale Sarca</institution>
          ,
          <addr-line>336 - 20126 Viale Sarca, 336 - 20126 Viale Sarca, 336 - 20126 Viale Sarca, 336 - 20126 Milan</addr-line>
          ,
          <country country="IT">Italy</country>
          <addr-line>Milan, Italy Milan</addr-line>
          ,
          <country country="IT">Italy</country>
          <addr-line>Milan</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Online social networking communities usually exhibit complex collective behaviors. Since emotions play a relevant role in human decision making, understanding how online networks drive human mood states become a task of considerable interest. One of the most relevant task in Sentiment Analysis is Polarity Classification, aimed at classifying the sentiment behind texts. We formulated different assumptions regarding which patterns within a message can be relevant sentiment indicators. Differently from well-formed texts, messages on social networks contain emoticons which could be strong sentiment indicators. For this, the first assumption states that the occurrences of emoticons representing a certain polarity could strongly agree with the overall message polarity. We then expanded the feature space including initialisms for emphatic and onomatopoeic expressions (e.g. bleh, wow, etc.) and “stretched words” (words with a letter repeated several times to emphasize a mood), extensively used in social media messages, because they could be useful information to help in determining the sentiment. Detailed analyses have been performed in order to support our assumptions. Four Machine Learning (supervised) classifiers are applied upon the expanded feature space model. Several experiments show that the considered features lead to increments of accuracy up to 5%.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        According to the definition reported in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], sentiment
“suggests a settled opinion reflective of one’s feelings”. The aim of
Sentiment Analysis (SA) is therefore to define automatic tools
able to extract subjective information, such as opinions and
sentiments from texts in natural language, in order to create
structured and actionable knowledge to be used by either a
Decision Support System or a Decision Maker [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Sentiment Analysis is a growing area of Natural
Language Processing with research ranging from document level
classification [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to learning the polarity of sentences [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] or
features/objects [4]. The most widely studied problem is SA
at document level [5], in which the naive assumption is that
each document expresses an overall sentiment. When this is
not ensured, a lower granularity level of SA could be more
useful and informative.
      </p>
      <p>Given the common characteristic of posts on social media
to be short (e.g. the limit imposed by Twitter - a popular
microblogging social networking web site - is 140 characters
per post), classifying the sentiment of posts is most similar to
sentence-level Sentiment Analysis.</p>
      <p>However, the informal, specialized and length constrained
language makes SA on social media a complex task. How well
the features and techniques used on more well-formed data will
transfer to the social media domain is an open question.</p>
      <p>
        Characteristics that distinguish social media contents from
well-formed contents (e.g. movie reviews [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], blogs or
microblogs [6], and news [7]) is that review-type data often
consists of relatively well-formed, coherent and at least
paragraphlength pieces of text. Furthermore, resources such as polarity
lexicons are usually available for these domains.
      </p>
      <p>However, SA on social media leads towards new and more
complex scenarios. In a post, a sentiment is conveyed in
one or two sentence passages, which are rather informal and
usually filled with abbreviations and typos. These messages
are less consistent in terms of language, and usually cover
a much wider array of topics. Since 2001, several studies
based on polarity classification for well-formed scenarios have
been proposed [4], [8], while polarity classification on
usergenerated content has rapidly grown only the last few years.
For instance, Barbosa and Feng [10] explored the
linguistic characteristics of how tweets are written and the
metainformation of words for polarity classification. In the study of
Davidov et al. [11] four different feature types (punctuation,
words, n-grams and patterns) are used for polarity classification
and the contribution of each feature type evaluated for this
task. Celikyilmaz et al. [12] proposed a new method for text
normalization and investigated its effect when used for polarity
classification. In particular, they used pronunciations of words
to map alternative and shorter spellings into the intended words
(reducing the sparseness caused by the noise in tweets).</p>
      <p>
        SA is a multidisciplinary field that affects different
branches of Computer Science, Social and Management
Sciences. During the last years, several intersections between
Sentiment Analysis and the Multi-Agent system technology
are emerging [13]–[15]. For instance, Almashraee et al. [
        <xref ref-type="bibr" rid="ref14">16</xref>
        ]
proposed a method that uses both multi-agent system
technologies and machine learning techniques to provide a solution
to the problems of polarity classification of on-line product
features.They are able to extract data from several social media
networks (one agent per network) and analyze sentiments using
a learning mechanism for future predictions.
      </p>
      <p>By using a stochastic multi-agent based approach, the system
proposed by Gatti et al. [17] models and simulates user
behavior on real-world social networks, taking into account what
users (agents) post. Several challenges are faced: sampling the
networks from the real-world social networks, performing text
classication (Natural Language Processing) to predict topic
and sentiment from posts, modeling the user behavior to
predict his/her actions (pattern recognition), and large-scale
simulation.</p>
      <p>In this work, we propose different approaches for text
normalization and feature expansion to improve classification
performance: after that messages are analyzed and
normalized/preprocessed, different additional features (initialisms for
emphatic and onomatopoeic expressions, emoticons, adjectives
and “stretched words”1) are integrated within the bag-of-words
model and used by common Machine Learning (supervised)
classifiers. Further details are reported in Sect. II.</p>
      <p>Although adaptation of this framework to other microblogs
is straightforward, experiments are addressed on Twitter
(tweets are short status updates of 140 characters or less)
since it is an increasingly popular platform able to convey
opinions and thoughts. Polarity classification approaches based
on Twitter could provide unprecedented utility for different
parties (e.g. marketing and financial purposes). For instance,
an industry could gauge its recent marketing campaign by
aggregating user opinions regarding their products. Moreover,
it might be possible to identify the sentiment of financial news
to forecast returns of markets [18] or sound out public opinion
during political campaigns [19].</p>
    </sec>
    <sec id="sec-2">
      <title>II. SYSTEM ARCHITECTURE</title>
      <p>We propose a system that is composed of three main
modules: the first deals with preprocessing techniques, such as
Text Normalization and Spelling Corrections, the second with
Feature Expansion and the last with supervised classification
techniques. Data are stored in a database to be subsequently
easily reused and plotted. The system architecture is reported
in Fig. 1.</p>
      <sec id="sec-2-1">
        <title>A. Preprocessing module</title>
        <p>Since tweets are similar to SMS messages, the writing style
and the lexicon is widely varied. Moreover, tweets are often
highly ungrammatical, and filled with spelling errors.</p>
        <p>a) Text Normalization: In order to clean the dataset, we
captured a set of patterns which are detected using dictionaries
a priori defined and regular expressions. The applied filters are:
URLs: All tokens matching the REGEXP
(https?jftpjfile)://[-a-zA-Z0-9+&amp;@#/%
?=˜_j!:,.;]*[-a-zA-Z0-9+&amp;@#/%=˜_j]
are transformed in its form without punctuation
to avoid URL segmentation during tokenization
(e.g. http://www.mind.disco.unimib.it becomes
httpwwwminddiscounimibit);
Hashtags: The symbol # is removed from all the
tokens;
Mention Tags: The tokens corresponding to a mention
tag, identified through the REGEXP @(.+?), are
removed;
Retweet Symbols: All the tokens matching the
expression RT @(.+?): are removed.</p>
        <p>1Words that have a letter repeated several times to emphasize a mood, e.g.
“I’m so happyyyyyyyyyy!”
2https://code.google.com/p/google-api-spelling-java/
Note that the adaptation and modifications of the REGEXPs
adopted in these filters to other microblogs is straightforward.</p>
        <p>b) Spell-Checker: In addition to filters, misspelled
tokens have been corrected using the Google’s Spell Checker
API2. Since the Google’s algorithm takes the neighbourhood
(context) of a misspelled token into account in suggesting the
correction, the whole previously filtered tweet is considered
as a query rather than the single token.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Feature Expansion module</title>
        <p>Once the text normalization step has been performed, some
additional features have to be extracted:</p>
        <p>Emoticons: in order to detect positive, neutral and
negative emoticons, three dictionaries have been
defined. For instance, positive emoticons are ’:-)’, ’:)’,
’=)’, ’:D’, neutral emoticons are ’:-j’, ’:j’, ’=j’, ’;j’ and
negative emoticons are ’:-(’, ’:(’, ’=(’, ’;(’.</p>
        <p>If a token appears in the dictionary of positive
emoticons then it is replaced with POSEXPRESSIONS, if
it appears in the dictionary of neutral emoticons it
is replaced with NEUEXPRESSIONS, otherwise with
NEGEXPRESSIONS;
Initialisms for emphatic expressions:
several emphatic expressions are used in
English. For instance, expressions such as
’ROFL’,’LMAOL’,’LMAO’,’LMAONF’ represent
positive expressions. They are replaced with
POSEXPRESSIONS, NEUEXPRESSIONS or
NEGEXPRESSIONS;
Slang correction: in order to aggregate terms with the
same meaning but different slangs, a dictionary of a
priori defined slang expressions with their meaning,
such as ’btw’ (by the way), ’thx’ (thanks), ’any1’
(anyone) and u (you) has been built;
Onomatopoeic expressions: as the previous
point, a mapping dictionary has been
defined for onomatopoeic expressions, such
as ’bleh’ (NEGEXPRESSIONS) and ’wow’
(POSEXPRESSIONS). Also laughs are considered as
onomatopoeic expressions: if a token has a sub-pattern
matching ((ajejijoju)hjh(ajejijoju))nn1+j
(ahhajehhejihhijohhojuhhu)+, then the whole
token is replaced with POSEXPRESSIONS;
Stretched words: a specific procedure has been
defined to detect weather a term is a stretched word or
not:
1: if Term has a lengthening then
2: root Extract term root
3: correction list GoogleSpellChecker (root)
4: if correction list = ; then
5: return isStretched
6: end if
7: else
8: return isNOTStretched
9: end if
A particular REGEXP has been defined to detect the
presence of a lengthening (or stretching) in a term.
Whether there is a match, the term root is extracted,
otherwise the term is discarded and the next token is
analyzed. The term root is analyzed by the Google’s
Spell Checker3. The spell checker’s output is a list
of possible corrections, ordered with respect to their
probability. If the list is empty, the term is declared to
be a stretch word.</p>
        <p>Adjectives: a Part-Of-Speech (POS) tagging process
has been performed in order to tag each term with
respect to its verbal form, to subsequently extract the
adjectives (tagged as JJ, JJR, JJS) and determine their
polarity depending on the fact that the term is in
the dictionary of positive or negative terms. If the
adjective is neither in the positive nor in the negative
dictionary, its polarity is assumed to be neutral. The
Stanford Log-linear Part-Of-Speech Tagger library4 of
Stanford University has been used for this task.</p>
      </sec>
      <sec id="sec-2-3">
        <title>C. Classification module</title>
        <p>Let d~ = (t1; :::; tn) a traditional feature vector composed
only of terms, the new representing feature vector is defined
as:
d~new
=
(t1; :::; tn; epos; eneu; eneg;
se; adjpos; adjneu; adjneg; strw; class)
where fpos; neu; negg 2 pol is the polarity, epol represents
the emoticons, initialisms for emphatic and onomatopoeic
expressions according to polarity pol, adjpol represents the
adjectives according to polarity pol, strw represents the stretched
words and class is the ground truth polarity. According to the
used term weighting method, boolean (0/1) or Term-Frequency
(TF), adjpol and strw represents the presence or absence of
3https://code.google.com/p/google-api-spelling-java/
4http://nlp.stanford.edu/software/tagger.shtml
the feature or how many times the feature occurs, respectively.
Considering the boolean weighting schema, epol is zero if all
the three atomic features involved (emoticons, initialisms for
emphatic and onomatopoeic expressions) are zero and one if
at least one of them exists, while considering the TF method
it assumes the sum of how many times each atomic feature
occurs. Experiments on the datasets have returned higher
results using the 0/1 weighting schema for terms and TF for
the additional external features.</p>
        <p>The supervised classifiers used and compared in the system
are: Naive Bayes (NB), K-Nearest Neighbors (K-NN), Support
Vector Machine (SVM) and Decision Trees (DT). Several
classifier configurations have been tested (linear, polynomial
and gaussian kernel for SVM and Naive Bayes Multinomial)
and the most performing are used. For SVM, the linear kernel
is used, while the Naive Bayes Multinomial overperforms
the Naive Bayes classifier. K-NN has been tested for k =
1; 3; 5; 10 and the most performing value is k = 3. A
10folds cross validation has been adopted as evaluation criteria.
In order to obtain more statistically significant results, each
experiment has been performed 10 times. The final performance
are obtained by the arithmetic mean among the experiments.
Classification experiments have been performed using Java. In
particular, the WEKA5 libraries have been adopted as tools for
classification.</p>
        <p>III.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>DATASETS</title>
      <p>In order to evaluate the proposed method, we performed
our experiments on three datasets. The first is called Gold
Standard Person [20], the second Gold Standard Movie [20]
and the third is a concatenation of the two plus 3258 additional
posts (that we called ’merged’).</p>
      <p>Each gold standard dataset originally contains 1,500
manually labeled Twitter data for target-specific sentiment (i.e.,
5http://www.cs.waikato.ac.nz/ml/weka/
the sentiment towards a specific target such as a movie or a
person).</p>
      <p>Each line of the data entry follows the format (id, topic,
content, polarity), where ’id’ is the id of the tweet, ’topic’ is the
name of the movie/person talked in the tweet, ’content’ is tweet
content and ’polarity’ is the sentiment polarity about the topic
expressed in the tweet, which can be ’pos’ (positive), ’neg’
(negative), ’neu’ (neutral), or ’no sentiment’ (not considered
in this work). Polarity distributions for each of the studied
dataset are reported in Figure 2.</p>
      <p>We report in the following the descriptive analysis for
adjectives, emoticons and stretched words. Similar statistics have
been obtained (but omitted) for initialisms for emphatic and
onomatopoeic expressions.</p>
      <p>The assumptions we formulated regard which patterns
behind messages can be relevant sentiment indicators. Wilson
et al. [21] shows that using emoticons for the learning phase of
a classifier can lead to performance improvements. Moreover,
Marchetti-Bowick and Chambers [22] present an approach that
instead uses distant supervision (using emoticons as ground
truth for labels) to train a classifier on a dataset of tweets,
achieving higher performance in polarity classification. For this
reason we argue that the occurrences of emoticons representing
a certain polarity could strongly agree with the overall message
polarity.</p>
      <p>In addition to emoticons, we expect that also adjectives could
be relevant sentiment indicators: in human interactions, the use
of adjectives offers to the author the possibility to describe,
in the best possible way, the own subjectivity within the
discourse. Moghaddam and Popowich [23] demonstrated that
the inclusion of adjectives as features in the bag-of-words
model improves the classification accuracy.</p>
      <p>Finally, we assume that also stretched words, extensively used
in social media posts, could be useful information to help
in determining the sentiment. To the best of our knowledge,
no studies consider the combination of adjectives, initialisms
for emphatic and onomatopoeic expressions, emoticons and
stretched words as possible additional features.</p>
      <p>In order to verify whether the proposed preprocessing
techniques and generated features improve classification
performance, four experiment configurations have been considered
for each studied dataset (Table II).</p>
      <p>An analysis on the adjective distribution has been
performed on the studied datasets (Table III).</p>
      <p>First of all, as expected, positive and negative messages
have a high percentage of adjectives. In order to verify that
adjectives could be an important source of information for
polarity classification, a further and detailed analysis has been
conducted calculating conditional probabilities (conditioning
the adjective presence to the overall message polarity) and
with inverse conditional probabilities (viceversa). Conditional
probabilities give us information about how much posts p
classified with a contain polarity pol contain emoticons with
the same polarity:
P (adj = pol 2 p j p = pol) =
#(p = pol ^ adj = pol 2 p)
#(p = pol)
where P stands for Probability.</p>
      <p>Results (Table VI) generally show that the polarity of
adjectives in messages agrees with the overall message polarity:
this leads a positive message to have positive adjectives
with a higher probability. Moreover, also inverse conditional
probabilities have been calculated:
P (p = pol j adj = pol 2 p) =
#(p = pol ^ adj = pol 2 p)
#(adj = pol 2 p)
as the ratio between the number of messages p with polarity
pol that contain adjectives with polarity pol and the number
of messages that contain adjectives with polarity pol.
The estimation of conditional probabilities and inverse
conditional probabilities leads us to state the agreement between the
adjective and message polarities.</p>
      <p>Table IV shows the emoticons distribution on the three
studied datasets. Positive and negative messages, as expected,
have a high percentage of emoticons.</p>
      <p>In order to verify that emoticons could be an important source
of information for polarity classification (as well as adjectives),
a further and detailed analysis has been conducted conditioning
the emoticons presence to the message polarity and viceversa
with inverse conditional probabilities. Conditional probabilities
give us information about how much posts p classified with
a contain polarity pol contain emoticons e with the same
polarity:</p>
      <p>P (e = pol 2 p j p = pol) =
#(p = pol ^ e = pol 2 p)
#(p = pol)
Results generally show that the polarity of emoticons in
messages agrees with the message polarity: this leads a positive
message to have positive emoticons with a higher probability.
Moreover, as well as for adjectives, the inverse conditional
probabilities have been calculated:</p>
      <p>P (p = pol j e = pol 2 p) =
#(p = pol ^ e = pol 2 p)
#(e = pol 2 p)
as the ratio between the number of messages p with polarity
pol that contain emoticons e with polarity pol and the number
of messages that contain emoticons with polarity pol.
Both probabilities further confirm the agreement between
emoticons and message probabilities.</p>
      <sec id="sec-3-1">
        <title>C. Stretched words</title>
        <p>An further analysis has been performed on the stretched
word distribution for the three studied datasets (Table V).
First of all, as expected, positive and negative messages have
higher percentages of stretched words than neutral messages
(even if messages which contain stretched words are very few).
In order to verify that stretched words could be an important
source of information for polarity classification, a further and
detailed analysis has been conducted conditioning the stretched
words presence to the message polarity and viceversa with
inverse conditional probabilities.</p>
        <p>Conditional probabilities (and inverse conditional
probabilities) are calculated as shown above for adjectives and
emoticons. Supported from the analyzed data, we can conclude that
stretched words have a high correspondence with positive and
negative polarities.</p>
        <p>In this section the performance achieved from the studied
classifiers on the configurations of the Merged dataset are
presented (Table I), since the Movie and Person datasets
present few instances that could be not statistically significant
(Figure 2). To this purpose, we measured Precision (P ), Recall
(R) and F1-measure, defined as</p>
        <p>P =</p>
        <p>T P
T P +F P</p>
        <p>R</p>
        <p>T P
= T P +F N</p>
        <p>F 1
= 2 P R</p>
        <p>P +R
for the positive, neutral and negative labels. We also measured
Accuracy, defined as</p>
        <p>Acc =</p>
        <p>T P + T N</p>
        <p>T P + F P + F N + T N</p>
        <p>Figure 3 shows the final classification accuracy of each
studied classifier on the Merged dataset6. The configurations
C-FE and PC-FE lead to increments of approximately 2%
of accuracy. In some cases, increments achieve 5%.
Moreover, results of the two configurations are usually statistically
significant (i.e. results are not randomly achieved). However,
text normalization does not lead to significant improvements
and results are not statistically significant. Regarding classifier
performance, Multinominal Naive Bayes and SVM achieve the
highest results.</p>
        <p>VI.</p>
        <p>CONCLUSION</p>
        <p>In this work, we proposed a system aimed at classify the
polarity of messages on social media. We formulated different
assumptions regarding what elements within a message can be
relevant sentiment indicators. The first assumption states that
the occurrences of emoticons representing a certain polarity
could strongly agree with the overall message polarity. As
6Results on the other datasets are similar.
well as expanding the feature space including emoticons, we
assumed that also adjectives and stretched words, extensively
used in social media messages, could be useful information
to help in determining the sentiment. To the best of our
knowledge, no studies consider the combination of adjectives,
initialisms for emphatic and onomatopoeic expressions,
emoticons and stretched words as possible additional features.
Subsequently, detailed analyses have been performed in order
to verify our assumptions. For each studied dataset, four
different configurations have been considered to measure the
improvements led from each component (not preprocessed
content and no additional features, not preprocessed content
but additional features, preprocessed content but not additional
features and preprocessed content with additional features).
The supervised classifiers used in the system are Naive Bayes
(NB), K-Nearest Neighbors (K-NN), Support Vector Machine
(SVM) and Decision Trees (DT). Several experiments show
that text normalization does not lead to significant
improvements but expanding the feature space of the traditional
bagof-words model with the considered features lead to accuracy
increments up to 5%. Regarding classifier performance,
Multinominal Naive Bayes and SVM achieve the highest results.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>ACKNOWLEDGMENT</title>
      <p>This work has been partially supported by the I-ShErPA
project.
K. Fujimoto, “A computational account of potency differences in ewom
messages involving subjective rank expressions,” in Web Intelligence</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Pang</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Lee</surname>
          </string-name>
          , “
          <article-title>Opinion mining and sentiment analysis</article-title>
          ,
          <source>” Foundations and Trends in Information Retrieval</source>
          , vol.
          <volume>2</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>135</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Pozzi</surname>
          </string-name>
          , E. Fersini, and E. Messina, “
          <article-title>Bayesian model averaging and model selection for polarity classification,” in 18th International Conference on Applications of Natural Language to Information Systems, ser</article-title>
          .
          <source>LNCS</source>
          . Springer Berlin Heidelberg,
          <year>2013</year>
          , vol.
          <volume>7934</volume>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V. S.</given-names>
            <surname>Jagtap</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Pawar</surname>
          </string-name>
          , “
          <article-title>Analysis of different approaches to sentence-level sentiment classification</article-title>
          ,”
          <source>International Journal of Scientific Engineering and Technology</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Xu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          , “
          <article-title>Feature-level sentiment analysis for chinese product reviews</article-title>
          ,
          <source>” in 3rd International Conference on Computer Research and Development (ICCRD)</source>
          , vol.
          <volume>2</volume>
          ,
          <issue>2011</issue>
          , pp.
          <fpage>135</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Yessenalina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yue</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Cardie</surname>
          </string-name>
          ,
          <article-title>“Multi-level structured models for document-level sentiment classification,”</article-title>
          <source>in Proc. of the Conf. on Empirical Methods in NLP</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Pozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Maccagnola</surname>
          </string-name>
          , E. Fersini, and E. Messina, “
          <article-title>Enhance user-level sentiment analysis on microblogs with approval relations,” in AI*IA 2013, ser</article-title>
          . LNAI,
          <string-name>
            <surname>M. B</surname>
          </string-name>
          . et al., Ed. Springer International Publishing Switzerland,
          <year>2013</year>
          , vol.
          <volume>8249</volume>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Bhattacharyya</surname>
          </string-name>
          , “
          <article-title>Feature specific sentiment analysis for product reviews</article-title>
          ,
          <source>” in 13th International Conference on Intelligent Text Processing and Computational Linguistics, ser. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7181</volume>
          . Springer,
          <year>2012</year>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>487</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Go</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bhayani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Huang</surname>
          </string-name>
          , “
          <article-title>Twitter sentiment classification using distant supervision</article-title>
          ,” Stanford,
          <source>Technical Report</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Feng</surname>
          </string-name>
          , “
          <article-title>Robust sentiment detection on twitter from biased and noisy data,”</article-title>
          <source>in Proc. of ACL</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Davidov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Tsur</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rappoport</surname>
          </string-name>
          , “
          <article-title>Enhanced sentiment learning using twitter hashtags and smileys</article-title>
          ,”
          <source>in Proceedings of the 23rd International Conference on Computational Linguistics: Posters</source>
          , ser.
          <source>COLING '10. Association for Computational Linguistics</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>249</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Celikyilmaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hakkani-Tur</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Feng</surname>
          </string-name>
          , “
          <article-title>Probabilistic modelbased sentiment analysis of twitter messages,” in Spoken Language Technology Workshop</article-title>
          (SLT), IEEE,
          <year>2010</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>84</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Garcia</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Schweitzer</surname>
          </string-name>
          , “
          <article-title>Emotions in product reviews-empirics and models,” in Privacy, security, risk and trust (passat), 2011 ieee third international conference on social computing (socialcom)</article-title>
          .
          <source>IBaI Publishing</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>483</fpage>
          -
          <lpage>488</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Schweitzer</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Garcia</surname>
          </string-name>
          , “
          <article-title>An agent-based model of collective emotions in online communities,”</article-title>
          <source>The European Physical Journal B - Condensed Matter and Complex Systems</source>
          , vol.
          <volume>77</volume>
          , pp.
          <fpage>533</fpage>
          -
          <lpage>545</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[16] [17] [18] [19] [20] [21] [22] [23] and Intelligent Agent Technology (WI-IAT)</source>
          ,
          <year>2011</year>
          IEEE/WIC/ACM International Conference on, vol.
          <volume>3</volume>
          ,
          <issue>2011</issue>
          , pp.
          <fpage>138</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>D. M. D. Mohammed Almashraee</surname>
            and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Unland</surname>
          </string-name>
          , “
          <article-title>Sentiment classification of on-line products based on machine learning techniques and multi-agent systems technologies</article-title>
          ,”
          <source>in Industrial Conference on Data Mining - Workshops. IBaI Publishing</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>128</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Gatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Appel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pinhanez</surname>
          </string-name>
          , C. dos
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gribel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Cavalin</surname>
            , and
            <given-names>S. B.</given-names>
          </string-name>
          <string-name>
            <surname>Neto</surname>
          </string-name>
          , “
          <article-title>Large-scale multi-agent-based modeling and simulation of microblogging-based online social network,”</article-title>
          <source>in The 14th International Workshop on Multi-Agent-based Simulation (MABS, AAMAS)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          John Wiley &amp; Sons, Ltd.,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>B. O'connor</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Balasubramanyan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Routledge</surname>
            , and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Smith</surname>
          </string-name>
          , “
          <article-title>From tweets to polls : Linking text sentiment to public opinion time series</article-title>
          ,” in
          <source>International AAAI Conference on Weblogs and Social Media</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <given-names>M. N. S. W.</given-names>
            <surname>Lu</surname>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Wenbo</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Sheth</surname>
          </string-name>
          , “
          <article-title>Extracting diverse sentiment expressions with target-dependent polarity from twitter,” in 6th</article-title>
          <source>International AAAI Conference on Weblogs and Social Media (ICWSM)</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>T.</given-names>
            <surname>Wilson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wiebe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hoffmann</surname>
          </string-name>
          , “
          <article-title>Recognizing contextual polarity in phrase-level sentiment analysis,” in Proceedings of the conference on Human Language Technology and Empirical Methods in Natural Language Processing, ser</article-title>
          .
          <source>HLT '05. Association for Computational Linguistics</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>354</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Marchetti-Bowick</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Chambers</surname>
          </string-name>
          , “
          <article-title>Learning for microblogs with distant supervision: political forecasting with twitter,” in Proceedings of the 13th Conference of the European Chapter of the Association for Computational Linguistics, ser</article-title>
          .
          <source>EACL '12. Association for Computational Linguistics</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>603</fpage>
          -
          <lpage>612</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Moghaddam</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Popowich</surname>
          </string-name>
          , “
          <article-title>Opinion polarity identification through adjectives</article-title>
          ,” CoRR,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>