<!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>Incorporating Part-of-Speech Feature and Entity Embedding for Question Entity Discovery and Linking</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shijia E</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Li Yang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shiyao Xu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shengbin Jia</string-name>
          <email>shengbinjia@tongji.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yang Xiang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Tongji University</institution>
          ,
          <addr-line>Shanghai 201804</addr-line>
          ,
          <country country="CN">P.R. China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Question entity discovery and linking (QEDL), which aims to extract the named entities associated with the given question. Typically, the name of an entity has a certain ambiguity, i.e. the same entity name may refer to multiple entities. In this paper, we propose a model which based on the part-of-speech (POS) feature and entity embedding to solve the QEDL task. The proposed model does not depend on much feature engineering. Our experiments show that the entity embedding can make full use of semantic information involved in an entity and its context word. In the evaluation of the CCKS 2017 shared task, our model achieves 0.5960 in the F1 score of mentions, and 0.3694 in the F1 score of entities for the opening test data.</p>
      </abstract>
      <kwd-group>
        <kwd>entity linking</kwd>
        <kwd>entity discovery</kwd>
        <kwd>entity embedding</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Named entity linking (NEL) is to link a given mention to an entity in the
knowledge base. It has been pay attention with the development of natural language
processing (NLP) and knowledge graph (KG). In traditional NEL tasks, the text
corpus is long text. Therefore, the solutions can use a lot of context features with
the mentions to accomplish the entity linking. However, in this shared task,
question entity discovery and linking (QEDL) introduced by CCKS 2017, we need
to find the mentions and link them to the entities in an existing knowledge base
with the short question text. Compared with the traditional NEL tasks, the
resources that we can use in QEDL task are just the word in the question and the
entity attributes in the knowledge base. Due to the short length of the text in
this task, we do not have much context feature of the mentions in the question.
Thus, we cannot apply tradition NEL methods directly to this task.</p>
      <p>In this paper, we propose a method for the QEDL shared task in CCKS
2017. For the discovery of mention, we use the part of speech features and a
variety of combinatorial strategies to efectively identify possible mentions. As
for the entity linking, we utilize the entity embedding that is generated based
on the entity attributes to do the entity disambiguation. Also, the results of
entity linking can help us do the post-processing to improve the performance of
mention discovery.</p>
      <p>The rest of this paper is structured as follows: Section 2 contains related
work. In Section 3, we describe the overall framework of our proposed model in
this task. Experimental results and discussions are presented in Section 4, and
ifnally, we give some concluding remarks in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        In recent years, many researchers have begun to focus on NEL in short texts, in
particular for the Chinese language. Shen et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] propose a method to model
Twitter users’ data. It can make the candidate entities with similar user interest
have a high weight. Guo et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] model the micro-blogs with similar themes
to disambiguate candidate entities. To utilize context features, Liu et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] use
the similarity between the mention context and entity to accomplish the entity
linking with micro-blog data. Jiang et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] use Twitter’s forward, reply, and
other messages of the same user to expand the context of sentiment
classification. The core of the methods mentioned above is trying to use the contextual
information needed by the entity linking so that the overall performance can be
improved. However, it adds to the cost of data pre-processing and not all data
sources have enough contextual information.
      </p>
      <p>As a result, for this QEDL task, we have tried several methods just based on
the knowledge base to generate the entity embedding. It contains the semantic
information embodied in entity attributes and can be used to do the entity
disambiguation with the limited contextual information of mentions.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Model Description</title>
      <p>In this section, we describe the proposed method to solve the QEDL task. Figure
1 shows the overall framework of our method. We will provide details for each
module in the following sections.
3.1</p>
      <sec id="sec-3-1">
        <title>Word segmentation for the question text</title>
        <p>Word segmentation is the first step of our system. We use Jieba 1, the Chinese
word segmentation tool, to help us get words from each question. Other
segmentation tools such as Ansj2 and Thulac3 are attempted, but both of them perform
weaker than Jieba. We adopt accurate mode instead of all mode to segment the
questions. Thus each word is a substring of a question and not overlapped by
others. However, Jieba cannot recognize some relatively long and complicated
words accurately. For example, we expect the word “注册会计师” (certified
public accountant) could be cut correctly from the question “注册会计师的审计责任
包括哪些?” (what are the audit responsibilities of certified public accountants?),
1 https://github.com/fxsjy/jieba
2 https://github.com/NLPchina/ansj_seg
3 http://thulac.thunlp.org</p>
        <p>Mention
Discovery</p>
        <p>question
word segmentation
merge tokens based on</p>
        <p>POS
candidate
mentions</p>
        <p>API requests
post-processing
get candidate entities</p>
        <p>entity list
entity disambiguation
with entity embedding
candidate
entities</p>
        <p>Entity
Linking
target mentions</p>
        <p>target entities
but unfortunately, it will be further divided into two words (“注册” (register),
“会计师” (accountant)). This problem can be solved by specifying our custom
dictionary to be included in the Jieba default dictionary. The custom dictionary
contains named entities, such as “小米手机” (Mi phones), “韵达快递” (Yunda
Express), from various domains. Each word cut from a question is considered
as a candidate mention or a possible part of a candidate mention. We tag the
part-of-speech (POS) of each word, which will be used to judge whether the
word is a part of a candidate mention.
Merge adjacent words After word segmentation, there are two lists, Seg =
fa1; a2; : : : ; ang and P os = fp1; p2; : : : ; png (n=the number of words). In most
case, Jieba splits one mention into several words (such as “百度知道企业平台”
(Baidu Zhidao enterprise platform) becomes “百度知道, 企业, 平台”(Baidu
Zhidao, Enterprise, Platform)). We merge all 2, 3, : : : , n-1 and n adjacent words
in Seg into one string. These words and new strings are added to initial mention
list so that the correct mentions are sure to be preserved. The initial candidate
mention set is:
M entioninit = Seg[fmij j mij = ai : : : aj (i = 1; : : : ; n 1; j = i+1; : : : ; n)g (1)
Filter based on the POS In our experiments, we can find out that the
majority of the mentions of questions are nouns. The parts of speech that represent
nouns can be picked out with Jieba. The noun POS set is:</p>
        <p>N oun_P OS = fan; ng; n; nr; ns; nt; nz; un; nz; eng; nrt; l; i; j; xg
(2)</p>
        <p>There is also a stop word list to reduce noise. Only the candidate mentions in
the initial list, do not appear in the stop word list and contain at least one word
whose POS is in N oun_P OS list are retained. The filtered candidate mention
set is:
M ention = M entioninit
fmij j mij = ai : : : aj (8pk 2/ N oun_P OS; k = i; : : : ; j)g
fmij j mij 2 Stopwordsg
(3)
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Get Candidate Entities and Prepare the Entity Corpus</title>
        <p>
          In this task, we must use the CN-DBpedia [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] as the standard knowledge base
system. With the API provided by the system, we can get the entity list
corresponding to a mention. The target entity will be selected from that list.
        </p>
        <p>
          Also, the API provided by the knowledge base system allows us to obtain
the relevant attributes of entities, such as the description and category of an
entity. We can use an entity name and its related attributes to form a line of
text. Therefore, we can get a large entity corpus with the candidate entities. This
corpus can be used to train the word embedding with word2vec [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. In this task,
we use Gensim [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] to train the word embedding. The embedding size is 300.
3.4
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Entity Embedding</title>
        <p>For the word segmentation of the entity corpus, we do not cut the entity name
so that the entity name will be reserved as a single word. To generate the entity
embedding, we first load the word embedding produced by Gensim. For each line
in the entity corpus, the first word is the entity name, and the other words are
entity attribute values. As a result, an entity embedding is just the average vector
of the distributed representations of its attribute values, and the embedding size
of an entity is still 300. It is important to emphasize that the embedding produced
by Gensim will then be used to generate vector representations of the words in
a question.
3.5</p>
      </sec>
      <sec id="sec-3-4">
        <title>Entity Disambiguation</title>
        <p>When we get the entity embedding, we can do the entity disambiguation with
the candidate entities. The word segmentation results of the question text can
be denoted as qwords = fq1; q2; : : : ; qxg (x=the number of words) which are the
only contextual information we can use. Therefore, we use the following entity
score to represent the similarity between a candidate entity (denoted as ent)and
the question:</p>
        <p>Entity_Score =
∑x
k=1 Cos(Emb(qk); Emb(ent))
x
(4)
where Cos(a; b) means the cosine similarity of a and b, and Emb( ) means to get
the vector representation of the word (from raw word embedding) or entity (from
entity embedding). For all the candidate entities of a mention, we select the one
that has the maximum Entity_Score as the entity linked to the mention.
3.6</p>
      </sec>
      <sec id="sec-3-5">
        <title>Post-processing</title>
        <p>After the above processing steps, we have got the mentions and entities that
meet the requirements. To further improve the performance of the proposed
method, we need to do the necessary post-processing. First of all, in the
candidate mention list, if M ention_A is included in M ention_C, e.g. “百度知道”
(Baidu Zhidao) 2 “百度知道企业平台” (Baidu Zhidao enterprise platform), then
M ention_A and its corresponding entity will be removed from the final results.
In addition, if M ention_B does not have a linked entity in the knowledge base,
and M ention_B is not in the dictionary, then it will be removed as well.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>4.1</p>
      <sec id="sec-4-1">
        <title>Datasets and Implementation</title>
        <p>We apply the proposed method directly to the QEDL task. The train set provided
by CCKS 2017 shared task contains 1,400 questions, and the test set contains
749 questions. We use the train set to improve the stability of the model and
extend the dictionary. For the embedding size, we tried 50, 100, 300 and 500,
and the size of 300 performed best on the train set. Therefore, we use the best
parameter configuration on the train set for the final evaluation.</p>
        <p>For the entity disambiguation, we also tried to use a similarity measure based
on the longest common subsequence (LCS). Specifically, we calculate the length
of the LCS between the question and the entity description retrieved by the API
and then select the entity with the maximum length of LCS as the target entity.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Results</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we describe the method which incorporates the POS feature and
entity embedding for the QEDL task. Our method can achieve good performance
with few feature engineering. For future work, we need to study more efective
evaluation metrics to test whether the results of the mention discovery and entity
linking can meet the requirement of practical applications.</p>
      <p>Acknowledgments This work was supported by the National Basic Research
Program of China (2014CB340404), the National Natural Science Foundation
of China (71571136), and the Project of Science and Technology Commission of
Shanghai Municipality (16JC1403000, 14511108002).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Microblog entity linking by leveraging extra posts</article-title>
          .
          <source>In: Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing</source>
          . pp.
          <fpage>863</fpage>
          -
          <lpage>868</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Target-dependent twitter sentiment classification</article-title>
          .
          <source>In: ACL (1)</source>
          . pp.
          <fpage>151</fpage>
          -
          <lpage>160</lpage>
          . Association for Computational Linguistics (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Entity linking for tweets</article-title>
          .
          <source>In: ACL (1)</source>
          . pp.
          <fpage>1304</fpage>
          -
          <lpage>1311</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mikolov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corrado</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Eficient estimation of word representations in vector space</article-title>
          .
          <source>arXiv preprint arXiv:1301.3781</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rehurek</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sojka</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Software framework for topic modelling with large corpora</article-title>
          .
          <source>In: In Proceedings of the LREC 2010 Workshop on New Challenges for NLP Frameworks. Citeseer</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Linking named entities in tweets with knowledge base via user interest modeling</article-title>
          .
          <source>In: Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          . pp.
          <fpage>68</fpage>
          -
          <lpage>76</lpage>
          . ACM (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cui</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Cn-dbpedia: A never-ending chinese knowledge extraction system</article-title>
          .
          <source>In: International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems</source>
          . pp.
          <fpage>428</fpage>
          -
          <lpage>438</lpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>