<!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>Automatic Sentiment Monitoring of Speci c Topics in the Blogosphere</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fernanda S. Pimenta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Darko Obradovic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafael Schirru</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan Baumann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Dengel</string-name>
          <email>dengelg@dfki.uni-kl.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Arti cial Intelligence (DFKI), Knowledge Management Department &amp; University of Kaiserslautern, Computer Science Department Kaiserslautern &amp; Berlin</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The classi cation of a text according to its sentiment is a task of raising relevance in many applications, including applications related to monitoring and tracking of the blogosphere. The blogosphere provides a rich source of information about products, personalities, technologies, etc. The identi cation of the sentiment expressed in articles is an important asset to a proper analysis of this user-generated data. In this paper we focus on the task of automatic determination of the polarity of blogs articles, i. e., the sentiment analysis of blogs. In order to identify whether a piece of text expresses a positive or negative opinion, an approach based on word spotting was used. Empirical results on di erent domains show that our approach performs well if compared to costly and domain-speci c approaches. In addition to that, if we consider an aggregation of a set of documents and not the polarity of each individual document, we can achieve an accuracy distribution around 90% for speci c topics of a certain domain.</p>
      </abstract>
      <kwd-group>
        <kwd>opinion mining</kwd>
        <kwd>sentiment analysis</kwd>
        <kwd>blogosphere</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In order to achieve a better analysis and organization of the large amount of
online documents available nowadays, it is very useful to classify texts according
to the sentiment that they express [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The sentiment analysis of texts can be
applied to various tasks such as text summarization, management of online
forums, and monitoring of the acceptance of a given product or brand through the
tracking of discussions on weblogs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The blogosphere provides a rich source of
information about products, personalities, technologies, etc. The identi cation
of the sentiment expressed in blogs is an important asset to a proper analysis of
this user-generated data.
      </p>
      <p>
        Not only big companies bene t from sentiment analysis, but also politicians,
journalists, advertisers, and market researchers. The research in this eld
encompasses diverse domains such as movies (e. g., [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]), cars, books, travel (e. g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]),
and many other products and services (e. g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). The large amount of available
information sources and di erent domains make an automatic approach for the
sentiment analysis of the blogosphere indispensable. In this paper, we focus on
the problem of classifying a text according to its polarity, which can be one out of
positive, negative, or neutral, in a non-domain-speci c and scalable way. Some
known methods were implemented based on word spotting for the realization
of this task and performed an evaluation of them using datasets from di erent
domains.
      </p>
      <p>The remainder of this article is structured as follows. In Section 2, we present
related work in the eld of sentiment analysis. We describe the methods
implemented for the classi cation of text according to its polarity in Section 3. Next,
in Section 4 we perform an evaluation of the methods. In Section 5 we consider
how sentiment analysis can be used to monitor the blogosphere considering an
aggregation of articles in topics. Then we present our ndings and our ideas for
future work in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Words and expressions that compose a text possess an evaluative character that
varies not only in degree, but also in polarity [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A positive polarity means a
positive evaluation and a negative polarity means a negative evaluation. In the
sentiment analysis eld, a large amount of work focuses on the classi cation
of text according to its polarity. Identifying whether a text is either positive,
negative, or neutral usually is done with word spotting techniques or machine
learning. Word spotting techniques rely on sentiment bearing words and
expressions that are either present in an a ective lexicon or have their sentiment
captured by an automatic approach.
      </p>
      <p>
        Turney and Littman [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] proposed a method to automatically predict the
polarity score of a word or phrase by its statistic association with a set of negative
and positive paradigm words. This strategy is called Semantic Orientation from
Association (SO-A) . The SO-A of a word/phrase is calculated by the di
erence between its power of association with the set of positive and its power of
association with the negative set. They used two di erent measures to
calculate the association: pointwise mutual information (PMI) and latent semantic
analysis (LSA). With a di erent idea, Pang et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] applied machine
learning techniques to perform sentiment analysis in movie reviews. They employed
Nave Bayes, maximum entropy classi cation, and support vector machines, and
although not as good as for topic categorization, the results were satisfactory.
Gamon [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] also successfully used machine learning for the classi cation of
consumer reviews, and besides predicting whether a review was positive or negative,
it established a ranking (from 1 to 4) on it. The author manage to improve his
SVM approach by also taking into account the e ects of valence shifters over
words and expressions.
      </p>
      <p>
        Nigam and Hurst [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] presented a system to automatically detect polar
expressions about a given topic through the integration of a shallow NLP polar
language extraction system and a machine learning based topic classi er. The
results of their experiments show that if considered separately, the polarity
classi er performs better than when applied together with the topic classi er. In the
eld of weblogs, Durant and Smith [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] applied a Nave Bayes classi er together
with a forward feature selection technique to identify the political sentiment of
weblog posts. Their classi er performed well (even outperforming SVM), but
their focus was a little bit di erent. They aimed to predict the left or right
political alignment of posts. A very similar work to the one of Durant and Smith [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
but with the same task as ours (identifying positive and negative sentiment in
blogs), is the one presented by Melville et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. They introduced a framework
which uses background lexical information together with supervised learning as
an approach to sentiment classi cation. Their results show that the approach
is a good alternative to reducing the burden of labeling many examples in the
target domain. However, like many other machine learning approaches, their
experiments rely on well-balanced and structured datasets, many times from a
unique domain or topic. Besides that, the previously mentioned studies take into
account the polarity of individual documents, not of an aggregation of a set of
documents, an approach that is considered in this paper.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Sentiment Classi cation</title>
      <p>
        The sentiment analysis of a text can be performed based on the sentiment bearing
terms (words or expressions) that comprise such text, e. g., using word spotting
techniques. Through the counting of terms it is possible to classify the text
according to its polarity. Counting positive and negative terms is a very simple
technique proposed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and may well be used to classify entire
documents. Di erent from the approaches based on machine learning, term counting
does not require training and it is suitable even when training data is not
available. If the majority of the sentiment bearing terms of a text is positive, the
text is considered positive. Otherwise, if the majority of these terms is
negative, the text is classi ed as negative. If there is some kind of balance between
positive and negative terms, the text is considered neutral. Term counting relies
on words and expressions that are either present in an a ective lexicon or have
their polarity captured by an automatic approach. We implemented these two
types of term counting approaches and called them lexicon based approach and
semantic orientation from association approach.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Lexicon Based Approach</title>
        <p>
          First of all, we perform sentence segmentation and part-of-speech tagging (POS
tagging) over the text we want to classify using the JTextPro text processing
toolkit [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Then, for each of the terms considered sentiment relevant in the
text, we consult an a ective lexicon that contains polarity information about
these terms. We have chosen SentiWordNet [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] as our a ective lexicon since
it is a lexical resource freely available for educational and research purposes.
We use here SentiWordNet 1.0 (the latest version available at the time of our
experiments). Through the combination of the results produced by eight ternary
classi ers, SentiWordNet associates for each of the synsets of WordNet (version
2.0) three scores related to polarity properties (positive, negative, and objective)
that each ranges from -1 to 1. For this approach, identifying the polarity score
of a text consists then in calculating the average polarity score of the terms that
comprise it. We considered here two variant methods depending on which terms
should be used in the calculation. In the rst, only adjectives and adverbs of
the sentences are taken into account (we call it LB AdjAdv). The second one is
a modi cation of LB AdjAdv (we call it LB AdjAdvMod), in which the e ect
of contextual valence shifters on the polarities of the adjectives and adverbs
are considered. The concept of contextual valence shifters was introduced in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
They consist of negations, intensi ers and diminishers and they ip, increase,
or decrease the polarity score of a sentiment term. When either an adjective or
an adverb is found, we look for contextual valence shifters that occur near it
and, if found, the weights of the valence shifters are multiplied with the original
score of the adjective/adverb. Table 1 shows an example of the impact of valence
shifters on the word cool, which originally has the positive polarity score of 0.5
according to SentiWordNet.
Like in the above mentioned approach, we rst segment the text and then apply
POS-tagging on it using the JTextPro text processing toolkit [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Second, we
use patterns of POS tags de ned in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] for extracting phrases from the processed
text (Table 2). The JJ tags are adjectives, the NN tags are nouns, the RB tags
are adverbs, and the VB tags are verbs 1. For each phrase, we then calculate the
SO-A of it using as the measure of association the Pointwise Mutual Information
(SO-PMI). Based on [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], in order to calculate the PMI of each phrase, we issue
queries to a search engine (in our case, Yahoo!2) and count the number of hits
the set of paradigm words gets alone and the number of hits it gets with the
phrase. Let P words be the set of paradigm positive words and N words the set
1 For a complete reference on the POS tags, see [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
2 Using the Yahoo! API available at http://developer.yahoo.com/
of paradigm negative words. The SO-PMI of a phrase, i. e., its polarity score, is
de ned as
        </p>
        <p>SO</p>
        <p>hits(phrase; P words)hits(N words)</p>
        <p>P M I(phrase) = log2 hits(phrase; N words)hits(P words)
1. JJ NN or NNS
2. RB, RBR, or RBS JJ
3. JJ JJ
4. NN or NNS JJ
5. RB, RBR or RBS VB, VBD, VBN, or VBG
In this section, we present experiments and analyses of the application of the
implemented methods. We perform two sets of experiments. The rst compares
all the methods implemented and choose the best of them. The comparison of
all methods is only performed with one data set because of time limitations to
execute the SO PMI method. The API used to issue queries to the Yahoo! search
engine has a limit of 5000 queries a day, and to calculate the SO-PMI of all the
phrases in all the data sets, would take a quite long time (around forty days).
Our motivating application is to perform the sentiment analysis of blog posts.
Blogs are much more diverse and complex in structure than reviews. However,
since there is a great amount of sentiment annotated data sets regarding reviews
and they have been used extensively in previous sentiment analysis works, we
decided also to use these data sets in our empirical evaluation. We have used the
following publicly available data sets.</p>
        <p>
          Amazon Reviews The data set for the rst set of experiments is comprised
of 1000 Amazon camera and photo product reviews and it was rst presented in
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Each review consists of a rating that ranges from 1 to 5 stars. Reviews with
rating values greater than 3 were labeled as positive, those with rating values of
less than 3 were labeled negative, and the rest discarded because their polarity
was considered ambiguous. We make this assumption about the ratings based on
previous works that have already used this dataset (e. g., [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]), although
it is well known that users rate items with di erent personal scales and this issue
should be considered when estimating the relevance of items for a certain user
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. In the end we have 500 positives and 500 negatives reviews for this dataset.
Convote This data set was introduced in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and consists of automatically
transcribed political debates classi ed according to whether an utterance is in
support of a motion, or in opposition to it. There were in total 701 utterance,
426 in support and 275 in opposition.
        </p>
        <p>
          Movie Reviews Provided by [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], this data consists of 1000 positive and 1000
negative reviews from the Internet Movie Database. Positive labels were assigned
to reviews that had a rating above 3.5 stars and negative labels were assigned
to the rest. We use version 2.0 of this dataset in our experiments.
Service reviews This data set contains reviews of six di erent domains and
was provided by Whitehead and Yaeger [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. The domains, as well the amount
of positive and negative reviews of each domain are summarized in Table 3
We carried out two sets of experiments, one with the Amazon reviews data
set and the other with the remaining data sets. In the rst set of experiments,
we used the accuracy of the classi cation in order to determine which approach
works best on the data set. We present in Table 4 the results of these experiments
based on the accuracy of classifying the reviews correctly (as either positive or
negative), i. e., the total number of reviews correctly classi ed against the total
number of reviews.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Method</title>
        <p>LB AdjAdv
LB AdjAdvMod
SO PMI</p>
      </sec>
      <sec id="sec-3-3">
        <title>Accuracy</title>
        <p>61%
63%
51%</p>
        <p>
          It can be seen in Table 1 that the accuracy for the LB AdjAdvMod is the
highest. Although there is no huge di erence between LB AdjAdv and LB
AdjAdvMod, the addition of contextual valence shifters improves the accuracy of
classi cation, as already shown in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The surprise here was the poor
performance of the method using SO PMI. Using SO-PMI, Turney and Littman [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
obtained in their experiments an accuracy around 80% to automatically predict
the polarity score of words. In our experiments, the accuracy of this method
is as good as a random classi er (that would achieve 50% of accuracy). This
is probably due to the fact that the scores computed with SO-PMI are not
always trustworthy. One possible problem is that the number of hits returned by
a search engine is not known to be 100% reliable and hence the calculation of
the SO-PMI of the phrases would not be 100% reliable too.
        </p>
        <p>Since the LB AdjAdvMod method was the best in the rst set of experiments,
we choose it to be used as the classi er for the second set of experiments. We
performed the classi cation on the rest of the non-blog data sets and the results
concerning accuracy are shown in Table 5.</p>
        <p>
          The results demonstrate that for all data sets, the classi er performs better
than a random classi er (with a baseline of 50%). The algorithm achieves an
accuracy of 74% with the Doctor data set which is satisfactory compared to the
methods that exist so far. However, for the Convote and Movie Reviews data
sets the results are still very close to the random classi er. The poor results for
the Convote data set may be related to the fact that it consists of transcribed
spoken political debates and not originally written text. This could in uence the
performance of the classi er since it was created aiming at written language, not
spoken. On the other hand, for the Movie Reviews data set, maybe the problem
was the fact that sometimes a review contains negative words describing the plot
of the movie, but this does not mean that the review is negative [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
5
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Sentiment Monitoring of Topics</title>
      <p>The accuracy of sentiment analysis is still not satisfactory when compared with
other automatic classi ers. Natural language is highly complex, the state of the
art not reliable, and some critics doubt it will ever work since this task is di cult
even for humans. However, it is possible to use sentiment analysis to monitor
the distribution of polarity over a set of documents of a speci c topic instead of
individual documents. Our hypothesis is to consider the distribution of polarity
over an aggregation of documents in order to achieve much more reliable results
with today's mediocre classi er accuracies. In order to analyze this idea, we
performed a new set of experiments with the LB AdjAdvMod method using a
data set comprised of blog articles from di erent topics of a given domain.
5.1</p>
      <sec id="sec-4-1">
        <title>Android blogs data set</title>
        <p>
          To test our best approach in the domain of blogs, we have annotated a set
of blog articles with sentiment scores. The original blog data collection used
here was presented in Schirru et al. [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] and comprises blog articles categorized
into topics. Per topic we read each article and annotated it manually as either
positive, negative, or neutral. Table 6 shows the topics that comprise the nal
labeled set.
        </p>
        <p>Number of Articles</p>
      </sec>
      <sec id="sec-4-2">
        <title>Evaluation</title>
        <p>We classi ed the articles in the Android blogs data set using the LB AdjAdvMod
method and compared the resulting classi cation with the manually created
ground truth (GT). The distribution of polarity over the set of articles of each
speci c topic was used then as an initial evaluation. Considering an interval
from -0.1 to 0.1 for the neutral class, we aggregated the articles according to their
polarities in three classes: negative, neutral, and positive. The di erence between
the total number of articles in each GT class and the total number of articles
in our classi er's class is calculated. Then, we calculate the penalty cost to
equalize the LB AdjAdvMod distribution with the GT distribution. Considering
that the cost to transfer one article from neutral to any of the other classes
(or vice-versa) is 0.5, and from positive to negative (or vice-versa) is 1, the
accuracy distribution of our classi er will be the total penalty cost divided by
the total number of articles of the topic. As a baseline, we take the classi cation
of a random classi er (RC) that distributes evenly the articles among the three
polarity classes. For this classi er, the worst case is when all the articles in the
GT belong to the positive class (or the negative class). However, even in the
worst case, the accuracy distribution of the RC will never be lower than 0.5.
In Table 7, we have the distributions for the topic dev-phone-block. This topic
concerns the announcement of the android market blocking some new merchant
applications which caused the frustration of many developers. As we can see by
the distributions of the LB AdjAdvMod and the GT, the classi er captures well
the tendency of the overall sentiment towards the topic (mostly negative in this
case). Calculating the accuracy distribution for the LB AdjAdvMod method, we
get 85.71% against 64.29% for the RC, showing that our method performs better
than chance.</p>
        <p>Table 8 shows the values for the accuracy distribution for the classi cation
of the LB AdjAdvMod method and the RC considering the GT of the Android
blogs data set. For most of the topics our classi cation performs well, however,
for a few of them it is as good as RC. Reading the articles from topics like
uk-app-market and amazon-deal we can observe that there is no tendency to a
more positive or more negative sentiment towards the topic. These articles are
more objective and don't have good indications of sentiment.</p>
      </sec>
      <sec id="sec-4-3">
        <title>LB AdjAdvMod Random Classi er</title>
        <p>6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>We have implemented methods for sentiment analysis using word spotting
approaches. Empirical results on di erent domains show that although our best
approach performs well if compared to costly and domain-speci c approaches, it
is still not satisfactory. However, if we consider the distribution of polarity over
an agreggation of documents we have much more reliable results than
considering the classi cation of each document separately. We analyzed this distribution
in a set of articles of di erent topics of a certain domain and we noticed that
our method can provide good indications for the sentiment monitoring of the
blogosphere. We believe this method is also useful in domains where the
number of positive and negative samples is not normally balanced (e. g., the movies
domain).</p>
      <p>Increasing the list of contextual valence shifters and using an a ective
lexicon with higher coverage are possible ways of improving our method. In our
experiments, we used as neutral threshold the value 0.1 (i. e., the article with a
score between -0.1 and 0.1 belongs to the neutral class). It would be interesting
to perform tests to nd out what value for the neutral threshold would result
in better accuracy. Another good direction for future work is to take into
account only terms near the keywords related to an article's topic to calculate the
polarity of the article.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaithyanathan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Thumbs up? Sentiment classi cation using machine learning techniques</article-title>
          .
          <source>In: Proceedings of the 2002 Conference on Empirical Methods in Natural Language Processing (EMNLP)</source>
          .
          <article-title>(</article-title>
          <year>2002</year>
          )
          <volume>79</volume>
          {
          <fpage>86</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Melville</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gryc</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Lawrence, R.D.:
          <article-title>Sentiment analysis of blogs by combining lexical knowledge with text classi cation</article-title>
          .
          <source>In: KDD '09: Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , New York, NY, USA, ACM (
          <year>2009</year>
          )
          <volume>1275</volume>
          {
          <fpage>1284</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kennedy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inkpen</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Sentiment classi cation of movie reviews using contextual valence shifters</article-title>
          .
          <source>Computational Intelligence</source>
          <volume>22</volume>
          (
          <year>2006</year>
          ) 2006
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Turney</surname>
          </string-name>
          , P.D.:
          <article-title>Thumbs up or thumbs down?: semantic orientation applied to unsupervised classi cation of reviews</article-title>
          .
          <source>In: ACL '02: Proceedings of the 40th Annual Meeting on Association for Computational Linguistics</source>
          , Morristown, NJ, USA, Association for Computational Linguistics (
          <year>2002</year>
          )
          <volume>417</volume>
          {
          <fpage>424</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gamon</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Sentiment classi cation on customer feedback data: noisy data, large feature vectors, and the role of linguistic analysis</article-title>
          . In: In COLING. (
          <year>2005</year>
          )
          <volume>841</volume>
          {
          <fpage>847</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Turney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Littman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Measuring praise and criticism: Inference of semantic orientation from association</article-title>
          .
          <source>ACM Transactions on Information Systems</source>
          <volume>21</volume>
          (
          <year>2003</year>
          )
          <volume>315</volume>
          {
          <fpage>346</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Nigam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hurst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Towards a robust metric of polarity</article-title>
          . In Shanahan,
          <string-name>
            <given-names>J.G.</given-names>
            ,
            <surname>Qu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Wiebe</surname>
          </string-name>
          , J., eds.:
          <article-title>Computing Attitude and A ect in Text: Theory and Applications</article-title>
          . Volume
          <volume>20</volume>
          of The Information Retrieval Series. Springer-Verlag, Berlin/Heidelberg (
          <year>2006</year>
          )
          <volume>265</volume>
          {
          <fpage>279</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Durant</surname>
            ,
            <given-names>K.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>M.D.</given-names>
          </string-name>
          :
          <article-title>Predicting the political sentiment of web log posts using supervised machine learning techniques coupled with feature selection</article-title>
          . In Nasraoui,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Spiliopoulou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Mobasher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Masand</surname>
          </string-name>
          , B.M., eds.
          <source>: WEBKDD</source>
          . Volume
          <volume>4811</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2006</year>
          )
          <volume>187</volume>
          {
          <fpage>206</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Turney</surname>
            ,
            <given-names>P.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Littman</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          :
          <article-title>Unsupervised learning of semantic orientation from a hundred-billion-word corpus</article-title>
          .
          <source>CoRR cs.LG/0212012</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Phan</surname>
            ,
            <given-names>X.H.</given-names>
          </string-name>
          :
          <article-title>Jtextpro: A java-based text processing toolkit (</article-title>
          <year>2006</year>
          ) http://jtextpro.sourceforge.net/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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-06, 5th Conference on Language Resources and Evaluation</source>
          , Genova,
          <string-name>
            <surname>IT</surname>
          </string-name>
          (
          <year>2006</year>
          )
          <volume>417</volume>
          {
          <fpage>422</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>Marcus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santorini</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The penn treebank: An overview (</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Blitzer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dredze</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Biographies, bollywood, boomboxes and blenders: Domain adaptation for sentiment classi cation</article-title>
          . In: In ACL. (
          <year>2007</year>
          )
          <volume>187</volume>
          {
          <fpage>205</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Blitzer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crammer</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulesza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wortman</surname>
          </string-name>
          , J.:
          <article-title>Learning bounds for domain adaptation</article-title>
          .
          <source>In: In Advances in Neural Information Processing Systems</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Adomavicius</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuzhilin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>17</volume>
          (
          <issue>6</issue>
          ) (
          <year>2005</year>
          )
          <volume>734</volume>
          {
          <fpage>749</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <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>Get out the vote: Determining support or opposition from Congressional oor-debate transcripts</article-title>
          .
          <source>In: Proceedings of EMNLP</source>
          . (
          <year>2006</year>
          )
          <volume>327</volume>
          {
          <fpage>335</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Whitehead</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yaeger</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Building a general purpose cross-domain sentiment mining model</article-title>
          .
          <source>Computer Science and Information Engineering</source>
          , World Congress on
          <volume>4</volume>
          (
          <year>2009</year>
          )
          <volume>472</volume>
          {
          <fpage>476</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schirru</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Obradovic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baumann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wortmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Domain-speci c identi - cation of topics and trends in the blogoshere</article-title>
          . To appear in: Perner,
          <string-name>
            <surname>P</surname>
          </string-name>
          . (ed.)
          <article-title>ICDM 2010</article-title>
          .
          <article-title>LNCS (LNAI)</article-title>
          , vol.
          <volume>6171</volume>
          , Springer, Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>