<!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>Unsupervised Improvement of Named Entity Extraction in Short Informal Context Using Disambiguation Clues</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of EEMCS, University of Twente</institution>
          ,
          <addr-line>Enschede</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Short context messages (like tweets and SMS's) are a potentially rich source of continuously and instantly updated information. Shortness and informality of such messages are challenges for Natural Language Processing tasks. Most efforts done in this direction rely on machine learning techniques which are expensive in terms of data collection and training. In this paper we present an unsupervised Semantic Web-driven approach to improve the extraction process by using clues from the disambiguation process. For extraction we used a simple Knowledge-Base matching technique combined with a clustering-based approach for disambiguation. Experimental results on a self-collected set of tweets (as an example of short context messages) show improvement in extraction results when using unsupervised feedback from the disambiguation process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>The rapid growth in IT in the last two decades has led to a growth in the amount of
information available on the World Wide Web. A new style for exchanging and sharing
information is short context. Examples for this style of text are tweets, social networks’
statuses, SMS’s, and chat messages.</p>
      <p>
        In this paper we use twitter messages as a representative example of short informal
context. Twitter is an important source for continuously and instantly updated
information. The average number of tweets exceeds 140 million tweet per day sent by over
200 million users around the world. These numbers are growing exponentially [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This
huge number of tweets contains a large amount of unstructured information about users,
locations, events, etc.
      </p>
      <p>Information Extraction (IE) is the research field which enables the use of such a
vast amount of unstructured distributed information in a structured way. IE systems
analyze human language text in order to extract information about pre-specified types of
events, entities, or relationships. Named entity extraction (NEE) (a.k.a. named entity
recognition) is a subtask of IE that seeks to locate and classify atomic elements
(mentions) in text belonging to predefined categories such as the names of persons, locations,
etc. While named entity disambiguation (NED) is the task of exploring which correct
person, place, event, etc. is referred to by a mention.</p>
      <p>
        NEE &amp; NED processes on short messages are basic steps of many SMS services
such as [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] where users’ communities can use mobile messages to share information.
NLP tasks on short context messages are very challenging. The challenges come from
the nature of the messages. For example: (1) Some messages have limited length of
140 characters (like tweets and SMS’s). (2) Users use acronyms for entire phrases (like
LOL, OMG and b4). (3) Words are often misspelled, either accidentally or to shorten
the length of the message. (4) Sentences follow no formal structure.
      </p>
      <p>
        Few research efforts studied NEE on tweets [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3–5</xref>
        ]. Researchers either used
off-theshelf trained NLP tools known for formal text (like part of speech tagging and statistical
methods of extraction) or retrained those techniques to suit informal text of tweets.
Training such systems requires annotating large datasets which is an expensive task.
      </p>
      <p>
        NEE and NED are highly dependent processes. In our previous work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we showed
this interdependency in one kind of named entity (toponyms). We proved that the
effectiveness of extraction influences the effectiveness of disambiguation, and reciprocally,
the disambiguation results can be used to improve extraction. The idea is to have an
extraction module which achieves a high recall; clues from the disambiguation process are
then used to discover false positives. We called this behavior the reinforcement effect.
      </p>
      <p>
        Contribution: In this paper we propose an unsupervised approach to prove the
validity of the reinforcement effect on short informal text. Our approach uses
KnowledgeBase (KB) lookup (here we use YAGO [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) for entity mention extraction. This
extraction approach achieves high recall and low precision due to many false positive matches.
After extraction, we apply a cluster-based disambiguation algorithm to find coherent
entities among all possible candidates. From the disambiguation results we find a set of
isolated entities which are not coherent to any other candidates. We consider the
mentions of those isolated entities as false positives and therewith improve the precision of
extraction. Our approach is considered unsupervised as it doesn’t require any training
data for extration or disambiguation.
      </p>
      <p>Furthermore, we propose an idea to solve the problem of lacking context needed for
disambiguation by constructing profiles of messages with the same hashtag or messages
sent by the same user. Figure 1 shows our approach on tweets as an example for short
messages.</p>
      <sec id="sec-1-1">
        <title>Assumptions: In our work we made the following assumptions:</title>
        <p>(1) We consider the KB-based NEE process as a basic predecessor step for NED. This
means that we are only concerned with named entities that can be disambiguated.
NED cannot be done without a KB to lookup possible candidates of the extracted
mentions. Thus, we focus on public and famous named entities like players,
companies, celebrities, locations, etc.
(2) We assume the messages to be informative (i.e. contains some useful information
about one or more named entities). Dealing with noisy messages is not within our
scope.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Proposed Approach</title>
      <p>In this work we use YAGO KB for extraction as well as disambiguation processes.
YAGO is built on Wikipedia, WordNet, and GeoNames. It contains more than 447
million facts for 9.8 million entities. A fact is a tuple representing a relation between
two entities. YAGO has about 100 relations, such as hasWonPrize, isKnownFor,
isLocatedIn and hasInternalWikipediaLinkTo. Furthermore, it contains
relations connecting mentions to entities such as hasPreferredName, means, and
isCalled. The means relation represents the relation between the entity and all
possible mention representations in wikipedia. For example the mentions {“Chris Ronaldo”,
“Christiano”, “Golden Boy”, “Cristiano Ronaldo dos Santos Aveiro”} and many more
are all related to the entity “Christiano Ronaldo” through the means relation.
2.1</p>
      <sec id="sec-2-1">
        <title>Named Entity Extraction</title>
        <p>
          The list lookup strategy is an old method of performing NEE by scanning all possible
n-grams of a document content against the mentions-entities table of a KB like YAGO
or DBpedia [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Due to the short length of the messages and the informal nature of the
used language, KB lookup is a suitable method for short context NEE.
        </p>
        <p>
          The advantages of this extraction method are:
(1) It prevents the imperfection of the standard extraction techniques (like POS) which
perform quite poorly when applied to Tweets [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
(2) It can be applied on any language once the KB contains named entity (NE)
representations for this language.
(3) It is able to cope with different representations for a NE. For example consider the
tweet “fact: dr. william moulton marston, the man who created wonder woman, also
designed an early lie detector”, standard extractors might only be able to recognize
either “dr. william moulton marston” or “william moulton marston” but not both
(the one that maximizes the extraction probability). Extraction of only one
representation may cause a problem for the disambiguation when matching the extracted
mention against the KB which may contain a different representation for the same
entity. We followed the longest match strategy for mentions extraction.
(4) It is able to find NEs regardless of their type. In the same example, other extractors
may not be able to recognize and classify “wonder woman” as a NE, although it
is the name of a comic character and helps to disambiguate the mention “william
moulton marston”.
        </p>
        <p>On the other hand, the disadvantages of this method for NEE are:
(1) Not retrieving correct NEs which are misspelled or don’t match any facts in the KB.
(2) Retrieving many false positives (n-grams that match facts in the KB but do not
represent a real NE).</p>
        <p>This results in a high recall and low precision for the extraction process. In this paper
we suggest a solution for the second disadvantage by using feedback from NED in an
unsupervised manner for detecting false positives.</p>
        <p>
          As we are concerned with NED, it is inefficient to annotate all the n-grams space as
named entities to achieve recall of 1. To do NED we still need a KB to lookup for the
named entities.
NED is the process of establishing mappings between extracted mentions and the actual
entities [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. For this task comprehensive gazetteers such as GeoNames or KBs such as
DBpedia, Freebase, or YAGO are required to find entity candidates for each mention.
        </p>
        <p>To prove the feasibility of using the disambiguation results to enhance extraction
precision, we developed a simple disambiguation algorithm (see Algorithm 1). This
algorithm assumes that the correct entities for mentions appearing in the same message
should be related to each other in YAGO KB graph.</p>
        <p>The input of the algorithm is the set of all candidate entities R(mi) for the
extracted mentions mi. The algorithm finds all possible permutations of the entities.
Each permutation includes one candidate entity for each mention. For each
permutation pl we apply agglomerative clustering to obtain a set of clusters of related entities
(Clusters(pl)) according to YAGO KB. We determine Clusters(pl) having minimum
size.</p>
        <p>The agglomerative clustering starts with each candidate in pl as a separate cluster.
Then it merges clusters that contains related candidates. Clustering terminates when no
more merging is possible.
Tweet rcthu@rcbhreinakailnegxnaenwdrsi:a,eexgpylpots;iosenverreaplokritleldeda-tbbac.ccoopmtic owfpeompeirngioennc:ymioshitasmreedpreelsbsaerdaddeeim•oecgryapcyt’s real state
Extracted mentions caolepxtaicndcrhiau,recxhp,locshiuornc,hreipno,rtkeidlled, egypt, bbc.com setlabtaeroafdeemi, erregpernescsye,de,gdyepmt,oocprainciyon, real, mohamed
dGirdoautepsenoftirtieelsated can- {{{ASCClephoxaupacrtnecichdSerOhsiauro,tttfhEleoRgdyCoopmhxtae,l}CBle,h{BnKugCericlrNlhedediowsfiasns}Atea,lrce}txi,oa{nnR}de,rpiao,rted} {{ESRgtyeaaptlet}(oL,f’{AeRmrecpe-reregnse-snCecidye}l},,a{{lMDbueommh)oa}cmraecdyE(plBlaayr)a}d,ei,</p>
        <p>Two candidates for two different mentions are considered related if there exists
a direct or indirect path from one to the other in YAGO KB graph. Direct paths are
defined as follows: candidate eij is related to candidate elk if there exists a fact of the
form &lt;eij , some relation, elk&gt;. For indirect relations, candidate eij is related to
candidate elk if there exist two facts of the form &lt;eij , some relation, exy &gt;and a
fact &lt;exy , some relation, elk&gt;. We refer to the direct and the indirect relation in
the experimental results section with ”relations of depth 1” and ”relations of depth 2”.</p>
        <p>We didn’t go further than relations with length more than 2, because the time needed
to build an entity graph grows exponentially with the increase in the number of levels.
In addition, considering relations of a longer path is expected to group all the candidates
in one cluster as they are likely to be related to each other through some intermediate
entities.</p>
        <p>Finding false positives: We select the winning Clusters(pl) as the one having
minimum size. We expect to find one or more clusters that include almost all correct
entities of all real mentions and other clusters each containing only one entity. Those
clusters with size one contain most probably entities of false positive mentions.</p>
        <p>Table 1 shows two examples for tweets along with the extracted mentions (using
the KB lookup) and the clusters of related candidate entities. It can be observed that
the correct candidate of real mentions are grouped in one cluster while false positives
ended up alone in individual clusters.</p>
        <p>Like the KB lookup extractor, this method of disambiguation can be applied on any
language once the KB contains NE mentions for this language.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental Results</title>
      <p>Here we present some experimental results to show the effectiveness of using the
disambiguation results to improve the extraction precision by discovery of false positives.
We also discuss the weak points of our approach and give some suggestions for how to
overcome them.</p>
      <sec id="sec-3-1">
        <title>Algorithm 1: The disambiguation algorithm</title>
        <p>input : M = {mi} set of extracted mentions, R(mi) = {eij 2 Knowledge base} set of
candidate entities for mi
output: Clusters(pl) = {cj} set of clusters of related candidate entities for permutation
pl where |Clusters(pl)| is the minimum</p>
        <p>Permutations = {{e1x, . . . , enx} | 8 1  i  n9 !x : eix 2 R(mi)}
end
Find Clusters(pl) with minimum size;
foreach Permutation pl 2 Permutations do</p>
        <p>Clusters(pl) = Agglomerative Clustering{pl};
We selected and manually annotated a set of 162 tweets that are found to be rich with
NEs. This set is collected by searching in an open collection of tweets1 for named
entities that belong to topics like politics, sports, movie stars, etc. Messages are selected
randomly from the search results. The set contains 3.23 NE/tweet on average.</p>
        <p>
          Capitalization is a key orthographic feature for extracting NEs. Unfortunately in
informal short messages, capitalization is much less reliable than in edited texts [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. To
simulate the worst case of informality of the tweets, we turned the tweets into lower
case before applying the extractors.
• Stanford: Stanford NER [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] trained on normal CoNLL collection.
• Stanford lower: Stanford NER trained on CoNLL collection after converting all text
into lower case.
• KB lu: KB lookup.
1 http://wis.ewi.tudelft.nl/umap2011/#dataset
• KB lu + rod 1: KB lookup + considering feedback from disambiguation with
relations of depth 1.
• KB lu + rod 2: KB lookup + considering feedback from disambiguation with
relations of depth 2.
        </p>
        <p>The results are presented in table 2. The main observations are that the Stanford NER
performs badly on our extraction task; and as expected the KB lookup extractor is able
achieve high recall and low precision; and feedback from the disambiguation process
improved overall extraction effectiveness (as indicated by the F1 measure) by improving
precision at the expense of some recall.
3.3</p>
        <sec id="sec-3-1-1">
          <title>Discussion</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>In this section we discuss in depth the results and causes. Capitalization is a very important feature that NEE statistical approaches rely on. Even training Stanford CRF classifier on lower case version of CoNLL does not help to achieve reasonable results.</title>
        <p>KB lu extractor achieves a high recall with low precision due to many false
positives. While KB lu + rod 1 achieves high precision as it looks only for direct related
entities like ”Egypt” and ”Alexandria”.</p>
        <p>By increasing the scope of finding related entities to depth 2, KB lu + rod 2 finds
more related entities and hence fails to discover some false positives. This leads to a
drop in the recall and an enhancement in both precision and F1 measure (compared
with KB lu).</p>
        <p>One major problem that harms recall is to have a message with an entity not related
to any other NEs or to have only one NE within the message. Case 1 in table 3 shows
a message with only one named entity (india) that ends up alone in a cluster and thus
considered false positive. A suggestion to overcome such problem is to expand the
context by also considering messages replied to this submission or messages having the
same hashtag or messages sent by the same user. It is possible to get enough context
needed for the disambiguation process using user or hashtag profiles. Figures 2(a), 2(b)
and 2(c) show the word clouds generated for the hashtags “Egypt”, “Superbowl” and
for the user “LizzieViolet” respectively. Word clouds for hashtags are generated from
the TREC 2011 Microblog Track collection of tweets 2. This collection covers both
the time period of the Egyptian revolution and the US Superbowl. The terms size in the
2 http://trec.nist.gov/data/tweets/
word cloud proportionates the probability that the term is being mentioned in the profile
tweets.</p>
        <p>Another problem that harms precision are entities like the “United States” that are
related to many other entities. In case 2 of table 3, the mention “talks” is extracted as
named entity. One of its entity candidates is “Camp David Accords” which is grouped
with “Catherine Hardwicke” as they both are related to the entity “United States”
(using KB lu + rod 2). Both entities are related to “United States” through relation of type
“hasInternalWikipediaLinkTo”. A suggestion to overcome this problem is to
incorporate a weight representing the strength of the relation between two entities. This
weight should be inversely proportional to the degree of the intermediate entity node in
the KB graph. In our example the relation weight between “Camp David Accords” and
“Catherine Hardwicke” should be very low because they are related together through
“United States” which has a very high number of edges connected to its node in the KB
graph.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>In this paper we introduced an approach for unsupervised improvement of Named
Entity Extraction (NEE) in short context using clues from Named Entity Disambiguation
(NED). To show its effectiveness experimentally, we chose an approach for NEE based
on knowledge base lookup. This method of extraction achieves high recall and low
precision. Feedback from the disambiguation process is used to discover false positives
and thereby improve the precision and F1 measure.</p>
      <p>In our future work, we aim to enhance our results by considering a wider context
than a single message for NED, applying relation weights for reducing the impact of
non-distinguishing highly-connected entities, and to study the portability of our
approach across multiple languages.
(a) #Egypt
(b) #Superbowl
(c) user LizzieViolet</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Gervai</surname>
          </string-name>
          . Twitter statistics - updated stats for
          <year>2011</year>
          . http://www.marketinggum.com/twitterstatistics-2011
          <string-name>
            <surname>-</surname>
          </string-name>
          updated-stats/, accessed 30-November-
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Mena</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Habib</surname>
          </string-name>
          . Neogeography:
          <article-title>The challenge of channelling large and ill-behaved data streams</article-title>
          .
          <source>In Workshops proc. of ICDE</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Mausam</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ritter</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Clark</surname>
            and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Etzioni</surname>
          </string-name>
          .
          <article-title>Named entity recognition in tweets: An experimental study</article-title>
          .
          <source>In Proc. of EMNLP</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Doerhmann</surname>
          </string-name>
          .
          <article-title>Named entity extraction from the colloquial setting of twitter</article-title>
          .
          <source>In Research Experiences for Undergraduates - Uni. of Colorado</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Nugroho S. K. Endarnoto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pradipta</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Purnama</surname>
          </string-name>
          .
          <article-title>Traffic condition information extraction amp; visualization from social media twitter for android mobile application</article-title>
          .
          <source>In Proc. of ICEEI</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mena</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Habib and M. van Keulen</surname>
          </string-name>
          .
          <article-title>Named entity extraction and disambiguation: The reinforcement effect</article-title>
          .
          <source>In Proc. of MUD</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>K. Berberich E. L. Kelham G. de Melo J. Hoffart</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          <string-name>
            <surname>Suchanek</surname>
            and
            <given-names>G. Weikum.</given-names>
          </string-name>
          <article-title>Yago2: Exploring and querying world knowledge in time, space, context, and many languages</article-title>
          .
          <source>In Proc. of WWW</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Peter D. Turney David</surname>
            Nadeau and
            <given-names>Stan</given-names>
          </string-name>
          <string-name>
            <surname>Matwin</surname>
          </string-name>
          .
          <article-title>Unsupervised named-entity recognition: Generating gazetteers and resolving ambiguity</article-title>
          .
          <source>In Proc. of 19th Canadian Conference on Artificial Intelligence</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. I.
          <string-name>
            <surname>Bordino H. Frstenau M. Pinkal M. Spaniol B. Taneva S. Thater J. Hoffart</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          <string-name>
            <surname>Yosef</surname>
            and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Weikum</surname>
          </string-name>
          .
          <article-title>Robust disambiguation of named entities in text</article-title>
          .
          <source>In Proc. of EMNLP</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Trond Grenager Jenny Rose Finkel</surname>
            and
            <given-names>Christopher</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
          </string-name>
          .
          <article-title>Incorporating non-local information into information extraction systems by gibbs sampling</article-title>
          .
          <source>In Proc. of ACL</source>
          <year>2005</year>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>