<!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>UNIMIB@NEEL-IT : Named Entity Recognition and Linking of Italian Tweets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Flavio Massimiliano Cecchini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elisabetta Fersini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pikakshi Manchanda</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enza Messina</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Debora Nozza</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Palmonari</string-name>
          <email>palmonarig@disco.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cezar Sas</string-name>
          <email>c.sas@campus.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics, Systems and Communication (DISCo) University of Milano-Bicocca</institution>
          ,
          <addr-line>Milan</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>English. This paper describes the framework proposed by the UNIMIB Team for the task of Named Entity Recognition and Linking of Italian tweets (NEEL-IT). The proposed pipeline, which represents an entry level system, is composed of three main steps: (1) Named Entity Recognition using Conditional Random Fields, (2) Named Entity Linking by considering both Supervised and Neural-Network Language models, and (3) NIL clustering by using a graph-based approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Italiano.</title>
      <p>Questo articolo descrive il sistema
proposto dal gruppo UNIMIB per il task di
Named Entity Recognition and Linking
applicato a tweet in lingua italiana
(NEELIT). Il sistema, che rappresenta un
approccio iniziale al problema, e` costituito da
tre passaggi fondamentali: (1) Named
Entity Recognition tramite l’utilizzo di
Conditional Random Fields, (2) Named Entity
Linking considerando sia approcci
supervisionati sia modelli di linguaggio basati
su reti neurali, e (3) NIL clustering tramite
un approccio basato su grafi.</p>
      <sec id="sec-1-1">
        <title>1 Introduction</title>
        <p>Named Entity Recognition (NER) and Linking
(NEL) have gained significant attention over the
last years. While dealing with short textual
formats, researchers face difficulties in such tasks due
to the increasing use of informal, concise and
idiosyncratic language expressions (Derczynski et
al., 2015). In this paper, we introduce a system
that tackles the aforementioned issues for Italian
language tweets. A detailed description of these
tasks is provided in the next sections.
2</p>
      </sec>
      <sec id="sec-1-2">
        <title>Systems Description</title>
        <p>The proposed system (Figure 1) comprises of three
stages: Named Entity Recognition, Named
Entity Linking and NIL Clustering. In this section,
we provide a detailed explanation of the different
methods used to address these tasks.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Named Entity Recognition</title>
      <p>In order to identify named entities from microblog
text, we used Conditional Random Fields (CRF),
i.e. a probabilistic undirected graphical model
that defines the joint distribution P (yjx) of the
predicted labels (hidden states) y = y1; :::; yn
given the corresponding tokens (observations) x =
x1; :::; xn . The probability of a sequence of
label y given the sequence of observations x can be
rewritten as:</p>
      <p>p(yjx) = Z(1x) exp PtN=1 PkK=1 !kfk(yt; yt 1x; t) (1)
where fk(yt; yt 1x; t) is an arbitrary feature
function over its arguments and !k is a feature weight
that is a free parameter in the model. Feature
functions are fixed in advance and are used to
verify some properties of the input text, while
the weights !k have to be learned from data and
are used to tune the discriminative power of each
feature function. In our runs, two
configurations of CRF have been trained using the training
data available for the challenge: (1) CRF and (2)
CRF+Gazetteers. In particular, in the last
configuration the model has been induced enclosing
several gazetteers, i.e. products, organizations,
persons, events and characters. The output of CRF is
a set candidate entities e1; e2; :::; em in each given
tweet t.
2.2</p>
    </sec>
    <sec id="sec-3">
      <title>Named Entity Linking</title>
      <p>The task of Named Entity Linking (NEL) is
defined as associating an entity mention ej
(identified from a tweet t) to an appropriate KB
candidate resource cij from a set Cj = fcj1; cj2; ; cjkg
of candidate resources. We explored two different
linking approaches: Learning2Link and
NeuralNetwork Language Model (NNLM) Linking.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2.1 Learning2Link</title>
      <p>
        For this phase, we used the Italian version of
DBpedia as our KB. To this end, we extract Titles
of all Wikipedia articles (i.e., the labels dataset)
from Italian DBpedia and index them using
LuceneAPI. For each entity mention ej , we retrieve a
list of top-k (k = 10) candidate resources from
the KB. We compute the scores as described below
        <xref ref-type="bibr" rid="ref2">(Caliano et al., 2016)</xref>
        , which are used to create the
input space for the Learning2Link (L2L) phase for
each candidate resource for an entity mention:
lcs(ej ; lci ) which denotes a normalized
j
Lucene Conceptual Score between an entity
ej and the label of a candidate resource lci ;
j
cos(ej ; aci )) which represents a discounted
j
cosine similarity between an entity context ej
(modeled as a vector composed of an
identified entity ej and non stop-words in a tweet t)
and a candidate KB abstract description aci ;
j
Jaro-Winkler distance
        <xref ref-type="bibr" rid="ref6">(Jaro, 1995)</xref>
        between
an entity ej and the label of a resource lci ;
j
R(cij ) which is a popularity measure of a
given candidate resource cij in the KB.
      </p>
      <p>This input space is used for training various
learning algorithms such as Decision Trees (DT),
Multi-Layer Perceptron (MLP), Support Vector
Machines (SVM) with Linear-, Polynomial- and
Radial-kernels, Bayesian Networks (BN), Voted
Perceptron (VP), Logistic Regression (LR) and
Na¨ıve Bayes (NB). The target class is a boolean
variable which indicates whether or not a
candidate resource URI is a suitable link in the KB for
the entity mention ej . An important point to note
here is that the models are learning by
similarity, i.e., they learn the target class for a candidate
resource by using the afore-mentioned similarity
scores.</p>
      <p>A Decision Criteria is further created based
on the target class so as to predict the most
suitable candidate resource URI from amongst a list
of URIs of candidate resources fcj1; cj2; ; cjkg of
an entity mention ej (or detect the NIL mentions)
in the test set. This criteria is described as follows:
if candidate resource cij is predicted to be a
suitable match for ej then</p>
      <p>Map the entity mention ej to the candidate
resource cij
else if more than one candidate resources have
been predicted to be suitable matches for ej
then</p>
      <p>Map the entity mention ej to the candidate
resource cij with the highest probability score
else if no candidate resource is predicted as a
suitable match by the algorithm then</p>
      <p>Map the entity mention ej to a NIL mention
end if</p>
      <p>Finally, the entity type of a mention is
determined by the DBpedia type of the selected
candidate resource, which is finally mapped to a type in
the Evalita Ontology based on an Ontology
mapping that we developed between the Evalita
Ontology and the DBpedia Ontology, as per the
guidelines of the Challenge. In case, a mention has been
mapped to a NIL mention, the entity type is
determined by the CRF type obtained in the entity
recognition phase.
2.2.2</p>
    </sec>
    <sec id="sec-5">
      <title>Neural-Network Language Model (NNLM) Linking</title>
      <p>
        The process of generating the candidate resource
set Cj for the entity mention ej is a crucial part
for the NEL task. To obtain Cj , most of the
stateof-the-art approaches
        <xref ref-type="bibr" rid="ref4 ref4 ref7">(Dredze et al., 2010;
McNamee, 2010)</xref>
        make use of exact or partial
matching (e.g. Hamming distance, character Dice score,
etc.) between the entity mention ej and the labels
of all the resources in the KB. However, these
approaches can be error-prone, especially when
dealing with microblog posts rich of misspellings,
abbreviations, nicknames and other noisy forms of
text.
      </p>
      <p>
        The idea behind the proposed NNLM Linking
approach is to exploit a high-level similarity
measure between the entity mentions ej and the KB
resources, in order to deal with the afore-mentioned
issues. Instead of focusing on the similarity
measure definition, we focus on the word
representation. The need of a meaningful and dense
representation of words, where words and entities are
represented in a different way, and an efficient
algorithm to compute this representation, lead us to
the most used Neural-Network Language model,
i.e. Word Embeddings
        <xref ref-type="bibr" rid="ref8">(Mikolov et al., 2013)</xref>
        .
      </p>
      <p>A Word Embedding, WE : words ! Rn, is a
function which maps words in some language to
high-dimensional vectors. Embeddings have been
trained on the Italian Wikipedia and they have
been generated for all the words in the Wikipedia
texts, adding a specific tag if the words
corresponded to a KB entry, i.e. a Wikipedia article.</p>
      <p>Given an entity ej and a word w belonging to
the word’s dictionary D of the Wikipedia text, we
can define the similarity function s as:
s(ej ; w) = sim(WE (ej ); WE (w));
(2)
where sim is the cosine similarity.</p>
      <p>Given an entity ej , the candidate resource set
Cj is created by taking the top-k words w for the
similarity score s(ej ; w). Then, the predicted
resource c is related to the word with the highest
similarity score such that the word corresponds to
a KB entry and its type is coherent with the type
resulting from the NER system. If Cj does not
contain words correspondent to a KB entry, ej is
considered as a NIL entity.
2.3</p>
    </sec>
    <sec id="sec-6">
      <title>NIL Clustering</title>
      <p>
        We tackled the subtask of NIL clustering with
a graph-based approach. We build a weighted,
undirected co-occurrence graph where an edge
represents the co-occurrence of two terms in a
tweet. Edge weights are the frequencies of such
co-occurrences. We did not use measures such
as log likelihood ratio or mutual information, as
frequencies might be too low to yield significant
scores. In the word graph we just retained
lemmatized nouns, verbs, adjectives and proper nouns,
along with abbreviations and foreign words. More
precisely, we used TreeTagger
        <xref ref-type="bibr" rid="ref9">(Schmid, 1994)</xref>
        with Achim Stein’s parameters for Italian
partof-speech tagging, keeping only tokens tagged as
VER, NOM, NPR, ADJ, ABR, FW and LS. We made
the tagger treat multi-word named entities (be they
linked or NIL) as single tokens. The ensuing word
graph was then clustered using the MaxMax
algorithm
        <xref ref-type="bibr" rid="ref5 ref8">(Hope and Keller, 2013)</xref>
        to separate it into
rough topical clusters. We notice that tweets with
no words in common always lie in different
connected components of the word graph and thus in
different clusters.
      </p>
      <p>Subsequently, we reduced the clusters
considering only tokens that were classified as NILs.
Within each cluster, we measure the string overlap
between each pair of NIL tokens s1, s2, assigning
it a score in [0; 1]. We computed the length of
the longest prefix1 of the shorter string that is also
contained in the longer string and assigned it the
2
score js1j js2j . Similar overlaps of two or less
letters, i.e. when 2, are not considered
meaningful, so they automatically receive a score of 0; on
the contrary, when two meaningfully long strings
coincide, i.e. = js1j = js2j and js1j &gt; 2, the
pair will receive a score of 1.</p>
      <p>A token is considered to possibly represent the
same entity as another token if 1) their named
entity type is the same and 2a) their overlap score is
greater than an experimentally determined
threshold) or 2b) they co-occur in any tweet and their
overlap score is greater than 0. For each token s,
we consider the set of other tokens that satisfy 1)
and 2a) or 2b) for s. However, this still does not
define an equivalence relation, so that we have to
perform intersection and union operations on these
sets to obtain the final partition of the NIL tokens.
Finally, each NIL named entity will be labelled
according to its cluster.
3</p>
      <sec id="sec-6-1">
        <title>Results and Discussion</title>
        <p>We first evaluate our approach on the training
set consisting of 1000 tweets made available by
the EVALITA 2016 NEEL-IT challenge. The
results have been obtained by performing a 10-folds
cross-validation. For each stage, we report the
performance measures computed independently from
the precedent phases.</p>
        <p>1A prefix of length n is defined here as the first n letters
of a string.</p>
        <p>In the last subsection we report the results
obtained on the test set for the three run submitted:
run 01: CRF as NER approach and NNLM
Linking as NEL system;
run 02: CRF+Gazetteers as NER approach
and NNLM Linking as NEL system;
run 03: CRF+Gazetteers as NER approach
and Learning2Link with Decision Tree (DT)
as NEL system.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Named Entity Recognition</title>
      <p>We report the results of CRF, in terms of
Precision (P), Recall (R) and F1-Measure (F1) in
Table 1, according to the two investigated
configurations: CRF and CRF+Gazetteers. First of all,
we can note the poor recognition performances
obtained in both configurations, which are mainly
due to the limited amount of training data. These
poor performances are highlighted even more by
looking at the entity types Thing (20), Event (15)
and Character (18), whose limited number of
instances do not allow CRF to learn any
linguistic pattern to recognize them. For the remaining
types, CRF+Gazetteers is able to improve
Precision but at some expenses of Recall.</p>
      <p>Label P
Thing 0
Event 0
Character 0
Location 0.56
Organization 0.43
Person 0.50
Product 0.12
Overall 0.37</p>
      <p>The low recognition performance have a great
impact on the subsequent steps of the pipeline. To
this purpose, we will report the result of Entity
Linking and NIL clustering by considering an
oracle NER (i.e. a perfect named entity recognition
system) in the following subsections.
3.2</p>
    </sec>
    <sec id="sec-8">
      <title>Named Entity Linking</title>
      <p>We report the Precision (P), Recall (R) and
Fmeasure (F1) of the Strong Link Match (SLM)
measure for each addressed approach for NEL in
Table 2. The results have been computed
assuming the NER system as an oracle, i.e., every entity
mention is correctly recognized and classified.</p>
      <p>Regarding the Learning2Link approach, we
evaluate the results for each machine learning
model considered. Although the low
performances in terms of F-measure, we can highlight
that Decision Tree (DT) is a leaner algorithm with
the highest Strong Link Match F-measure. On the
other hand, low recall scores could be attributed
to the inability of the retrieval system to find the
“correct” link in the top-10 candidate list. A list of
irrelevant candidate resources results in
uninformative similarity scores, which causes the
learning models to predict a target class where none of
the candidate resources is a suitable match for an
entity mention.</p>
      <p>NNLM Linking shows significant results,
proving the importance of not considering an entity
mention as a mere string but instead use a
representation that is able to capture a deeper meaning
of the word/entity.
3.3</p>
    </sec>
    <sec id="sec-9">
      <title>NIL Clustering</title>
      <p>Assuming every non-NIL entity has been correctly
classified, our system for NIL clustering achieves
a CEAF score of 0:994. We remark that NILs in the
data set are very fragmented and a baseline
system of one cluster per entity is capable of
reaching a score of 0:975. Our algorithm however puts
NILs represented in the tweets by the same string
or sharing a significant portion of their strings in
the same cluster; the reason why it does not get a
perfect score is that either the same entity appears
in tweets not sharing common words, and thus
belonging to different components of the word graph
(same NIL, different clusters), or that two entities
are too similar and there is not enough context to
distinguish them (different NILs, same cluster). As
the data set is very sparse, these phenomena are
very likely to occur. Finally, we notice that the
NIL clustering performance strongly depends on
the Named Entity Recognition and Linking
output: if two occurrences of the same NIL are
mistakenly assigned to different types, they will never
end up in the same cluster.
The results of the submitted runs are reported in
Table 3. The first column shows the given
configuration, the other columns report respectively the
F-measure of: Strong Link Match (SLM), Strong
Typed Mention Match (STMM) and Mention Ceaf
(MC).</p>
      <p>As a first consideration we can highlight
that involving CRF (run 01), instead of the
CRF+Gazetteers configuration (run 02 and run
03), has lead to a significant decrease of the
performance, even more substantial than the one
reported in Section 3.1.</p>
      <p>Given the best NER configuration, the NNLM
approach (run 02) is the one with better
performances confirming the results presented in Section
3.2. As expected, the low recognition performance
of the NER system strongly affected the NEL
performance resulting in low results compared to the
ones obtained considering an oracle NER.</p>
      <p>
        The main limitation of the proposed pipeline
emerged to be the Named Entity Recognition step.
As mentioned before, one of the main problems
is the availability of training data to induce the
probabilistic model. A higher number of instances
could improve the generalization abilities of
Conditional Random Fields, resulting in a more
reliable named entity recognizer. An additional
improvement concerns the inclusion of information
related to the Part-Of-Speech in the learning (and
inference) phase of Conditional Random Fields.
To this purpose, the Italian TreeTagger could be
adopted to obtain the Part-Of-Speech for each
token in tweets and to enclose this information
into the feature functions of Conditional Random
Fields. A further improvement relates to the use of
extended gazetteers (not only related to the Italian
language) especially related to the types Event and
Character (which in most of the cases are
Englishbased named entities). A final improvement could
be achieved by introducing an additional step
between the named entity recognition and the
subsequent steps. To this purpose, the available
Knowledge Base could be exploited as distant
supervision to learn a “constrained” Topic Model
        <xref ref-type="bibr" rid="ref1">(Blei
et al., 2003)</xref>
        able to correct the type prediction
given by Conditional Random Fields. This
solution could not only help to overcome the
limitation related to the reduced number of training
instances, but could also have a good impact in terms
of type corrections of named entities.
4
      </p>
      <sec id="sec-9-1">
        <title>Conclusion</title>
        <p>In this paper, we described a Named Entity
Recognition and Linking framework for microposts that
participated in EVALITA 2016 NEEL-IT
challenge as UNIMIB team. We further provided
an overview of our system for recognizing entity
mentions from Italian tweets and introduced novel
approach for linking them to suitable resources in
an Italian knowledge base.</p>
        <p>We observed a particularly poor performance of
the Coditional Random Fields in the Named Entity
Recognition phase, mainly due to lack of
appropriate instances of entity types. Regarding the Named
Entity Linking step, NNLM Linking shows
significant results, proving the importance of a
highlevel representation able to capture deeper
meanings of entities. Further, the Learning2Link phase
turns out to be a promising approach, given the
small amount of training instances, although, there
is a considerable scope for improvement if more
candidate resources are used. Other similarity
measures can also be experimented with, while
studying their impact on the feature space.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>David M Blei</surname>
            , Andrew Y Ng, and
            <given-names>Michael I</given-names>
          </string-name>
          <string-name>
            <surname>Jordan</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Latent dirichlet allocation</article-title>
          .
          <source>Journal of machine Learning research</source>
          ,
          <volume>3</volume>
          (Jan):
          <fpage>993</fpage>
          -
          <lpage>1022</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Davide</given-names>
            <surname>Caliano</surname>
          </string-name>
          , Elisabetta Fersini, Pikakshi Manchanda, Matteo Palmonari, and
          <string-name>
            <given-names>Enza</given-names>
            <surname>Messina</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Unimib: Entity linking in tweets using jarowinkler distance, popularity and coherence</article-title>
          .
          <source>In Proceedings of the 6th International Workshop on Making Sense of Microposts (# Microposts).</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          2015.
          <article-title>Analysis of named entity recognition and linking for tweets</article-title>
          .
          <source>Information Processing &amp; Management</source>
          ,
          <volume>51</volume>
          (
          <issue>2</issue>
          ):
          <fpage>32</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Mark</given-names>
            <surname>Dredze</surname>
          </string-name>
          ,
          <string-name>
            <surname>Paul McNamee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Delip</given-names>
            <surname>Rao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Adam</given-names>
            <surname>Gerber</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Tim</given-names>
            <surname>Finin</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Entity disambiguation for knowledge base population</article-title>
          .
          <source>In Proceedings of the 23rd International Conference on Computational Linguistics</source>
          , pages
          <fpage>277</fpage>
          -
          <lpage>285</lpage>
          . Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>David</given-names>
            <surname>Hope</surname>
          </string-name>
          and Bill Keller.
          <year>2013</year>
          .
          <article-title>Maxmax: a graph-based soft clustering algorithm applied to word sense induction</article-title>
          .
          <source>In Computational Linguistics and Intelligent Text Processing</source>
          , pages
          <fpage>368</fpage>
          -
          <lpage>381</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Matthew A</given-names>
            <surname>Jaro</surname>
          </string-name>
          .
          <year>1995</year>
          .
          <article-title>Probabilistic linkage of large public health data files</article-title>
          . Statistics in medicine,
          <volume>14</volume>
          (
          <issue>5- 7</issue>
          ):
          <fpage>491</fpage>
          -
          <lpage>498</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Paul</given-names>
            <surname>McNamee</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Hltcoe efforts in entity linking at tac kbp 2010</article-title>
          .
          <source>In Proceedings of the 3rd Text Analysis Conference Workshop.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Mikolov</surname>
          </string-name>
          , Kai Chen, Greg Corrado, and
          <string-name>
            <given-names>Jeffrey</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Efficient estimation of word representations in vector space</article-title>
          .
          <source>CoRR, abs/1301</source>
          .3:
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          , jan.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Helmut</given-names>
            <surname>Schmid</surname>
          </string-name>
          .
          <year>1994</year>
          .
          <article-title>Probabilistic part-of speech tagging using decision trees</article-title>
          .
          <source>In New methods in language processing, page 154</source>
          . Routledge.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>