<!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>A Comparison between Preprocessing Techniques for Sentiment Analysis in Twitter</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giulio Angiani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laura Ferrari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tomaso Fontanini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Fornacciari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eleonora Iotti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Magliani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Manicardi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria dell'Informazione Universita degli Studi di Parma Parco Area delle Scienze 181/A</institution>
          ,
          <addr-line>43124 Parma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In recent years, Sentiment Analysis has become one of the most interesting topics in AI research due to its promising commercial bene ts. An important step in a Sentiment Analysis system for text mining is the preprocessing phase, but it is often underestimated and not extensively covered in literature. In this work, our aim is to highlight the importance of preprocessing techniques and show how they can improve system accuracy. In particular, some di erent preprocessing methods are presented and the accuracy of each of them is compared with the others. The purpose of this comparison is to evaluate which techniques are e ective. In this paper, we also present the reasons why the accuracy improves, by means of a precise analysis of each method.</p>
      </abstract>
      <kwd-group>
        <kwd>Sentiment Analysis</kwd>
        <kwd>Preprocessing</kwd>
        <kwd>Naive-Bayes Multinomial</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The subjective analysis of a text is the main task of Sentiment Analysis (SA),
also called Opinion Mining. One of the basic tasks in SA is to predict the
polarity of a given sentence, to nd out if it expresses a positive, negative or neutral
feeling about a certain topic [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Furthermore, in recent research works, SA goes
beyond the concept of polarity, trying to identify the emotional status of a
sentence, such as anger, sadness, happiness, etc., according to various classi cations
of a ective knowledge [
        <xref ref-type="bibr" rid="ref13 ref17 ref21 ref4 ref6">4, 6, 13, 17, 21</xref>
        ]. The application of SA ranges over several
domains, from movie reviews to social networks, which also are proliferating in
both usage and architectures [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ]. The demand for new techniques of SA is
continuously growing, due to their inherent capacity of automatic evaluation, from
both the academic and industrial points of view. In the last few years, Opinion
Mining has become a popular research eld, which brings together several di
erent areas. Due to its heterogeneity, many di erent techniques were analyzed and
implemented, in order to get increasingly accurate systems for a certain problem
statement. Most of such techniques involve the use of Machine Learning (ML)
classi cation algorithms|in particular Supervised Learning Algorithms |, i.e.,
methods that are used to train a classi er, whose aim is the association of an
input with its related class, chosen from a certain set of classes. The training is
done by providing the classi er with several examples of inputs and their related
classes. Then, the system extracts a set of features (or attributes ) from each of
them, in order to become capable of recognizing the class of generic data, which
can be of di erent types [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The performance of a classi er could be evaluated
by di erent metrics, such as the accuracy, which is a measure of the correctness
of a classi er. Similarly, Weka provides the confusion matrix of a simulation,
which is useful for the identi cation of the errors in the model classi cation. As
detailed in Figure 1, these methods often include some preprocessing corpora,
which make assumptions and choices on the inclusion of features in text
representations, and that are used for training a classi er and also for evaluating its
performance. In fact, Machine Learning algorithms need to work on data,
appropriately processed by a set of operations which make assumptions and choices
on the inclusion of features in text representations. This phase is a fundamental
step in order for the whole system to obtain good results. Normally it includes
methods for data cleaning and feature extraction and selection. A good overview
of the steps and the most known algorithms for each step is explained in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Thus, given a corpus of raw data sets, the rst step of SA is the preprocessing
of those data. Preprocessing involves a series of techniques which should improve
the next phases of elaboration, in order to achieve better performances.</p>
      <p>
        As illustrated in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], online texts usually contain lots of noise and
uninformative parts, such as HTML tags. This raises the dimensionality of the problem
and makes the classi cation process more di cult. The algorithms which are
most used to polish and prepare data that comes from Twitter messages include
the removal of punctuation and symbols, tokenization, stemming, and stopword
as showed, for example in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        Some of these techniques are exposed in the work of A. Balahur [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], which
concerns the problem of classi cation of Twitter posts, that is, short sentences
which refer to one topic. She uses a series of interesting preprocessing modules
(such as emoticon replacement, tokenization, punctuation marks, word
normalization, etc.) and she shows these methods in detail. However, such methods are
collected together before data classi cation, and the emphasis of her work is not
on why or how each of these modules helps improve the classi er accuracy. In
fact, her work focuses on the classi cation of many types of sentiments, from
positive, negative and neutral, to anger, disgust, fear, joy, sadness and surprise,
rather than on the e ectiveness of the presented preprocessing techniques. In
our research, we have also collected data sets from Twitter and we have
implemented some of Balahur's preprocessing ideas, nding them useful when applied
to such a problem statement. However, our work focuses on their e ectiveness
and their performance in terms of accuracy, and such techniques are evaluated
by analysing each one separately.
      </p>
      <p>
        The work of A. Agarwal et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], also based on Twitter data sets, proposes
the use of emoticons as features and uses a dictionary of 8000 words
associated with a pleasantness score from 1 (negative) to 3 (positive). Emoticons are
divided into ve categories (extremely-positive, positive, neutral, negative and
extremely-negative) and they gain a score, like other words. Then, all scores are
added up per sentence and divided by 3. If the result is less than 0.5, then the
sentence is classi ed as negative. If, on the contrary, it is greater than 0.8, then
the sentence belongs to the positive class. In all other cases, a neutral class is
used. Basic cleaner, slang conversion and negation replacement are also used. In
particular, we analyse emoticon replacement and other techniques, but we avoid
giving a score to each word, leaving the task of assigning weights to features to
the ML algorithm.
      </p>
      <p>
        In the context of SemEval (Task 4)1, for SA in Twitter, N. F. Silva et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
analyse how much the accuracy of classi cation changes, using various
algorithms: Naive-Bayes Multinomial (NBM), Support Vector Machine (SVM),
AdaBoost with SVM, and AdaBoost with NBM. In this paper, we focus on
preprocessing methods for a xed classi cation algorithm: in fact, the only one utilized
is NBM.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Twitter was analyzed as a communication medium in which it
is possible to recognize certain features that identify a sort of Twitter culture.
The techniques in the polish phase were chosen while taking into account this
peculiar nature of tweets.
      </p>
      <p>The main goal of the present work is to analyse and compare di erent
preprocessing steps found in literature, and to actually de ne the best combination
of the considered methods. In fact, preprocessing is often seen as a fundamental
step for SA, but rarely is it carefully evaluated, thus leaving the open question
of why and to what extent does it increase the accuracy of the classi er.</p>
      <p>
        The data set used in this work is the one provided by SemEval [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for
Sentiment Analysis in Twitter, which is often used in many other works, such
as [
        <xref ref-type="bibr" rid="ref15 ref2 ref20">2, 15, 20</xref>
        ], in order to make our results comparable with the others. The tool
used to test the accuracy of the classi cation is Weka2.
      </p>
      <p>The paper is structured as follows. In Section 2, a brief introduction to
Machine Learning steps is provided. In addition, the section describes the techniques
and algorithms used for classi cation and features selection. In Section 3, the
considered preprocessing techniques are presented in detail. Section 4 shows the
performance of the obtained classi er for each preprocessing method, on two
di erent data sets, and discusses the e ectiveness of each of such techniques. In
Section 5, a brief discussion of the proposed work and an analysis of the achieved
results conclude the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>1 http://alt.qcri.org/semeval2016/task4/</title>
    </sec>
    <sec id="sec-3">
      <title>2 http://www.cs.waikato.ac.nz/ml/weka</title>
      <sec id="sec-3-1">
        <title>Algorithms and Techniques</title>
        <p>This section describes the di erent preprocessing modules that have been used
in this work3. All of them are built in Python4 and they work with version 2.7.</p>
        <p>The pipeline of the project is organized in the following way. Firstly, we
obtain the 2015 and 2016 data sets (both training and test) of Twitter Sentiment
Analysis from SemEval. The training sets are subjected to the various
preprocessing techniques analysed in this work. After the text of each instance of a set
has been preprocessed, the resulting sentences (the cleaned tweets) become the
instances of a new training set. Then, such a data set is used for training a
classier and the corresponding test set is classi ed by Weka. Finally, the accuracies of
the classi ers obtained from di erent preprocessing modules are compared with
each other, in order to evaluate the e ciency and e ectiveness of each technique.</p>
        <p>The classi er is made by using Naive-Bayes Multinomial (NBM) method,
i.e., a ML algorithm that gives rise to a probabilistic classi er, which works
on the basis of the Bayes Theorem, with the strong assumption that features
are mutually independent. Let X = (x1; : : : ; xn) be the feature vector of an
instance in the data set, that is, a binary vector that takes into account the
presence of a feature in that instance, and let C1; : : : ; CK be the possible outputs
(classes). The problem is to gain the posterior probability of having the class
Ck as output, given the feature vector X, and given the prior probability p(Ck)
for each class. Thanks to the Bayes Theorem and the independence between
features, the probability that needs to be estimated is the conditional p(XjCk),
and then a classi er is trained with a decision rule, such as the Maximum a</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3 https://github.com/fmaglia/SA_cleaners</title>
    </sec>
    <sec id="sec-5">
      <title>4 http://www.python.org</title>
      <p>Posteriori (MAP) rule. In summary, the probabilistic model of NBM can be
expressed in terms of the following formula:
p(XjCk) = (Pi xi)! Y pkxii</p>
      <p>Qi xi! i
where X = (x1; : : : ; xn) is the feature vector, pi is the probability that the
feature i appears, Ck is a class and pki is the probability that feature i occurs
in the class Ck. Then, Information Gain (IG) is the algorithm used for feature
selection [REF]. It evaluates the presence or absence of a feature in a document
by measuring its probability of belonging to a class. The amount of information
needed to exactly classify an instance D is de ned recursively as follows.</p>
      <p>InfoA(D) =</p>
      <p>v
X jDjj Info(Dj)
j=1 jDij
when the instance D is divided by some feature attribute A = fa1; : : : ; avg into
sub-instances D1; : : : ; Dv.
3
3.1</p>
      <sec id="sec-5-1">
        <title>Preprocessing Phases</title>
        <sec id="sec-5-1-1">
          <title>Basic Operation and Cleaning</title>
          <p>This rst module manages basic cleaning operations, which consist in removing
unimportant or disturbing elements for the next phases of analysis and in the
normalization of some misspelled words. In order to provide only signi cant
information, in general a clean tweet should not contain URLs, hashtags (i.e.
#happy) or mentions (i.e. @BarackObama). Furthermore, tabs and line breaks
should be replaced with a blank and quotation marks with apexes. This is useful
in order to obtain a correct elaboration by Weka (i.e. not closing a quotation
mark causes a wrong read by the data mining software causing a fatal error
in the elaboration). After this step, all the punctuation is removed, except for
apexes, because they are part of grammar constructs such as the genitive.</p>
          <p>The next operation is to remove the vowels repeated in sequence at least three
times, because by doing so the words are normalized: for example, two words
written in a di erent way (i.e. cooooool and cool ) will become equals. Another
substitution is executed on the laughs, which are normally sequences of \a" and
\h". These are replaced with a \laugh" tag.</p>
          <p>The last step is to convert many types of emoticons into tags that express
their sentiment (i.e. :) ! smile happy). The list of emoticons is taken from
Wikipedia5.</p>
          <p>Finally, all the text is converted to lower case, and extra blank spaces are
removed.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5 http://en.wikipedia.org/wiki/List\_of\_emoticons</title>
      <p>All the operations in this module are executed to try to make the text
uniform. This is important because during the classi cation process, features are
chosen only when they exceed a certain frequency in the data set. Therefore,
after the basic preprocessing operations, having di erent words written in the
same way helps the classi cation.
3.2</p>
      <sec id="sec-6-1">
        <title>Emoticon</title>
        <p>This module reduces the number of emoticons to only two categories: smile positive
and smile negative, as shown in Table 1.
This module uses the external python library PyEnchant6, which provides a
set of functions for the detection and correction of misspelled words using a
dictionary.</p>
        <p>As an extension, this module allows us to substitute slang with its formal
meaning (i.e., l8 ! late), using a list. It also allows us to replace insults with
the tag \bad word".</p>
        <p>The motivation for the use of these functions is the same as for the basic
preprocessing operation, i.e., to reduce the noise in text and improve the overall
classi cation performances.
Stemming techniques put word variations like \great", \greatly", \greatest",
and \greater" all into one bucket, e ectively decreasing entropy and increasing
the relevance of the concept of \great". In other words, Stemming allows us to
consider in the same way nouns, verbs and adverbs that have the same radix.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6 http://pythonhosted.org/pyenchant</title>
      <p>This method is already implemented in Weka and the algorithm in use is
IteratedLovinsStemmer 7.</p>
      <p>As in the case of emoticons, with the use of this technique it is possible to
combine features with the same meaning and reduce the entropy of the model.
3.6</p>
      <sec id="sec-7-1">
        <title>Stopwords</title>
        <p>Stop words are words which are ltered out in the preprocessing step. These
words are, for example, pronouns, articles, etc. It is important to avoid having
these words within the classi er model, because they can lead to a less accurate
classi cation.
4</p>
        <sec id="sec-7-1-1">
          <title>Results</title>
          <p>The data set is composed of the training and test sets.</p>
          <p>The training sets are those provided by SemEval, with a little revision:
neutral sentences are removed, in order to focus only on positive and negative ones.
Furthermore, in the training set there are more positive sentences than negative
ones. Excess positive ones have been eliminated, because they distort the Bayes
model.</p>
          <p>In the executed tests, the features collected have a minimum presence in the
text that is greater than or equal to 5. The Ngrams used are only one-grams
and bi-grams. Before starting the simulation with the test set, a 10-fold
crossvalidation is carried out. In particular, we searched for the optimal length of
N-grams to potentially consider as features. In Figure 2, it can be observed that
accuracy nearly peaks at N-gram = 2. Longer sequences increase the complexity
of the training phase, without giving a signi cant improvement of the result.
Also, we analysed the total number of features to consider. This parameter does
not provide a monotonic improvement to the classi er quality. Instead, it peaks
out at around 1500 features.</p>
          <p>At rst, the executed simulations compare no preprocessed le vs. basic
cleaned le. As shown in Table 5, the resulting accuracy is strongly increased.
Given the importance of the basic cleaner, we decided to use it in every case,</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>7 weka.sourceforge.net/doc.dev/weka/core/stemmers/IteratedLovinsStemmer.</title>
      <p>html
together with another preprocessing module, in order to evaluate their
contribution together.</p>
      <p>Stemming increases the performance, because it groups words reduced to
their root form. It allows many words to be selected as useful features for the
classi cation phase. In fact, it modi es the weight of a feature, usually increasing
it.</p>
      <p>Stopword removal enhances the system because it removes words which are
useless for the classi cation phase. As a common example, an article does not
express a sentiment but it is very present in the sentences.</p>
      <p>As a notable result, it is interesting that using a dictionary did not enhance
the performance in our tests, but it increased the elaboration-time needed for
cleaning raw data.</p>
      <p>There is also an improvement in the accuracy of the classi er between the
two SemEval test-sets: 2016 and 2015. However, this is only due to there being
fewer of sentences in the last test-set, with a corresponding lower probability for
the classi er to make mistakes.</p>
      <sec id="sec-8-1">
        <title>Conclusions</title>
        <p>Text preprocessing is an important phase in all relevant applications of data
mining. In Sentiment Analysis, in particular, it is cited in virtually all available
research works. However, few works have been speci cally dedicated to
understanding the role of each one of the basic preprocessing techniques, which are
often applied to textual data.</p>
        <p>Arguably, having a more precise measure of the impact of these basic
techniques can improve the knowledge of the whole data mining process. This work
adopts a straightforward methodology: it basically applies each one of the most
known lters, independently, to the raw data. However, given the importance of
the basic cleaner, we decided to use the basic cleaner in every case, together with
another single preprocessing module, and then evaluate their joint contribution.</p>
        <p>As an interesting result, it is worth noting that using a dictionary did not
enhance the performances in our tests, but it increased the elaboration-time
needed for cleaning raw data. All other techniques, however, provided signi
cant improvements to the classi er performances. Some of the techniques simply
removed useless noise in the raw data, while others increased the relevance of
some concepts, reducing similar terms and expression forms to their most basic
meaning.</p>
        <p>This research has been conducted over data which originated from Twitter.
In our opinion, a similar analytical work should be performed on di erent kinds
of data sets, to have a more comprehensive understanding of the di erent
preprocessing lters. The decision to mix some of these lters together is often
correct. However, it should be better motivated by empirical data and result
evaluations for various application domains and the peculiar nature of their
textual data.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vovsha</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rambow</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Passoneau</surname>
          </string-name>
          , R.:
          <article-title>Sentiment Analysis of Twitter Data</article-title>
          . Computer Science - Columbia University (New York, USA) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Balahur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Sentiment Analysis in Social Media Texts</article-title>
          . European Commission Joint Research Center (Varese, Italy) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The role of pre-processing in twitter sentiment analysis</article-title>
          .
          <source>In: International Conference on Intelligent Computing</source>
          . pp.
          <volume>615</volume>
          {
          <fpage>624</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cambria</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olsher</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajagopal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Senticnet 3: a common and common-sense knowledge base for cognition-driven sentiment analysis</article-title>
          .
          <source>In: Twenty-eighth AAAI conference on arti cial intelligence</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Duncan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , Y.:
          <article-title>Neural networks for sentiment analysis on twitter</article-title>
          .
          <source>In: Cognitive Informatics &amp; Cognitive Computing (ICCI* CC)</source>
          ,
          <year>2015</year>
          IEEE 14th International Conference on. pp.
          <volume>275</volume>
          {
          <fpage>278</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Esuli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebastiani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Sentiwordnet: A publicly available lexical resource for opinion mining</article-title>
          .
          <source>In: Proceedings of LREC</source>
          . vol.
          <volume>6</volume>
          , pp.
          <volume>417</volume>
          {
          <fpage>422</fpage>
          .
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fornacciari</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mordonini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A case-study for sentiment analysis on twitter</article-title>
          .
          <source>In: Proceedings of the 16th Workshop "</source>
          From Objects to Agents"-
          <source>WOA</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fornacciari</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mordonini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Social network and sentiment analysis on twitter: Towards a combined approach</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop on Knowledge Discovery on the WEB {KDWEB</source>
          <year>2015</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Franchi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Blogracy: A peer-to-peer social network</article-title>
          .
          <source>International Journal of Distributed Systems and Technologies (IJDST) 7</source>
          (
          <issue>2</issue>
          ),
          <volume>37</volume>
          {
          <fpage>56</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Franchi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Distributed social platforms for con dentiality and resilience. Social Network Engineering for Secure Web Data</article-title>
          and Services p.
          <volume>114</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Haddi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The role of text pre-processing in sentiment analysis</article-title>
          .
          <source>Procedia Computer Science</source>
          <volume>17</volume>
          ,
          <issue>26</issue>
          {
          <fpage>32</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kotsiantis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kanellopoulos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pintelas</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Data preprocessing for supervised leaning</article-title>
          .
          <source>International Journal of Computer Science</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <volume>111</volume>
          {
          <fpage>117</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Sentiment analysis: Mining opinions, sentiments, and emotions</article-title>
          . Cambridge University Press (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Matrella</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parada</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mordonini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cagnoni</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A video-based fall detector sensor well suited for a data-fusion approach</article-title>
          .
          <source>Assistive Technology from Adapted Equipment to Inclusive Environments, Assistive Technology Research Series</source>
          <volume>25</volume>
          ,
          <volume>327</volume>
          {
          <fpage>331</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Neethu</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajasree</surname>
          </string-name>
          , R.:
          <article-title>Sentiment Analysis in Twitter using Machine Learning Techniques</article-title>
          . Department of Computer Science - College of Engineering (Trivandrum, India) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Opinion mining and sentiment analysis</article-title>
          .
          <source>Foundations and trends in information retrieval 2</source>
          (
          <issue>1-2</issue>
          ),
          <volume>1</volume>
          {
          <fpage>135</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Poria</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cambria</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winterstein</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>G.B.</given-names>
          </string-name>
          :
          <article-title>Sentic patterns: Dependencybased rules for concept-level sentiment analysis</article-title>
          .
          <source>Knowledge-Based Systems 69</source>
          ,
          <fpage>45</fpage>
          {
          <fpage>63</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Saif</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernandez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alani</surname>
          </string-name>
          , H.:
          <article-title>On stopwords, ltering and data sparsity for sentiment analysis of twitter (</article-title>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. Semeval:
          <article-title>Semeval 2016 task 4: Sentiment analysis in twitter</article-title>
          . http://alt.qcri.org/semeval2016/task4 (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>N.F.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hruschka</surname>
            ,
            <given-names>E.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hruschka</surname>
            ,
            <given-names>E.R.</given-names>
          </string-name>
          : Biocom Usp:
          <article-title>Tweet Sentiment Analysis with Adaptive Boosting Ensemble</article-title>
          . University of Sao Paulo and Federal University of Sao Carlos (Sao Carlos,Brasil) (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Strapparava</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valitutti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>Wordnet a ect: an a ective extension of wordnet</article-title>
          .
          <source>In: LREC</source>
          . vol.
          <volume>4</volume>
          , pp.
          <volume>1083</volume>
          {
          <issue>1086</issue>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>