<!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>End-to-End Neural Coder for Tumor Named Entity Recognition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohammed Jabreel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Hodeidah University</institution>
          ,
          <addr-line>Hodeidah 1821</addr-line>
          ,
          <country country="YE">Yemen</country>
        </aff>
      </contrib-group>
      <fpage>358</fpage>
      <lpage>367</lpage>
      <abstract>
        <p>This paper describes E2ENC, the system that we have developed to participate in CANTEMIST (CANcer TExt Mining Shared Task - tumor named entity recognition). E2ENC is a data-driven and end-to-end neural network-based system. It does not rely on external resources such as part-of-speech tagger. It proposes to solve two problems jointly; the first problem is to automatically extract the tumor morphology mentions that can be found in medical documents written in Spanish. The second task is to find the corresponding eCIE-O-3.1 codes for each extracted entity. E2ENC shows promising results, comparing to the baseline system. The reported results show that the proposed system achieve a micro-F1 of 84.9% and 77.7% on the test set for the first and second sub-tasks, respectively, and a MAP of 73.7% on the third sub-task.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Information Extraction</kwd>
        <kwd>Deep Learning</kwd>
        <kwd>Text Mining</kwd>
        <kwd>Medical Documents</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Recently, cancer has become one of the first causes of death in the Globe, surpassing
cardiovascular diseases. To perform research and improve standards of healthcare and to evaluate
cancer treatment outcomes easy—and ideally, in an automated way —access to a variety of data
sources is required. The knowledge embedded in unstructured textual documents (e.g.,
pathology reports, clinical notes), is crucial to achieve all these goals. Hence, there is an imperative
need to take advantage of natural language processing (NLP) and text mining technologies
to develop Information Extraction (IE) systems that can automatically process unstructured
medical resources, i.e., pathology reports and clinical notes, and extract critical information
that leads to better clinical decision-making.</p>
      <p>There are multiple approaches to building such IE systems. In general, such systems leverage
NLP tools, such as tokenizers, part-of-speech taggers and parsers to pre-process the documents.
After that, modules, that may be rule-based or machine learning-based, are designed, to solve
IE related tasks.</p>
      <p>
        Starting by a seed collection of entities, the idea of rule-based systems is to manually engineer
some rules based on regular expressions, syntactic, or dependency structures to expand the
collection iteratively [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ].
      </p>
      <p>
        The feature-engineering-based systems aim to train a sequence tagger with rich, hand-crafted
features based on linguistic or syntactic information from annotated corpus to predict a label
(e.g.,  ,  − &lt;  &gt; or  − &lt;  &gt; ) on each token in a sentence [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Rule-based and feature-engineering-based approaches are labor-intensive for constructing
rules or features using linguistic and syntactic information. Despite some promising results,
there are two main issues with these approaches. First, the engineering of rules and features
is a time-consuming task. Moreover, rules always need to be updated. Second, the systems of
these two categories are dependent on some external requirements like a parser analyzing the
syntactic and dependency structure of sentences. Therefore, the performances of these systems
rely on the quality of the parsing results [
        <xref ref-type="bibr" rid="ref2 ref5">5, 2</xref>
        ]. To avoid these issues, deep-learning is used
to develop systems learn high-level representations for each token, on which a classifier or
sequence tagger can be trained [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ].
      </p>
      <p>
        CANTEMIST (CANcer TExt Mining Shared Task – tumor named entity recognition) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
is the first shared task specifically focusing on named entity recognition of a critical type of
concept related to cancer, namely tumor morphology, in the Spanish language. There are
three structured sub-tasks: "NER", "NORM" and "CODING". The first sub-task aims to identify
automatically tumor morphology mentions. All tumor morphology mentions are defined by
their corresponding character ofsets in UTF-8 plain text medical documents. The second
subtask aims at returning all tumor morphology entity mentions together with their corresponding
eCIE-O-3.1 codes i.e. finding and normalizing tumor morphology mentions. The goal of the
third sub-task is to returning for each document a ranked list of its corresponding ICD-O-3
codes (Spanish version: eCIE-O-3.1).
      </p>
      <p>We participated in the CANTEMIST challenge by developing E2ENC, an end-to-end neural
coder system for the three sub-tasks. The proposed system provides an end-to-end solution and
does not require any parsers or other linguistic resources. Specifically, the proposed system
is a multilayer neural network, where the first seven layers aim to learn high representation
for a sequence of tokens, then we pass, jointly, the output of these layers to four Conditional
Random Field (CRF) models that are learned jointly. One is for extracting the tumor morphology
mentions, while the others is for identifying their ICD-O-3 codes.</p>
      <p>The rest of the paper structured as follows: Section 2 presents the Methodology; Section 3
explains the experimental settings and discusses the results; finally, Section 4 concludes this
paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. System Description</title>
      <p>In this section, we introduce our system, i.e., E2ENC, and its implementation steps in detail. We
ifrst describe the problem and the corresponding sub-tasks. Given a clinical document written
in Spanish, our goal is to build a system that can i) automatically extract tumor morphology
mentions. The output of this step is the start and end positions of the text spans that represent
the character corresponding ofsets of the tumor morphology mentions. ii) Normalising the
extracted entities by returning all tumor morphology entity mentions together with their
corresponding eCIE-O-3.1 codes. iii) Finally, given the list of eCIE-0-3.1 codes extracted from
the document, find a ranked list of ICD-O-3 codes (Spanish version: eCIE-O-3.1).
Docum ent</p>
      <p>Sentence</p>
      <p>Sentences</p>
      <p>Tokenizer</p>
      <p>Tokens</p>
      <p>Or der ed
Uniqe Codes</p>
      <p>Coder</p>
      <p>ICD-O-3
Codes</p>
      <p>Nor m alizer</p>
      <p>Entities</p>
      <p>NER Module
tags in BIOES tagging schema. That is  
∈ {</p>
      <p>− , 
is one of the set of labels in the task .</p>
      <p />
      <p>We propose a deep learning-based system to solve the tasks defined above. Figure 1 depicts
the overall architecture of the system. First, we use a sentence splitter to find all the sentences
in the document. After that, we tokenize each sentence and find the list of tokens. As soon as
we get the tokens, we pass them into the Name-Entity-Recognizer (NER) model to extract the
tumor morphology entity mentions. Then, we use a Normalizer (NORM) model to find the code
of each extracted tumor morphology. Finally, we take the set of the codes, i.e., removing the
duplicates, and use that set as an output for the the third task.</p>
      <p>Our system is based on a deep learning-based model that solves the first two tasks, i.e.,
NER and NORM, jointly. The idea is to regard the problem as a multi-label multi-tags token
classification. Given a sequence of tokens 
token   , 1 ≤  ≤  a vector of labels  = { 1 ,  2 , ...,  
= { 1,  2, ...,   }, the model must produce for each
}
. Where  refers to the sequence length,
i.e., the number of tokens and  is the number of labelling tasks. The symbol   is one of a set of
− , 
− , 
− ,</p>
      <p>In our case, the number of labelling tasks, i.e.,  , is four. The first task is the NER task and
has only one label that is "MORFOLOGIA_NEOPLASIA". The rest three tasks are related to the
NORM task. Considering that the format of eCIE-O-3.1 codes which is \d{4,}/\d{1,}[/H] and by
splitting the code by the "/" symbol, we decompose the NORM task into three tagging tasks.
Each is corresponding to produce a part of the the code.</p>
      <p>We designed a deep learning-based model, shown in Figure 2 that is composed by eight
consecutive layers to jointly solve the four tagging tasks. The following subsections explain in
details the model and the training procedure that we followed to train the model.</p>
      <p>First, we start by explaining the Embedding layer in Subsection 2.1. After that, in Subsection
2.2, we describe the structure of the encoder layer. Subsection 2.3 explains the output layer.
Finally, in Subsection 2.4, we define the objective function and detail the training routine.
En coder</p>
      <p>W i t h 6
Layer s
Norm#2
Norm#1</p>
      <p>Ner
LSTM
....</p>
      <p>+
LSTM
LSTM
LSTM
LSTM
W1</p>
      <p>Norm#3
Norm#2
Norm#1</p>
      <p>Ner
LSTM
....</p>
      <p>+
LSTM
LSTM
LSTM
LSTM
....
....
....
....
....
....
....
....
Norm#2
Norm#1</p>
      <p>Ner
LSTM
....
+
LSTM
LSTM
LSTM</p>
      <p>LSTM</p>
      <sec id="sec-2-1">
        <title>Em beddi n g Layer</title>
        <p>W2
....</p>
        <p>Wn</p>
        <sec id="sec-2-1-1">
          <title>2.1. Embedding Layer</title>
          <p>
            The goal of the embedding layer is to represent each word   ∈  by a low-dimensional
vector space   ∈ ℝ . Here,  , which is 400d in our case, is the size of the embedding layer. As
shown in Figure 3, we use two levels of embedding: word-level and character-level. For the
word-level embedding, we replace   with its pre-trained word embedding vector   [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. We
use a single-layer 1-Dimensional Convolutional Neural Networks (Conv1D) with max-over-time
Em beddi n g M odel
(Look u p -Tabl e)
300d
100d
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>M ax -Pool i n g</title>
      </sec>
      <sec id="sec-2-3">
        <title>Over Ti m e</title>
      </sec>
      <sec id="sec-2-4">
        <title>Conv</title>
        <p>characters of the word  
pooling to represent the word at character-level as the following. Suppose that   is made up of
a sequence of characters [ 1,  2, ...,   ], where  is the length of   . First, we pass the sequence of
to a randomly initialized character embedding layer to get the matrix
obtain a feature map   ∈ ℝ − +1. Specifically, the  -th element of   is given by:
  ∈ ℝ ×  - that is the character-level representation of   . Here, the  −th column corresponds
to the character embedding for   . After that, we apply a narrow convolution between  
and
a filter (or kernel) 
∈ ℝ × of width  , after which we add a bias and apply a nonlinearity to</p>
        <p>[ ] = ℎ
(⟨  [∗,  ∶  +  − 1],  ⟩ +  )
(1)
inner product. Finally, we take the max-over-time
where   [∗, 
∶ 
+  − 1] is the  -to-(
+</p>
        <p>− 1)-th column of   and ⟨,  ⟩ is the frobenius

  = 
   [ ]

  = [  ;   ]

the character-level vector.
as the feature corresponding to the filter  (when applied to word   ). A filter is basically
picking out a character  -gram, where the size of the  -gram corresponds to the filter width.</p>
        <p>The final representation of the word   is given by concatenating the word-level vector and
(2)
(3)
a vector   that is regarded as the representation of that word.</p>
        <p>The embedding layer is the first layer in xx model. It takes as an input a word   and produces</p>
        <sec id="sec-2-4-1">
          <title>2.2. Encoder Layer</title>
          <p>
            The main objective of the encoder is to transform the sequence of vectors  1,  2, ...,   produced
by the embedding layer into a sequence of recurrent states ℎ1, ℎ2, ..., ℎ
representation. The encoder of our system is inspired by the encoder in the translation system
in a high level of
GNMT system from google [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ].
          </p>
          <p>
            It is composed by six Long Short-Term Memory (LSTM) [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] recurrent neural layers. The first
encoder layer is bi-directional in which the blue nodes process the information from left to right
while the red nodes gather information from right to left. The other layers of the encoder are
uni-directional. Residual connections start from the layer third from the bottom in the encoder.
          </p>
        </sec>
        <sec id="sec-2-4-2">
          <title>2.3. Output Layer</title>
          <p>
            The output layer receives as an input the sequence of states ℎ1, ℎ2, ..., ℎ obtained from the
encoder and send pass them in parallel to four fully-connected layers each is responsible to
solve a single tagging problem as mentioned above. It has been shown that in such tasks, i.e.,
sequence labelling, it is beneficial to consider the correlation between labels in neighbourhoods,
specifically when there are strong dependencies across the output labels. For example, the
tag B is more likely to be followed by the tag I. Thus, instead of modeling tagging decisions
independently, we model them jointly using a Conditional Random Field (CRF) [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
          <p>Formally, let 
by the encoder layer, and
= {ℎ1, ℎ2, ..., ℎ } be the sequence of vectors to be labeled, which is produced
  = { 1,  2, ...,   } is the corresponding tag sequence for the task  .
model can be represented as an undirected graph</p>
          <p>In this work we employed a linear-chain CRF, where
= ( ,  ) with cliques  .</p>
          <p>Both</p>
          <p>and L
Each element  
of   is one of the

,

− 
or 
{1, 2, ...,  },  = {(,  + 1)}). It has two diferent cliques (i.e.
representing the input-output connection, and a pairwise clique (

the score of the  ℎ tag of the  ℎ word in a sentence and it is computed as follows:
output connection. We consider  to be the matrix of output scores, where  , corresponds to
 is a simple chain or line:</p>
          <p>= ( =
= { , 
}</p>
          <p>): a unary clique ( )
) representing the adjacent
size of the hidden state.</p>
          <p>In this equation, the parameters are  , ∈ ℝ2∗ ℎ and   ∈ ℝ1, where  ℎ is the dimensionality
sequence of predictions as follows:</p>
          <p>The clique</p>
          <p>is considered to be the matrix of transition scores such that  , represents the
score of a transition from the tag  to the tag  . Given that, we define the score function of the
to the set of possible tags.
sequence   as follows:</p>
          <p>In this expression  0</p>
          <p>and   +1 denote the start and the end tags of the sentence, that we add
A softmax over all possible tag sequences (  ∗) on a sequence  yields a probability for the
 ( ,   ) = ∑  ,  + ∑    ,  +1

In this expression | | means the number of tasks.</p>
          <p>=
1
| |  ∈
∑  
During training, we minimize the negative log-probability of the correct tag sequence:
  = −
( (  | )) = − ( ,   ) +</p>
          <p>∑ 
( ̃ ∈  ∗
 ( , ̃ )
)
given by:</p>
          <p>During inference, we search for the output sequence ̂ that obtains the highest probability
̂ = arg max  ( ̃ | )</p>
          <p>̃ ∈  ∗</p>
          <p>In this model, Eq. 7 and Eq. 8 can be solved eficiently using dynamic programming.</p>
        </sec>
        <sec id="sec-2-4-3">
          <title>2.4. Training Procedure</title>
          <p>by Eq. 7, we define the joint objective function as the following:
Lets  referes to one of the tagging tasks  and   the objective function of that task computed</p>
          <p>
            The derivative of the objective function  , Eq. 9, is taken through back-propagation with
respect to the whole set of parameters of the model, which are the transition matrix  , the
parameters of the BiGRU model and the parameters of the matrix  defined in Eq. 4. The
parameters are optimized using Adam optimizer with a learning rate of 0.0001. To reduce the
efects of gradient exploding, we set the clipping threshold of the gradient to 5. We apply a
dropout [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] between the embedding layer and the recurrent layer with probability of 0.5 to
prevent over-fitting.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experiments and Results</title>
      <p>In this section, we discuss the dataset used and diferent experimental settings devised to
evaluate our system.</p>
      <sec id="sec-3-1">
        <title>3.1. Datasets</title>
        <p>We trained and fine-tuned our system respectively on the training and the development sets
provided by the organizers of the CANTEMIST challenge. The statistical description of the
datasets is shown in Table 1. After that, we submitted the predicted labels of the test set that
are produced by our system to evaluate its performance. The organizers omitted the golden
labels of the test for the tree tasks. We used the train split to train the model, the Dev1 split to
ifne-tune the system and find the best parameters and Dev2 for testing the system performance
locally.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Evaluation Metrics</title>
        <p>The oficial evaluation metrics used to validate the performance of the system are: Precision,
Recall and F1-score for Cantemist-NORM and Cantemist-NER. For the Catemist-CODING Mean
Average Precision (mAP) was used.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Results</title>
        <p>Table 2 shows the results of our submitted system on the Test and the Dev2 sets. It also shows
the results of the baseline system on the Test set, which is simply a dictionary lookup based on
Levenshtein distance. It looks for train and development annotations in the test set. From the
reported results, we can note that in general, our system outperforms the baseline system and
gives comparable performance on both the Dev2 and the Test sets. The maximum diference in
the performance of the system on the Dev2 test and the Test set is recorded for the Recall metric
(with 1% in case of the NER task and 0.3% in case of the NORM task). In terms of the CODING
task, the diference is 1.3%. Another remarkable observation is that our system gives a similar
performance in all the evaluation metrics, which shows its consistency. It is also clearly shown
that the performance of the system in the NORM task afects the outcome in the CODING
task (as we only take the distinct codes as the final ranking result for the CODING task). To
overcome this issue, we plan to develop a ranking model that takes as an input the extracted
entities and the set of coding as a candidate set of codes and produce a ranked set of codes. We
leave this extension for the future work.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>
        In this paper, we describe in detail the implementation of End2End Neural Coder (E2ENC)
system, including all the techniques that are crucial to its accuracy, and robustness. The system
is used to solve the tasks defined in CANTEMIST (CANcer TExt Mining Shared Task – tumor
named entity recognition) shared tasks. E2ENC contains four sub-models that were trained
jointly. The first one aims to automatically extract tumor morphology mentions in health reports
written in Spanish. The three sub-models are used to perform the normalization task and return
all tumor morphology entity mentions with their corresponding eCIE-O-3.1 codes. E2ENC
provides an end-to-end solution and does not require any external tools or other linguistic
resources. The efectiveness of the proposed system has been evaluated by participating in the
CANTEMIST shared task. The reported results show that the proposed system is stable and
consistent. In our future work, we plan to perform extensive error analysis and inspect the
performance of the system and improve it. For example, we plan to use a transformer-based
interpretable model like BERT [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] as a pre-trained embedding model instead of using the
Embedding layer.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sweeney</surname>
          </string-name>
          ,
          <article-title>Replacing personally-identifying information in medical records, the scrub system</article-title>
          .,
          <source>in: Proceedings of the AMIA annual fall symposium</source>
          , American Medical Informatics Association,
          <year>1996</year>
          , p.
          <fpage>333</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>I.</given-names>
            <surname>Neamatullah</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Douglass</surname>
            ,
            <given-names>H. L.</given-names>
          </string-name>
          <string-name>
            <surname>Li-wei</surname>
            , A. Reisner,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Villarroel</surname>
            ,
            <given-names>W. J.</given-names>
          </string-name>
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Szolovits</surname>
            , G. B. Moody, R. G. Mark,
            <given-names>G. D.</given-names>
          </string-name>
          <string-name>
            <surname>Cliford</surname>
          </string-name>
          , Automated de-identification
          <article-title>of free-text medical records, BMC medical informatics and decision making 8 (</article-title>
          <year>2008</year>
          )
          <fpage>32</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Coden</surname>
          </string-name>
          , G. Savova, I. Sominsky,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tanenblatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Masanz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Schuler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cooper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Guan</surname>
          </string-name>
          , P. C. De Groen,
          <article-title>Automatically extracting cancer disease characteristics from pathology reports into a disease knowledge representation model</article-title>
          ,
          <source>Journal of biomedical informatics 42</source>
          (
          <year>2009</year>
          )
          <fpage>937</fpage>
          -
          <lpage>949</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Automatic de-identification of electronic medical records using token-level and character-level conditional random fields</article-title>
          ,
          <source>Journal of biomedical informatics 58</source>
          (
          <year>2015</year>
          )
          <fpage>S47</fpage>
          -
          <lpage>S52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Ö.</given-names>
            <surname>Uzuner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Szolovits</surname>
          </string-name>
          ,
          <article-title>Evaluating the state-of-the-art in automatic de-identification</article-title>
          ,
          <source>Journal of the American Medical Informatics Association</source>
          <volume>14</volume>
          (
          <year>2007</year>
          )
          <fpage>550</fpage>
          -
          <lpage>563</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>De-identification of clinical notes via recurrent neural network and conditional random field</article-title>
          ,
          <source>Journal of biomedical informatics 75</source>
          (
          <year>2017</year>
          )
          <fpage>S34</fpage>
          -
          <lpage>S42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jabreel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moreno</surname>
          </string-name>
          ,
          <article-title>Target-dependent sentiment analysis of tweets using bidirectional gated recurrent neural networks</article-title>
          ,
          <source>in: Advances in hybridization of intelligent methods</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jabreel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sánchez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Domingo-Ferrer</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Moreno,</surname>
          </string-name>
          <article-title>E2ej: Anonymization of spanish medical records using end-to-end joint neural networks</article-title>
          .,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Miranda-Escalada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Farré</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krallinger</surname>
          </string-name>
          ,
          <article-title>Named entity recognition, concept normalization and clinical coding: Overview of the cantemist track for cancer text mining in spanish, corpus, guidelines, methods and results</article-title>
          ,
          <source>in: Proceedings of the Iberian Languages Evaluation Forum (IberLEF</source>
          <year>2020</year>
          ),
          <source>CEUR Workshop Proceedings</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pennington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Manning</surname>
          </string-name>
          , Glove:
          <article-title>Global vectors for word representation</article-title>
          ,
          <source>in: Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP)</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1532</fpage>
          -
          <lpage>1543</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schuster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Norouzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Macherey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krikun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Macherey</surname>
          </string-name>
          , et al.,
          <article-title>Google's neural machine translation system: Bridging the gap between human and machine translation</article-title>
          ,
          <source>arXiv preprint arXiv:1609.08144</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <article-title>Long short-term memory</article-title>
          ,
          <source>Neural computation 9</source>
          (
          <year>1997</year>
          )
          <fpage>1735</fpage>
          -
          <lpage>1780</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Laferty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <article-title>Conditional random fields: Probabilistic models for segmenting and labeling sequence data (</article-title>
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Improving neural networks by preventing co-adaptation of feature detectors</article-title>
          ,
          <source>arXiv preprint arXiv:1207.0580</source>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Bert:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          , arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>04805</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>