<!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>UNIBA: Exploiting a Distributional Semantic Model for Disambiguating and Linking Entities in Tweets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pierpaolo Basile</string-name>
          <email>pierpaolo.basile@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Annalina Caputo</string-name>
          <email>annalina.caputo@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Semeraro</string-name>
          <email>giovanni.semeraro@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fedelucio Narducci</string-name>
          <email>fedelucio.narducci@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bari Aldo Moro</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes the participation of the UNIBA team in the Named Entity rEcognition and Linking (NEEL) Challenge. We propose a knowledge-based algorithm able to recognize and link named entities in English tweets. The approach combines the simple Lesk algorithm with information coming from both a distributional semantic model and usage frequency of Wikipedia concepts. The algorithm performs poorly in the entity recognition, while it achieves good results in the disambiguation step.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        In this paper we describe our participation in the Named
Entity rEcognition and Linking (NEEL) Challenge [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The
task is composed of three steps: 1) identify entities in a
tweet; 2) link entities to appropriate concepts1 in
DBpedia; 3) cluster entities that belong to specific classes (entity
types) defined by the organizers.
      </p>
      <p>We propose two approaches that share the same
methodology to disambiguate entities, while die↵ring in the approach
used to recognize entities in the tweet. We implement two
algorithms for entity detection. The former (U N IBAsup)
exploits PoS-tag information to detect a list of candidate
entities, while the latter (U N IBAunsup) tries to find
sequences of tokens (n-grams) that are titles of Wikipedia
pages or surface forms which refer to Wikipedia pages.</p>
      <p>The disambiguation and linking steps rely on a
knowledgebased method that combines a Distributional Semantic
Models (DSM) with the prior probability assigned to each
DBpedia concept. A DSM represents words as points in a
mathe</p>
      <sec id="sec-1-1">
        <title>1An entity can belong to several concepts.</title>
        <p>Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
nCootpmyraidgehtor cdis2tr0ib1u5tehdelfdorbpyroafiuttohrocro(ms)m/oewrcniaelr(asd)v;acnotapgyeinagndptehramt ictotpedies
boenalyrtfhoirs nportiivcaeteanadntdheafcualdl ecmitaictiopnuorpnothseesfi.rst page. To copy otherwise, to
rPeupbublilsihshe,dtoaspopsatrotnosfertvheers#oMrtiocrroedpiosstrtisb2u0t1e5toWliostrsk,srheqoupirpersopcreieodrisnpgesc,ific
paveramilaisbslieononanlidn/eoraas fCeeE.UR Vol-1395 (http://ceur-ws.org/Vol-1395)
W#WMWicroposts2015, May 18th, 2M01a5k,inFgloSreenncsee, oIftaMlyi.croposts
(#Microp2015 - #Microposts2015
osts2015) - NEEL Challenge
Copyright 20XX ACM X-XXXXX-XX-X/XX/XX ...$15.00.
matical space; words represented close in this space are
similar. The word space is built analyzing word co-occurrences
in a large corpus. Our algorithm is able to disambiguate
an entity by computing the similarity between the context
and the glosses associated with all possible entity concepts.
Such similarity is computed through the vector similarity
in the DSM. Section 2 provides details about the adopted
strategies for: 1) Entity Recognition and 2) Linking. The
experimental evaluation, along with commentary about
results, are presented in Section 3.
2.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>THE METHODOLOGY</title>
      <p>Our methodology is a two-step algorithm consisting in
an initial identification of all possible entities mentioned in
a tweet followed by the linking (disambiguation) of entities
through the disambiguation algorithm. DBpedia is exploited
twice in order to 1) extract all the possible surface forms
related to entities, and 2) retrieve glosses used in the
disambiguation process. In this case we use as gloss the extended
abstract assigned to each DBpedia concept.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Entity Recognition</title>
      <p>In order to speed up the entity recognition step we build
an index where each surface form (entity) is paired with the
set of all its possible DBpedia concepts. The index is built
by exploiting Lucene API2, specifically for each surface form
(lexeme) occurring as the title of a DBpedia concept3, a
document composed of two fields is created. The first field stores
the surface form, while the second one contains the list of
all possible DBpedia concepts that refer to the surface form
in the first field. The entity recognition module exploits this
index in order to find entities in a tweet. Given a tweet,
the module performs the following steps: 1) Tokenizing and
PoS-tagging the tweet via Tweet NLP4; 2) Building a list
of candidate entity. We exploit two approaches: all n-grams
up to five words (U N IBAunsup); all sequences of tokens
tagged as proper nouns by the PoS tagger (U N IBAsup);
3) Querying the index and retrieving the list of the top 25
matching surface forms for each candidate entity; 4)
Scoring each surface form as the linear combination of: a) the
score provided by the search engine; b) a string
similar2http://lucene.apache.org/
3We extend the list of possible surface forms using also
the resource available at: http://wifo5-04.informatik.
uni-mannheim.de/downloads/datasets/
4http://www.ark.cs.cmu.edu/TweetNLP/
ity function based on the Levenshtein Distance between the
candidate entity and the surface form in the index; c) the
Jaccard Index in terms of common words between the
candidate entity and the surface form in the index; 5) Filtering
the candidate entities recognized in the previous steps:
entities are removed if the score computed in the previous step is
below a given threshold. In this scenario we set the
threshold to 0.85. The output of the entity recognition module is a
list of candidate entities in which a set of possible DBpedia
concepts is assigned to each surface form in the list.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Linking</title>
      <p>
        We exploit an adaptation of the distributional Lesk
algorithm proposed by Basile et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for disambiguating named
entities. The algorithm replaces the concept of word overlap
initially introduced by Lesk [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] with the broader concept of
semantic similarity computed in a distributional semantic
space. Let e1, e2, ...en be the sequence of entities extracted
from the tweet, the algorithm disambiguates each target
entity ei by computing the semantic similarity between the
glosses of concepts associated with the target entity and its
context. This similarity is computed by representing in a
DSM both the gloss and the context as the sum of words
they are composed of; then this similarity takes into account
the co-occurrence evidences previously collected through a
corpus of documents. The corpus plays a key role since the
richer it is the higher is the probability that each word is
fully represented in all its contexts of use. We exploit the
word2vec tool5 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in order to build a DSM, by analyzing all
the pages in the last English Wikipedia dump6. The
correct concept for an entity is the one whose gloss maximizes
the semantic similarity with the word/entity context. The
algorithm consists of four steps.
      </p>
      <p>1. Building the glosses. We retrieve the set Ci = {ci1, ci2,
. . . , cik} of DBpedia concepts associated to the entity
ei. For each concept cij , the algorithm builds the gloss
representation gij by retrieving the extended abstract
from DBpedia.
2. Building the context. The context T for the entity ei
is represented by all the words that occur in the tweet
except for the surface form of the entity.
3. Building the vector representations. The context T
and each gloss gij are represented as vectors (using
the vector sum) in the DSM.
4. Sense ranking. The algorithm computes the cosine
similarity between the vector representation of each
extended gloss gij and that of the context T . Then,
the cosine similarity is linearly combined with a
function that takes into account the usage of the DBpedia
concepts. We analyse a function that computes the
probability assigned to each DBpedia concept given
a candidate entity. The probability of a concept cij is
computed as the number of times the entity ei is tagged
with the concept cij in Wikipedia. Zero
probabilities are avoided by introducing an additive (Laplace)
smoothing.</p>
      <p>We exploit the rdf:type relation in DBpedia to map each
DBpedia concepts to the types defined in the task. In
particular, we provide a manual map for all the types defined
in the dbpedia-owl ontology to the respective types provided</p>
      <sec id="sec-4-1">
        <title>5https://code.google.com/p/word2vec/</title>
        <p>6We use 400 dimensions for vectors analysing only terms
that occur at least 25 times.
by the organizers.
3.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>EVALUATION AND RESULTS</title>
      <p>This section reports results of our system on the
development set provided by the organizers. The dataset consists
of 500 manually annotated tweets. Results are reported in
Table 1. The first column shows the entity recognition
strategy, the other columns report respectively the F-measure
of: strong link match (SLM), strong typed mention match
(STMM), mention ceaf (MC). SLM measures the linking
performance, while STMM takes into account both link and
type. MC measures both recognition and classification.</p>
      <sec id="sec-5-1">
        <title>ER Strategy</title>
        <p>U N IBAsup
U N IBAunsup
F-SLM
0.362
0.258</p>
      </sec>
      <sec id="sec-5-2">
        <title>F-STMM</title>
        <p>0.267
0.191</p>
        <p>F-MC
0.389
0.306</p>
        <p>We cannot discuss the quality of the overall performance
since we have not information about both baseline and other
participants. However, we can observe that the recognition
method based on PoS-tags obtains the best performance.
We performed an additional evaluation in which we removed
the entity recognition module and took entities directly from
the gold standard. The idea is to evaluate only the linking
step. Results of this evaluation are very encouraging, we
obtain a F-SLM=0.563, while excluding the NIL instances
we achieve a link match of 0.825. These results prove the
ee↵ctiveness of the proposed disambiguation approach based
on DSM.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work fulfils the research objectives of the PON project
EFFEDIL (PON 02 00323 2938699). The computational
work has been executed on the IT resources made
available by two PON projects financed by the MIUR: ReCaS
(PONa3 00052) and PRISMA (PON04a2 A).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Basile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caputo</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Semeraro.</surname>
          </string-name>
          <article-title>An Enhanced Lesk Word Sense Disambiguation Algorithm through a Distributional Semantic Model</article-title>
          .
          <source>In Proc. of COLING 2014: Technical Papers</source>
          , pages
          <fpage>1591</fpage>
          -
          <lpage>1600</lpage>
          . ACL,
          <year>August 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lesk</surname>
          </string-name>
          .
          <article-title>Automatic Sense Disambiguation Using Machine Readable Dictionaries: How to Tell a Pine Cone from an Ice Cream Cone</article-title>
          .
          <source>In Proc. of SIGDOC '86</source>
          , SIGDOC '
          <volume>86</volume>
          , pages
          <fpage>24</fpage>
          -
          <lpage>26</lpage>
          . ACM,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chen</surname>
          </string-name>
          , G. Corrado, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <article-title>Ecient estimation of word representations in vector space</article-title>
          .
          <source>In Proc. of ICLR Work</source>
          .,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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-list>
  </back>
</article>