<!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>An End-to-End Entity Linking Approach for Tweets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hideaki Takeda</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>takeda@nii.ac.jp</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Entity linking; Wikification; Twitter; DBpedia; Wikipedia</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ikuya Yamada</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Keio University</institution>
          ,
          <addr-line>5322 Endo, Fujisawa, Kanagawa</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>National Institute of Informatics</institution>
          ,
          <addr-line>2-1-2 Hitotsubashi, Chiyoda, Tokyo</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Studio Ousia Inc.</institution>
          ,
          <addr-line>4489-105-221 Endo, Fujisawa, Kanagawa</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Yoshiyasu Takefuji</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>We present a novel approach for detecting, classifying, and linking entities from Twitter posts (tweets). The task is challenging because of the noisy, short, and informal nature of tweets. Consequently, the proposed approach introduces several methods that robustly facilitate successful realization of the task with enhanced performance in several measures.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Microblogging services, such as Twitter, are rapidly
becoming virtually ubiquitous. This is attributable to the fact
that they are extremely valuable mechanisms that enable
us to obtain live and raw information in real time. In this
paper, we describe our approach to the #Microposts 2015
NEEL challenge [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], a competition for extracting and
typing entity mentions appearing in tweets, and linking those
mentions to the corresponding URIs of the DBpedia 2014
dataset1, with non-existent mentions also being recognized
as NIL mentions.
      </p>
      <p>The main diculty inherent in this task stems from the
noisy, short, and informal nature of tweets. The
performance of previous approaches su↵ered because they tended
to focus on well-written, long texts such as news articles.
Our system explicitly focuses on tweets and addresses the
problem using a variety of methods working together.</p>
      <p>
        Our proposed system addresses the task in an end-to-end
manner. Unlike most of the previous approaches, the system
does not use an external named entity recognition system
(NER) to generate candidates of the entity mentions
because the current NER typically performs badly for tweets
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Our system first generates the candidates by using
approximate candidate generation that can detect misspelled
and abbreviated mentions and acronyms. Then it uses
supervised machine-learning to remove irrelevant candidates
and resolve them into the corresponding DBpedia URIs.
1http://wiki.dbpedia.org/Downloads2014
PCeorpmyirsisgihont tco m20ak1e5 dhieglidtalbyor ahuatrhdocro(sp)i/eoswonfearl(ls)o;r cpoaprtyionfgthpiserwmoirtktefdor
poenrlsyonfoarl oprricvlaatsesraonodm aucsaediesmgircanptuedrpwositehso.ut fee provided that copies are
nPoutbmliashdeedoradsipstarirbtuotefdthfoer#prMofiictroorpcoosmtsm20e1rc5iaWlaodrvkasnhtoapgeparnodcetehdaitncgosp,ies
baveaariltahbislenotice anadstCheEfUulRlcVitaotli-o1n39o5n (thhettfipr:s/t/pcaeguer.-Twos.coorpgy/oVtohle-r1w3i9s5e), to
online
republish, to post on servers or to redistribute to lists, requires prior specific
#Microposts2015, May 18th, 2015, Florence, Italy.
permission and/or a fee.
      </p>
      <p>Copyright 20XX ACM X-XXXXX-XX-X/XX/XX ...$15.00.</p>
      <p>Consequently, we constructed three supervised
machinelearning models to detect NIL entity mentions and predict
the types (e.g., PERSON and LOCATION ) of the detected
mentions.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>THE PROPOSED SYSTEM</title>
      <p>Our proposed system addresses the task using a
procedure comprising the following five steps: 1) preprocessing,
2) mention candidate generation, 3) mention detection and
disambiguation, 4) NIL mention detection, and 5) type
prediction.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Preprocessing</title>
      <p>
        We tokenize a tweet and assign part-of-speech tags to the
resulting tokens using ARK Twitter Part-of-Speech Tagger
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] with our enhanced hashtag tokenization method. We also
extract the timestamp of the tweet from the Tweet ID.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Mention Candidate Generation</title>
      <p>In this step, the candidates of the entity mentions are
generated from the tweet using the methods described below.</p>
      <sec id="sec-4-1">
        <title>Candidate Generation Methods.</title>
        <p>The system generates candidates using the mention-entity
dictionary; it first takes all the n-grams (n &lt; 10) from the
tweet and performs queries to the dictionary using the text
surface of each of these n-grams. The following four methods
are used to retrieve candidates:
• Exact search retrieves mention candidates that have
text surfaces exactly equal to the query text.
• Fuzzy match searches the mention candidates that have
text surfaces within a certain distance of the query text
measured by edit distance.
• Approximate token search obtains mention candidates
whose text surfaces have a significant ratio of words in
common with the query text.
• Acronym search retrieves mention candidates with
possible acronyms2 that include the query text.
2We generate acronyms by tokenizing the mention surface
and simply taking the first characters of the resulting tokens.</p>
        <p>The system first generates possible mention candidates
using the above methods, sorts these candidates according
to the number of occurrences in which the mention appear as
a link to the referent entity, and selects the top k candidates
(k = 100 for exact search and k = 30 for other methods).
Additionally, we experimentally set the maximum allowed
edit distance of fuzzy match to two and the minimum ratio
of approximate token search to 66% because these settings
achieve the best scores in our experiments.
2.3</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Mention Detection and Disambiguation</title>
      <p>In this step, we first assign a score to mention candidates
using a supervised machine-learning model. In this case, we
used random forest as the machine-learning algorithm.</p>
      <sec id="sec-5-1">
        <title>Features.</title>
        <p>
          We started out using features similar to those proposed in
previous works [
          <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
          ], and subsequently introduced several
novel features to enhance performance. The features
introduced include 1) contextual information using word
embeddings to measure the contextual similarity between a tweet
and an entity, 2) temporal popularity knowledge of an
entity extracted from Wikipedia page view data, and 3) string
similarity measures to measure the similarity between the
title of the entity and the mention (e.g., edit distance).
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Overlap Resolution.</title>
        <p>Finally, the overlapped entity mentions are resolved. We
start with the beginning of the tweet and iterate over the
candidate entity mentions. Then, we detect the mention if
the corresponding span of the mention has not already been
detected and the score assigned to the mention is above the
threshold. If multiple mentions are found, the mention with
the highest score is selected.
2.4</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>NIL Mention Detection</title>
      <p>We formulate the task of detecting NIL mentions from a
tweet as a supervised classification task to assign a binary
label to each of all possible n-grams (n &lt; 10). Random
forest is again used as our machine-learning algorithm.</p>
      <sec id="sec-6-1">
        <title>Features.</title>
        <p>We extract several features from the output of the
Stanford NER3 using two types of models: 1) a standard
threeclass model, and 2) a model that does not use capitalization
as a feature. We also use the ratio of capitalized words as an
indicator of the reliability of the capitalization in the tweet.
Additionally, various other features are used, such as
partof-speech tags of the surrounding words and the length of
the n-grams.
2.5</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Type Prediction</title>
      <p>We cast the task of detecting types of mentions as a
multiclass supervised classification task. In the previous steps, we
extracted two types of mentions: entity mentions and NIL
mentions. Thus, we are able to build two separate
classifiers to predict the entity types for each type of mention.
We developed two machine-learning models using logistic
regression and random forest and created the final model by
building an ensemble model on top of these models in order
to boost the performance.</p>
      <sec id="sec-7-1">
        <title>Features for Entity Mentions.</title>
        <p>The primary features used to detect types of entity
mentions are the corresponding entity classes retrieved from
DBpedia and Freebase (e.g., FictionalCharacter, SportsTeam).
Name
strong link match
strong typed mention match
mention ceaf
We also use our 300 dimensional entity-embeddings
constructed from Wikipedia and the predicted entity types of
the Stanford NER.</p>
      </sec>
      <sec id="sec-7-2">
        <title>Features for NIL Mentions.</title>
        <p>
          In order to detect the types of NIL mentions, we use
features extracted from word embeddings. Here, the GloVe
Twitter 2B model [
          <xref ref-type="bibr" rid="ref4 ref7">4</xref>
          ] is used as the word embeddings. We
also use the predicted types of the Stanford NER and the
part-of-speech tags.
3.
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>EXPERIMENTAL RESULTS</title>
      <p>
        In our experiments, we used the #Microposts 2015 dataset
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] split into a training set and a test set. These sets
contained 3,498 and 500 tweets respectively.
      </p>
      <p>Table 1 shows a summary of our experimental results. We
evaluated our system using the following three measures:
strong link match to evaluate the performance of linking
entities, strong typed mention match to measure the
performance of mention detection and entity typing, and
mention ceaf for calculating the performance of clustering
detected mentions into entity mentions or NIL mentions.4 We
successfully achieved accurate performance in all of the
measures.</p>
    </sec>
    <sec id="sec-9">
      <title>CONCLUSIONS</title>
      <p>In this paper, we described our approach for detecting,
classifying, and linking entity mentions in tweets. We
introduced a novel machine-learning approach specifically
targeted at tweets and successfully achieved enhanced
performance on the #Microposts2015 dataset.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ferragina</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Scaiella</surname>
          </string-name>
          . TAGME:
          <article-title>On-the-fly Annotation of Short Text Fragments (by Wikipedia Entities)</article-title>
          .
          <source>In CIKM '10</source>
          , pages
          <fpage>1625</fpage>
          -
          <lpage>1628</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Gimpel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. O</given-names>
            <surname>'Connor</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. Das</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Mills</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Eisenstein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Heilman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Yogatama</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Flanigan</surname>
            , and
            <given-names>N. A.</given-names>
          </string-name>
          <string-name>
            <surname>Smith.</surname>
          </string-name>
          <article-title>Part-of-Speech Tagging for Twitter: Annotation, Features, and Experiments</article-title>
          .
          <source>In ACL '11</source>
          , pages
          <fpage>42</fpage>
          -
          <lpage>47</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Meij</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Weerkamp</surname>
          </string-name>
          , and M. de Rijke.
          <article-title>Adding Semantics to Microblog Posts</article-title>
          .
          <source>In WSDM '12</source>
          , pages
          <fpage>563</fpage>
          -
          <lpage>572</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pennington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          . GloVe:
          <article-title>Global Vectors for Word Representation</article-title>
          .
          <source>In EMNLP '14</source>
          , pages
          <fpage>1532</fpage>
          -
          <lpage>1543</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ritter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Clark</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Etzioni</surname>
          </string-name>
          .
          <article-title>Named Entity Recognition in Tweets: An Experimental Study</article-title>
          .
          <source>In EMNLP '11</source>
          , pages
          <fpage>1524</fpage>
          -
          <lpage>1534</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Rizzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E. Cano</given-names>
            <surname>Basave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Varga</surname>
          </string-name>
          .
          <article-title>Making Sense of Microposts (#Microposts2015) Named Entity rEcognition and Linking (NEEL) Challenge</article-title>
          . In M. Rowe,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stankovic</surname>
          </string-name>
          , and A.
          <string-name>
            <surname>-S</surname>
          </string-name>
          . Dadzie, editors,
          <source>5th Workshop on Making Sense of Microposts (#Microposts2015)</source>
          , pages
          <fpage>44</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>4For further details of these measures</article-title>
          , please refer to https: //github.com/wikilinks/neleval/wiki/Evaluation
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>