<!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>It was easy, when apples and blackberries were only fruits</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Surender Reddy Yerva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zoltan Miklos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Karl Aberer</string-name>
          <email>karl.abererg@epfl.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>EPFL IC LSIR Lausanne</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ambiguities in company names are omnipresent. This is not accidental, companies deliberately chose ambiguous brand names, as part of their marketing and branding strategy. This procedure leads to new challenges, when it comes to nding information about the company on the Web. This paper is concerned with the task of classifying Twitter messages, whether they are related to a given company: for example, we classify a set of twitter messages containing a keyword apple, whether a message is related to the company Apple Inc. Our technique is essentially an SVM classi er, which uses a simple representation of relevant and irrelevant information in the form of keywords, grouped in speci c \pro les". We developed a simple technique to construct such classi ers for previously unseen companies, where no training set is available, by training the meta-features of the classi er with the help of a general test set. Our techniques show high accuracy gures over the WePS-3 dataset.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Twitter 1 is a popular service where users can share short messages (a.k.a. tweets)
on any subject. Twitter is currently one of the most popular sites of the Web, as
of February 2010, Twitter users send 50 million messages per day 2. As users are
sharing information on what matters to them, analyzing twitter messages can
reveal important social phenomena, indeed there are number of recent works,
for example in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], exploring such information. Clearly, twitter messages are
also a rich source for companies, to study the opinions about their products. To
perform sentiment analysis or obtain reputation-related information, one needs
rst to identify the messages which are related to a given company. This is a
challenging task on its own as company or product names are often homonyms.
This is not accidental, companies deliberately choose such names as part of their
branding and marketing strategy. For example, the company Apple Inc. shares
its name with the fruit apple, which again could have a number of gurative
meanings depending on the context, for example, \knowledge" (Biblical story of
Adam, Eve and the serpent) or New York (the Big Apple).
      </p>
      <p>In this paper, we focus on how to relate tweets to a company, in the context of
the WePS-3 challenge, where we are given a set of companies and for each
company a set of tweets, which might or might not be related to the company (i.e. the
tweets contain the company name, as a keyword). Constructing such a classi er
is a challenging task, as tweet messages are very short (maximum 140
characters), thus they contain very little information, and additionally, tweet messages
use a speci c language, often with incorrect grammar and speci c abbreviations,
which are hard to interpret by a computer. To overcome this problem, we
constructed pro les for each company, which contain more rich information. For
each company, in fact, we constructed several pro les, some of them
automatically, some of them manually. The pro les are essentially sets of keywords, which
are related to the company in some way. We also created pro les, which
explicitly contains unrelated keywords. Our technique is essentially an SVM classi er,
which uses this simple representation of relevant and irrelevant information in
the \pro les". We developed a simple technique to construct such classi ers for
previously unseen companies, where no training set is available, by training the
meta-features of the classi er with the help of a general test set, available in
WePS-3. Our techniques show high accuracy gures over the WePS-3 dataset.</p>
      <p>The rest of the paper is organized as follows. Section 2 gives a more precise
problem de nition. Section 3 presents our techniques, while Section 4 gives more
details on the classi cation techniques we used. Section 5 gives details on the
experimental evaluation of our methods. Section 6 summarizes related work and
nally Section 7 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <p>In this section we formulate the problem and our computational framework
more formally. The task is concerned to classify a set of Twitter messages =
fT1; : : : ; Tng, whether they are related to a given company C. We assume that
each message Ti 2 contains the company name as a sub-string. We say that
the message Ti is related to the company C, related(Ti; C), if and only if the
Twitter message refers to the company. It can be that a message refers both
to the company and also to some other meaning of the company name (or to
some other company with the same name), but whenever the message Ti refers
to company C we try to classify as TRUE otherwise as FALSE. The task has
some other inputs, such as the URL of the company url(C), the language of the
webpage, as well as the correct classi cation for a small number of messages (for
some of the companies).
3</p>
    </sec>
    <sec id="sec-3">
      <title>Information representation</title>
      <p>The tweet messages and company names alone contain very little information to
realize the classi cation task with good accuracy. To overcome this problem, we
created pro les for the companies, several pro les for each company. These set
of pro les can be seen as a model for the company. In this section, we discuss
how we represent tweet messages and companies and we also discuss how we
obtained these pro les. In the the classi cation task we eventually compare a
tweet against the pro les representing the company (see Section 4).
3.1</p>
      <sec id="sec-3-1">
        <title>Tweet Representation</title>
        <p>We represented a tweet as a bag of words (unigrams and bigrams). We do not
access the tweet messages directly in our classi cation algorithm, but apply a
preprocessing step rst, which removes all the stop-words, emoticons, and twitter
speci c stop-words (such as, for example, RT,@username). We store a stemmed3
version of keywords (unigrams and bigrams), i.e.</p>
        <p>Ti = setfwrdj g.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Company Representation</title>
        <p>We represent each company as a collection of pro les, formally</p>
        <p>Ek = fP1k; P2k; : : : ; Pnkg.</p>
        <p>Each pro le is a set of weighted keywords i.e. Pik = fwrdj : wtj g, with wtj 0
for positive evidence and wtj &lt; 0 for negative evidence.</p>
        <p>For the tweets classi cation task, we eventually compare the tweet with the
entity (i.e. company) pro le. For better classi cation results, the entity pro le
should have a good overlap with the tweets. Unfortunately, we do not know the
tweet messages in advance, so we tried to create such pro les from alternative
sources, independently of the tweet messages. The entity pro le should not be
too general, because it would result many false positives in the classi cation and
also not too narrow, because then we could miss potential relevant tweets.</p>
        <p>We generated most of our pro les automatically, i.e. if one would like to
construct a classi er for a previously unseen company, one can automatically
generate the pro les. Further, small, manually constructed pro les could further
improve the accuracy of the classi cation, as we explain in Section 5.</p>
        <p>In the following we give an overview of the pro les we used, and their
construction.</p>
        <p>Homepage Pro le For each company name, the company homepage URL
was provided in the WePS-3 data. To construct the homepage pro le, we
crawled all the relevant links up to a depth of level d(=2), starting from
the given homepage URL. We extracted all the keywords present on the
relevant pages, then we removed all the stopwords, nally we stored in the
pro le the stemmed version of these keywords. From this construction
process one would expect that homepage-pro le should capture all the
important keywords related to the company. However, since the construction is
3 Porter stemmer from python based natural language toolkit available at
http://www.nltk.org
an automated process, it was not always possible to capture good quality
representation of the company, for various reasons: the company Webpages
use java-scripts, ash, some company pages contain irrelevant links, there
are non-standard homepages etc.</p>
        <p>Metadata Pro le HTML standards provides few meta tags4, which enables a
webpage to list set of keywords that one could associate with the webpage.
We collect all such meta keywords in this pro le whenever they are present. If
these meta-keywords are present in the HTML code, they have high quality,
the meta-keywords are highly relevant for the company. On the negative
side, only a fraction of webpages have this information available.
Category Pro le The category, to which the company belongs, is a good
source of relevant information of the company entity. The general terms
associated with the category would be a rich representation of the entity.
One usually fails to nd this kind of keywords in the homepage pro le. We
make use of wordnet, a network of words, to nd all the terms linked to
the category keywords. This kind of pro le helps us assign keywords like:
software,install, update, virus, version, hardware, program, bugs etc to a
software company.</p>
      </sec>
      <sec id="sec-3-3">
        <title>GoogleSet/CommonKnowledge Pro le GoogleSet is a good source of ob</title>
        <p>taining \common knowledge" about the company. We make use of
GoogleSets5 to get words closely related to the company name. This helps us identify
companies similar to the company under consideration, we get to know the
products, competitor names etc. This kind of information is very useful,
especially for twitter streams, as many tweets compare companies with others.
With this kind of pro le, we could for example associate Mozilla, Firefox,
Internet Explorer, Safari keywords to Opera Browser entity.</p>
        <p>UserFeedback Positive Pro le The user himself enters the keywords which
he feels are relevant to the company, that we store in the manually
constructed UserFeedback pro le. In case of companies where sample ground
truth is available, we can infer the keywords from the tweets (in the training
set) belonging to the company.</p>
        <p>UserFeedback Negative Pro le The knowledge of the common entities with
which the current company entity could be confused, would be a rich source
of information, using which one could classify tweets e ciently. The common
knowledge that \apple" keyword related to \Apple Inc" company could be
interpreted possibly as the fruit, or the New York city etc. This particular
pro le helps us to collect all the keywords associated with other entities with
similar keyword. An automated way of collecting this information would
be very helpful, but it is di cult. For now we make use of few sources
as an initial step to collect this information. The user himself provides us
with this information. Second, the wiki disambiguation pages6 contains this
information, at least for some entities. Finally this information could be
4 http : ==www:w3schools:com=html=html meta:asp
5 http://labs.google.com/sets
6 http://en.wikipedia.org/wiki/Apple (disambiguation) page contains apple entities
gathered in a dynamic way i.e., using the keywords in all the tweets, that do
not belong to the company. This information could also be obtained if we
have training set for a particular company with tweets that do not belong
to the company entity.
WebPage iphone, ipod, mac, safari, ios, iphoto, iwork, leopard, forum, items,
employees, itunes, credit, portable, secure, unix, auditing, forums,
marketers, browse, dominicana, music, recommend, preview, type, tell,
notif, phone, purchase, manuals, updates, fa, 8GB, 16GB, 32GB,: : :
HTML Metatag femptyg</p>
        <p>Category opera, code, brainchild, movie, telecom, cruncher, trade, cathode-ray,
paper, freight, keyboard, dbm, merchandise, disk, language,
microprocessor, move, web, monitor, diskett, show, gure, instrument, board,
lade, digit, good, shipment, food, cpu, moving-picture, uid,
consign, contraband, electronic, volume, peripherals, crt, resolve, yield,
server, micro, magazine, dreck, byproduct, spiritualist,
telecommunications, manage, commodity, ick, vehicle, set, creation, procedure,
consequence, second, design, result, mobile, home, processor, spin-o ,
wander, analog, transmission, cargo, expert, record, database, tube,
payload, state, estimate, intersect, internet, print, factory, contrast,
outcome, machine, deliver, e ect, job, output, release, turnout, convert,
river,: : :
GoogleSet itunes, intel, belkin, 512mb, sony, hp, canon, powerpc, mac, apple,
iphone, ati, microsoft, ibm,: : :
User Positive ipad, imac, iphone, ipod, itouch, itv, iad, itunes, keynote, safari,
leopard, tiger, iwork, android, droid, phone, app, appstore, mac, macintosh
User Negative fruit, tree, eat, bite, juice, pineapple, strawberry, drink
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Classi cation Task</title>
      <p>In machine learning literature, the learning tasks could be broadly classi ed as
supervised and unsupervised learning. The problem scenario for the WePS-3
task, classi cation of tweets with respect to a company entity can be seen as a
problem where one needs a machine learning technique between supervised and
unsupervised learning, since we have no training set for the actual classi cation
task, but a test training set is provided for a separate set of companies. Here we
brie y discuss the di erent classes of machine learning techniques, and outline
our classi cation method.
7 http://www.apple.com</p>
      <sec id="sec-4-1">
        <title>Supervised Learning for Classi cation Task Supervised learning is a ma</title>
        <p>chine learning technique for deducing a function from training data. The training
data consist of pairs of input objects (typically vectors), and desired outputs.
The output of the function can predict a class label of the input object (called
classi cation). The task of the supervised learner is to predict the value of the
function for any valid input object after having seen a number of training
examples (i.e. pairs of input and target output). To achieve this, the learner has to
generalize from the presented data to unseen situations in a "reasonable" way.
An example of supervised learning in our current setting is: given a training
set of tweets for a particular company(XYZ company), with example of tweets
belonging to and not belonging to the company, one learns a classi er for this
particular company(XYZ company). Using this classi er the new unseen tweets
related to this company(XYZ company) can be classi ed as belonging or not
belonging to that company.</p>
        <p>Unsupervised Learning In machine learning, unsupervised learning is a class
of problems in which one seeks to determine how the data are organized. Many
methods employed here are based on data mining methods used to preprocess
data. It is distinguished from supervised learning in that the learner is given only
unlabeled examples. In broad sense, the task of classifying tweets of an unknown
company, without seeing any relevant examples can fall into this category.
Generic Learning For the current scenario (WePS-3 - challenge 2), we are
provided with training sets corresponding to few companies (CT R). Finally we have
to classify test sets corresponding to new companies(CT est), with CT R T CT est =
0. This particular scenario can be seen as in-between supervised and
unsupervised learning. It is unsupervised as we are not given any labeled tweets
corresponding to the test set. At the same time it is also related to supervised
learning as we have access to few training sets, with labeled tweets
corresponding to the companies. This kind of generic learning needs the classi er to identify
the generic features from the general training set, based on which one can make
accurate classi cation of tweets corresponding to the unseen companies. The
classi ers based on the features of the tweet decides if it belongs to a company
or not. In the following section 4.1, we discuss the features which our classi ers
take as input. After the features are introduced, we propose di erent ways of
developing a generic classi er in section 4.2
4.1</p>
      </sec>
      <sec id="sec-4-2">
        <title>Features Extraction</title>
        <p>We de ne a feature extraction function, which compares a tweet Ti to the
company entity representation Ek and outputs a vector of features.
Here the Gi are generic/meta features, which are entirely based on the quality
of the entity pro les and do not depend on Tweet message Ti. One could use
di erent ways of quantifying the quality of the pro les.</p>
        <p>
          { Boolean: In this work we make use of boolean metrics to represent if a pro le
is empty or has su cient keywords.
{ Other possibility is that a human can inspect the pro les and assign a metric
of x 2 [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ] based on the perceived quality. One could think of exploring an
automated way of assigning this number.
        </p>
        <p>The Fi features are tweet speci c features, i.e. they quantify how close a tweet
overlaps with the entity pro les. We use a comparison function to compare the
tweet message Ti, which is a bag of words, with jth pro le Pjk, which is also
a bag of weighted keywords, to get the F th feature. In this work we make use
j
of a simple comparison function, which compares two bags of words looking for
exact overlap of keywords, and for all such keywords the sum of their weights
quantify how close the tweet message is to the entity pro le. Formally with Ti
= Setfw1t; w2t; : : : ; wktg and Pjk = Setfw1p : wt1; w2p : wt2; : : : ; wmp : wtmg, we
compute the Fj feature using the simple comparison function as:
Fj = CmpF n(Ti; Pjk) =</p>
        <p>X wtq, where q such that</p>
        <p>q
wqp 2 Setfw1t; w2t; : : : ; wktg \ Setfw1p; w2p; : : : ; wmpg
(1)
The above comparison function is simple and easy to realize, but it may miss out
some semantically equivalent words. One could make use of cosine similarity, or
semantic similarity based comparison functions.</p>
        <p>The Ui features encapsulate some user based rules, for example, presence of
the company URL domain in the tweet URL list, is a big enough evidence to
classify the tweet as belonging to the company.
4.2</p>
      </sec>
      <sec id="sec-4-3">
        <title>Generic Classi er</title>
        <p>The classi er is a function which takes the feature vector as input and classi es
the tweet as fT RU E; F ALSEg, with TRUE label if the tweet is related to the
company and as FALSE otherwise. We are provided with training data
corresponding to a set of companies (CT R). Based on the training data we have the
task of training a generic classi er, which should be used to classify the tweets
corresponding to a new set of companies (CT est). We present here two possible
ways of designing this generic classi er.</p>
        <p>Ensemble of Naive Bayes Classi ers: We adapt the Naive Bayes Classi er
model for this task. For each company in the training set(CT R), based on the
company tweets we nd the conditional distribution of values over features for
two classes i.e. a class of tweets which are related to the company and another
class of tweets which are not related to the company. With these conditional
probabilities, shown in equations(2,3) and by applying Bayes theorem, we can
classify an unseen tweet whether it is related to the company or not.</p>
        <p>Let us denote the probability distribution of features of the tweets that are
related to a given company with</p>
        <p>P (f1; f2; : : : ; fn j C);</p>
        <p>P (f1; f2; : : : ; fn j C):
and the probability distribution of features of the tweets that are not related to
the company with</p>
        <p>Then, for an unseen tweet t, using the features extraction function we
compute the features values:(f1; f2; : : : ; fn). The posterior probabilities of whether
the tweet is related to the company or not, are calculated as in equations (4, 5).
(2)
(3)
(4)
(5)
P (C j t) =
P (C j t) =</p>
        <p>P (C) P (t j C)</p>
        <p>P (t)
P (C) P (t j C)</p>
        <p>P (t)
=
=</p>
        <p>P (C) P (f1; f2; : : : ; fn j C)</p>
        <p>P (f1; f2; : : : ; fn)
P (C) P (f1; f2; : : : ; fn j C)</p>
        <p>P (f1; f2; : : : ; fn)</p>
        <p>Depending on whether P (C j t) is greater than P (C j t) or not, the naive
Bayes classi er decides whether the tweet t is related to the given company or
not, respectively.</p>
        <p>
          Corresponding to each company ci 2 CT R, we train a naive Bayes
classi er[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], N BCi, for which the input features are tweet speci c features
F1; : : : ; Fn and heuristics based features U1; : : : ; Uz, as discussed in the section
4.1. Along with training a naive Bayes classi er, we also assign an accuracy
measure for this classi er and keep a note of meta features G1; : : : ; Gm of this
classi er.
        </p>
        <p>
          The generic classi er makes use of ensemble function which either chooses
the best classi er or combines the decision of classi ers from this set, to classify
an unseen tweet corresponding to a new company i.e. ci 2 CT est. The ensemble
function would make use of the meta-features and accuracy measures to pick up
the right classi er or the right combination of classi ers. We refer to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] for
details about the design of such ensemble functions.
        </p>
        <p>
          SVM Classi er: Alternatively one could train a single classi er based on all
the features: meta-features, tweet-speci c features and heuristics-features. This
single classi er can be seen as using an ensemble function implicitly in either
picking an apt classi er or aptly combing the classi er decisions. In the current
work, we train an SVM Classi er [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] as a generic classi er, which makes
use of all features: meta-features, tweet-speci c features and heuristics-based
features, in its classi cation task.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experiments and Evaluation</title>
      <p>Our experimental setup was the following. We are given a general training set,
which consists tweets related to about 50 companies (we denote this set as CT R).
For each company c 2 CT R we are provided around 400 tweets with their
corresponding ground truth, i.e. if the tweet is related to the company or not.
For each company, we are provided with the following meta-information: URL,
Language, Category. We have trained a generic classi er based on this
training set. The test set for this task consisted tweets of around 50 new
companies. We denote this set of companies as CT est. There was no overlap with the
training set, CT R T CT est = 0. For each company c 2 CT est there are about
400 Tweets, which are to be classi ed. We classi ed them with our trained
generic classi er, as explained in Section 4. The WePS-3 dataset is available at
http://nlp.uned.es/weps/weps-3/data.</p>
      <p>The task is of classifying the tweets into two classes: one class which
represents the tweets related to the company (positive class) and second class
represents tweets that are not related to the company (negative class). For evaluation
of the task, the tweets can be grouped into four categories: true positives (T P ),
true negatives (T N ), false positives (F P ) and false negatives (F N ). The true
positives are the tweets that belong to positive class and in fact belong to the
company and the other tweets which are wrongly put in this class are false
positives. Similarly for the negative class we have true negatives which are correctly
put into this class and the wrong ones of this class are false negatives.</p>
      <p>We use the following metrics to study the performance of our classi cation
process.</p>
      <p>The results show high accuracy gures for our classi er. The precision and
recall values corresponding to positive class can be further increased by re ning
the pro les corresponding to positive evidence, for example by using more sources
to accumulate more relevant keywords and by using e cient quality metrics for
rejecting irrelevant keywords. In spite of using very few sources for populating
the negative pro le of a company, we are still able to have high precision and
decent recall values for the negative class. Similarly, by using more sources for
negative evidences we can further improve these performance measures.</p>
      <p>Next we study the impact of the di erent pro les, we have used in the
entity representation, on the classi cation task. We study the importance of the
negative-keywords-pro le and the category-based pro le on the performance of
the classi cation process. We considered the following cases:
LSIR.EPFL 1 (ALL) We make use of all the pro les of a company for the
classi cation process.</p>
      <p>LSIR.EPFL 2 (No-Neg) We make use of all the pro les except the
negativeevidence pro le, of a company to classify unseen tweets.</p>
      <p>LSIR.EPFL 3 (No-Cat) To study the impact of using the category-related
pro le in the classi cation process, we make an experiment which uses all
the pro les of a company except the pro le corresponding to category and
common-sense-keywords pro le.</p>
      <p>LSIR.EPFL 4 (Only-HP) Company homepage URL is provided as a
representation of the entity. We want to study how accurate the classi er performs
when a pro le is built only based on the keywords, extracted through
crawling the homepage.</p>
      <p>From the results shown in table 3, it is clear that the homepage URL does
provide us some very relevant information for the classi cation task, however the
accuracy is low. The accuracy can be improved if one uses also other sources of
information, like negative evidence, category and common sense based keywords.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>
        The classi cation of tweets has already been addressed in the literature, in
different contexts. Some of the relevant works include [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][
        <xref ref-type="bibr" rid="ref17">17</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the authors take up the task of classifying the tweets from twitter into
prede ned set of generic categories such as News, Events, Opinions, Deals and
Private Messages. They propose to use a small set of domain-speci c features
extracted from the tweets and the user's pro le. The features of each category
are learned from the training set. This task which can be seen as a supervised
learning scenario is di erent from our current task which is a generic learning
task.
      </p>
      <p>
        The authors in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], build a news processing system based on Twitter. From
the twitter stream they build a system that identi es the messages corresponding
to late breaking news. Some of the issues they deal with are separating the noise
from valid tweets, forming tweet clusters of interest, and identifying the relevant
locations associated with the tweets. All these tasks are done in an online manner.
They build a naive Bayes classi er for distinguishing relevant news tweets from
irrelevant ones. They construct the classi er from a training set. They represent
intermediate clusters as a feature vector, and they associate an incoming tweet
with cluster if the distance metric to a cluster is less than a given threshold.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the authors make use of twitter for the task of sentiment
analysis. They build a sentiment classi er, based on a tweet corpus. Their
classi er is able to classify tweets as positive, negative, or neutral sentiments. The
papers identify relevant features (presence of emoticons, n-grams), and train the
classi er on an annotated training set. Their work is complementary to ours: the
techniques proposed in our work could serve as an essential preprocessing step
to these sentiment or opinion analysis, which identi es the relevant tweets for
the sentiment analysis.
      </p>
      <p>
        The paper [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] proposes a technique to retrieve photos of named entities with
high precision, high recall and diversity. The innovation used is query expansion,
and aggregate rankings of the query results. Query expansion is done by using
the meta information available in the entity description. The query expansion
technique is very relevant for our work, it could be used for better entity pro le
creation.
      </p>
      <p>
        Many works based on entity identi cation and extraction, for example in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], usually make use of the rich context around the entity reference
for deciding if the reference relates to the entity. However, in the current work,
the tweets which contain the entity references usually have very little context,
because of the size-restrictions of tweet messages. Our work addresses these
issues, namely how to identify an entity in scenarios where there is very little
context information.
      </p>
      <p>
        Bishop [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] discusses various machine learning algorithms for supervised and
unsupervised tasks. The task we are addressing in this paper is generic learning,
which can be seen as in between supervised and unsupervised learning. Yang et
al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] discuss generic learning algorithms for solving the problem of veri
cation of unspeci ed person. The system learns generic distribution of faces, and
intra-personal variations from the available training set, in order to infer the
distribution of the unknown new subject, which is very related to the current
task. We adapt techniques from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for the tweets classi cation task.
      </p>
      <p>
        There are many ways to represent entities. In Okkam[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] project, which aimed
to enable the Web of entities, an entity is represented as a set of attribute-value
pairs, along with the meta information related to the evolution of entity, and
relationships with other entities. In dbpedia[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and linked data[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] the entities are
usually represented using RDF models. These rich models are needed for allowing
sophisticated querying and inferences. Since we use the entity representation for
our classi cation algorithms, we resort to representing an entity simply as a bag
of weighted keywords instead of the rich representations of entities.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and future work</title>
      <p>Twitter is a real time pulse of the opinions of the people. Researchers have
analyzed the twitter streams for di erent purposes: nding in uential tweeters,
opinion mining, categorizing tweets, summarizing tweets, etc. In some of these
tasks, like opinion and sentiment mining, the classi cation of the twitters based
on entities forms an important preprocessing step, as the accuracy of further
analysis depends on this step. In this paper we address the task of classifying
tweets based on entities, for which we use a simple entity representation. We
realized an e cient classi cation process with the help of entity pro les, which
we constructed using di erent information sources.</p>
      <p>
        One can observe that the accuracy of our classi cation technique depends
on the quality of the entity pro les. As future work, we would like to explore
other techniques to further improve the quality of the entity pro les, including
ensemble techniques[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. We would also like to explore dynamic ways of
adapting the entity pro les, where the information from the twitter stream can
be used to add or remove keywords from the entity pro les. Further we think that
there is need for e cient quality metrics, similar to the ones used in information
retrieval literature [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], in order to decide if a particular keyword is relevant or
not, to the representation of entity.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. Dbpedia. http://dbpedia.org/.</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <article-title>Linked data</article-title>
          . http://linkeddata.org/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ricardo</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>Baeza-Yates and Berthier Ribeiro-Neto. Modern Information Retrieval</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc., Boston, MA, USA,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Ron</given-names>
            <surname>Bekkerman</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrew</given-names>
            <surname>McCallum</surname>
          </string-name>
          .
          <article-title>Disambiguating web appearances of people in a social network</article-title>
          .
          <source>In Proceedings of the 14th international conference on World Wide Web</source>
          , pages
          <volume>463</volume>
          {
          <fpage>470</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Enngin</given-names>
            <surname>Demir Hakan Ferhatosmanoglu Bharath Sriram</surname>
          </string-name>
          , David Fuhry and
          <string-name>
            <given-names>Murat</given-names>
            <surname>Demirbas</surname>
          </string-name>
          .
          <article-title>Short text classi cation in twitter to improve information ltering</article-title>
          .
          <source>In Proceedings of the ACM SIGIR 2010 Posters and Demos. ACM</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Christopher</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bishop</surname>
          </string-name>
          .
          <source>Pattern Recognition and Machine Learning (Information Science and Statistics)</source>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Bouquet</surname>
          </string-name>
          , Heiko Stoermer, and Daniel Giacomuzzi. Okkam:
          <article-title>Towards a solution to the "identity crisis" on the semantic web</article-title>
          .
          <source>In In Proceedings of SWAP</source>
          <year>2006</year>
          ,
          <source>the 3rd Italian Semantic Web Workshop</source>
          , pages
          <volume>18</volume>
          {
          <fpage>20</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Zhaoqi</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Dmitri</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Kalashnikov</surname>
            , and
            <given-names>Sharad</given-names>
          </string-name>
          <string-name>
            <surname>Mehrotra</surname>
          </string-name>
          .
          <article-title>Exploiting context analysis for combining multiple entity resolution systems</article-title>
          .
          <source>In Proceedings of the 35th SIGMOD international conference on Management of data</source>
          , pages
          <volume>207</volume>
          {
          <fpage>218</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Sungha</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Byungwoo</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Jihoon</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Ensembles of region based classi ers</article-title>
          .
          <source>In CIT '07: Proceedings of the 7th IEEE International Conference on Computer and Information Technology</source>
          , pages
          <volume>41</volume>
          {
          <fpage>46</fpage>
          , Washington, DC, USA,
          <year>2007</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Nello</given-names>
            <surname>Cristianini and John Shawe-Taylor</surname>
          </string-name>
          .
          <article-title>An Introduction to Support Vector Machines and other kernel-based learning methods</article-title>
          . Cambridge University Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Wojciech</surname>
            <given-names>Galuba</given-names>
          </string-name>
          , Karl Aberer, Dipanjan Chakraborty, Zoran Despotovic, and
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Kellerer</surname>
          </string-name>
          .
          <source>Outtweeting the Twitterers - Predicting Information Cascades in Microblogs. In 3rd Workshop on Online Social Networks (WOSN'10)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>David</given-names>
            <surname>Heckerman</surname>
          </string-name>
          .
          <article-title>A tutorial on learning with bayesian networks</article-title>
          .
          <source>Technical report, Learning in Graphical Models</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>B.J.</given-names>
            <surname>Jansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sobel</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Chowdury</surname>
          </string-name>
          .
          <article-title>Twitter power: Tweets as electronic word of mouth</article-title>
          .
          <source>Journal of the American Society for Information Science and Technology</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dmitri</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Kalashnikov</surname>
          </string-name>
          , Zhaoqi Chen, Sharad Mehrotra, and
          <string-name>
            <surname>Rabia</surname>
          </string-name>
          Nuray-Turan.
          <article-title>Web People Search via Connection Analysis</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>20</volume>
          (
          <issue>11</issue>
          ):
          <volume>1550</volume>
          {
          <fpage>1565</fpage>
          ,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>David</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lewis</surname>
          </string-name>
          .
          <article-title>Naive (bayes) at forty: The independence assumption in information retrieval</article-title>
          . pages
          <fpage>4</fpage>
          <lpage>{</lpage>
          15. Springer Verlag,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Donald</surname>
            <given-names>Metzler</given-names>
          </string-name>
          , Susan Dumais, and
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Meek</surname>
          </string-name>
          .
          <article-title>Similarity Measures for Short Segments of Text</article-title>
          .
          <source>In Advances in Information Retrieval</source>
          , volume
          <volume>4425</volume>
          <source>of LNCS</source>
          , pages
          <volume>16</volume>
          {
          <fpage>27</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Pak</surname>
          </string-name>
          and
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Paroubek</surname>
          </string-name>
          .
          <article-title>Twitter as a corpus for sentiment analysis and opinion mining</article-title>
          .
          <source>In Proceedings of the Seventh conference on International Language Resources and Evaluation (LREC'10)</source>
          , Valletta, Malta, May
          <year>2010</year>
          .
          <article-title>European Language Resources Association (ELRA).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Jagan</surname>
            <given-names>Sankaranarayanan</given-names>
          </string-name>
          , Hanan Samet,
          <string-name>
            <given-names>Benjamin E.</given-names>
            <surname>Teitler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Michael D.</given-names>
            <surname>Lieberman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Jon</given-names>
            <surname>Sperling</surname>
          </string-name>
          .
          <article-title>Twitterstand: news in tweets</article-title>
          .
          <source>In GIS '09: Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems</source>
          , pages
          <fpage>42</fpage>
          {
          <fpage>51</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bilyana</surname>
            <given-names>Taneva</given-names>
          </string-name>
          , Mouna Kacimi, and
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Weikum</surname>
          </string-name>
          .
          <article-title>Gathering and ranking photos of named entities with high precision, high recall, and diversity</article-title>
          . In Brian D. Davison, Torsten Suel, Nick Craswell, and Bing Liu, editors,
          <source>WSDM</source>
          , pages
          <volume>431</volume>
          {
          <fpage>440</fpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Qiong</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Xiaoqing</given-names>
            <surname>Ding</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Xiaoou</given-names>
            <surname>Tang</surname>
          </string-name>
          .
          <article-title>Incorporating generic learning to design discriminative classi er adaptable for unknown subject in face veri cation</article-title>
          .
          <source>Computer Vision and Pattern Recognition Workshop</source>
          ,
          <volume>0</volume>
          :
          <fpage>32</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Surender Reddy Yerva, Zoltan Miklos, and
          <string-name>
            <given-names>Karl</given-names>
            <surname>Aberer</surname>
          </string-name>
          .
          <article-title>Towards better entity resolution techniques for Web document collections</article-title>
          .
          <source>In 1st International Workshop on Data Engineering meets the Semantic Web (DESWeb</source>
          '
          <year>2010</year>
          )
          <article-title>(co-located with ICDE'</article-title>
          <year>2010</year>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>