<!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>UH-MatCom at eHealth-KD Challenge 2020: Deep-Learning and Ensemble Models for Knowledge Discovery in Spanish Documents</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Juan Pablo Consuegra-Ayala</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel Palomar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Language and Computing Systems, University of Alicante</institution>
          ,
          <addr-line>03690 Alicante</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Math and Computer Science, University of Habana</institution>
          ,
          <addr-line>10200 La Habana</addr-line>
          ,
          <country country="CU">Cuba</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University Institute for Computing Research (IUII), University of Alicante</institution>
          ,
          <addr-line>03690 Alicante</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>112</fpage>
      <lpage>124</lpage>
      <abstract>
        <p>The eHealth-KD challenge hosted at IberLEF 2020 proposes a set of resources and evaluation scenarios to encourage the development of systems for the automatic extraction of knowledge from unstructured text. This paper describes the system presented by team UH-MatCom in the challenge. Several deeplearning models are trained and ensembled to automatically extract relevant entities and relations from plain text documents. State of the art techniques such as BERT, Bi-LSTM, and CRF are applied. The use of external knowledge sources such as ConceptNet is explored. The system achieved average results in the challenge, ranking fifth across all diferent evaluation scenarios. The ensemble method produced a slight improvement in performance. Additional work needs to be done for the relation extraction task to successfully benefit from external knowledge sources.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;eHealth</kwd>
        <kwd>Knowledge Discovery</kwd>
        <kwd>Natural Language Processing</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Entity Recognition</kwd>
        <kwd>Relation Extraction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        This paper describes the system presented by team UH-MatCom in the eHealth-KD challenge at
IberLEF 2020 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The challenge proposes a set of evaluation scenarios and corpora to encourage
the development of systems for the automatic extraction of knowledge from unstructured text.
Both the relevant entities and the relations between them that occur in plain text documents
are asked to be identified. Though health-related documents are the main source of text, the
knowledge extracted is general-purpose, and non-health domain documents were also available
as additional evaluation collections.
      </p>
      <p>
        Our system makes use of several models with diferent architectures, which were
evaluated across three diferent runs. Two of the runs submitted consist of deep learning-based
architectures, using state of the art NLP techniques for named entity recognition (NER) and
relation extraction. BERT [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], CRF [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and Bi-LSTM [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] layers are the main components of these
models. The first architecture uses general domain knowledge extracted from ConceptNet [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
to enrich the information about entity pairs in the relation extraction task. The second one uses
additional syntactic features, such as dependency tree information instead of ConceptNet, to
encode the relation between entity pairs. The third run ensembles these two models and two
additional ones to produce an aggregated result. The ensembler parameters are automatically
tuned according to the training and development collection.
      </p>
      <p>The remainder of the paper is organized as follows. Section 2 and 3 describe the diferent
architectures used by the system and the ensemble method applied. In Section 4, the oficial
results achieved in the challenge are presented. In Section 5, some insights found about the
quality of each strategy are shared. Finally, Section 6 presents the conclusions of the paper
along with some future work recommendations.</p>
    </sec>
    <sec id="sec-2">
      <title>2. System Description</title>
      <p>Our system makes use of two main architectures, from which several components are turned on
or of, to produce diferent variants. Both architectures are deep learning-based, and they will
be referenced onwards in this paper as BILUOV tagger and pairwise classifier . The distinction
between the two main architectures raises from the type of problem they solve. Each one is
used independently to solve the corresponding task of the challenge.</p>
      <p>The BILUOV tagger solves a sequence tagging problem, in which each token from an input
sequence is assigned a label from the BILUOV [6] entity tagging scheme1. This model is used to
solve Task A of the challenge, oriented toward extracting the relevant entities mentioned in a
plain text sentence. The four types of entities proposed in the challenge (i.e., Concept, Action,
Predicate, and Reference) are handled independently. One BILUOV tagger instance is trained
for each entity type. These instances can optionally share intermediate layers during training, a
parameter that was explored and optimized during the challenge development phase.</p>
      <p>The pairwise classifier solves a multi-class classification problem, in which a sequence of
tokens is processed and then assigned a single label. This model is used to solve Task B of the
challenge, oriented toward identifying the relevant relations (if any) between the previously
extracted entities. A single instance of this model is trained to handle all types of relations.
This model can optionally reuse some of the previously trained layers of the BILUOV tagger,
depending on whether the entity extraction models shared those layers or not.</p>
      <sec id="sec-2-1">
        <title>2.1. Input Handling</title>
        <p>Both models work in the most general case on sequences of tokens. The BILUOV tagger receives
the sentences tokenized as it is, and produces an output for each token in the input sequence. The
pairwise tagger receives the path of tokens in the dependency tree of the sentence between each
pair of entities occurring in the sentence (or between their Lowest Common Ancestor (LCA) in
the case of multi-word entities). Additionally, the two sequences of tokens that make the source
and head entities, respectively, are also provided to the pairwise tagger with their corresponding
previously assigned entity type. Figures 1 and 2 show the way inputs are transformed by each
architecture.</p>
        <p>1https://devopedia.org/named-entity-recognition (Accessed 2020-05-01).</p>
        <sec id="sec-2-1-1">
          <title>2.1.1. Common to Both Tasks</title>
          <p>Each plain text sentence is tokenized at the word level. The following features are extracted for
each token. Figure 1 illustrates how these are directly used in the BILUOV tagger.
• Character Representation, that consists of assigning an integer value to each character
of the token according to its index in a predefined vocabulary. The selected vocabulary
was one of all ASCII letters, digits, and punctuation symbols. Padding is added at the end
to ensure that all tokens have the same number of characters.
• Word Embedding, that consists of a vector representation of the token in a continuous
semantic space. Classical pretrained word embeddings or contextual ones, such as BERT,
were considered.
• POS Tag Representation, that consists of a one-hot encoding of the Part-of-speech tag
of the token.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.2. Task B specifics</title>
          <p>On top of the previous features, some additional features are included to each token for the
pairwise classifier . Figure 2 illustrates how these are directly used in the pairwise-classifier .
• Dependency Tree Representation, that consists of a one-hot encoding of the
dependency label of the token on the sentence’s tree.
• Entity Type Representation, that consists of a one-hot encoding of the entity type of
the token according to the label it was assigned in the previously finished entity extraction
task. Some tokens do not belong to any entity so they are assigned an extra Not An Entity
(NaE) label. No special consideration was taken into account for tokens belonging to
multiple entities, but instead, an arbitrary label was selected from the candidates.</p>
          <p>The dependency tree representation is only used for the tokens that form the path between
the source and head entities of the relation. Similarly, the entity type representation is not
provided for the sequence of source and head tokens, but instead, it is given as an additional
feature for the whole sequence.</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>2.1.3. ConceptNet</title>
          <p>
            Finally, external knowledge from ConceptNet about the source and head entities of the relation
is optionally provided to the pairwise classifier . The information is captured in 36 ConceptNet
relations [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] divided across three diferent matching ranges.
          </p>
          <p>The direct match range stands for relations found between the exact entities (possibly
multiword) in ConceptNet or their lemmatized versions.</p>
          <p>The related match range stands for relations found between the exact entities, their lemmas,
or words belonging to the same equivalence class that them according to ConceptNet’s
SimilarTo, Synonym, RelatedTo, and EtymologicallyDerivedFrom relations. The use of this
kind of match allows to check inter-language relations, which is crucial to make full use
of the knowledge contained in ConceptNet since some relations only exist between their
English equivalents.</p>
          <p>The partial match range stands for direct and related matches found between the individual
words that make up the entities.</p>
          <p>This information is encoded in a k-hot vector whose active components (i.e., set to 1) are the
ones corresponding to the relations for which a match was found. Only the subset of relations
occurring between Spanish and/or English terms was preprocessed due to computational
resource constraints. Nonetheless, this information is enough in the context of the challenge
since all documents are written in Spanish, and the English subset allows to capture the most
relevant relations between Spanish terms through equivalence relations.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Entity Recognition Model</title>
        <p>To solve the entity recognition task, the BILUOV tagger architecture is used. Figure 1 summarizes
the architecture shared by these models.</p>
        <p>At first instance, a character encoding layer is used to transform the character representation
of each token into a single vector that captures morphological dependencies on the token. This
technique has been proven efective in dealing with words out of vocabulary that share some
similarities with previously seen words. The character encoding layer consists of an embedding
layer (A) (a lookup table) followed by a Bi-LSTM layer (B). The Bi-LSTM consumes the sequence
of embedded characters and produces the concatenation of the internal LSTM’s outputs.</p>
        <p>The previously computed character level representation, the word embedding, and the
POStag representation are concatenated for each token in the input sequence. These vectors are
processed by a list of stacked Bi-LSTM layers (C) to produce a sequence of vectors that encode
the tokens in the input sentence. The number of stacked layers is a parameter to be optimized,
but during the challenge, all evaluations were made with a single layer.</p>
        <p>Finally, a linear dense layer and CRF (D) are applied to transform each token vector into the
corresponding most probable tag in the BILUOV tagging scheme.
2.2.1. Task A
Four independent instances with this architecture are trained, each one corresponding to an
entity type. Doing so has two major benefits. First, this simplifies the entity encoding and
decoding in the sentence since there is no need to diferentiate the BILUOV tags between entities
types in the same sentences. Second, it allows to model overlapping between entities with
diferent types without additional considerations. On the other hand, splitting the task into four
subproblems has the disadvantage of reducing the relevant training data for each model (i.e.,
the number of blank annotations per sentence increase), and the errors while predicting with
each model are accumulated and propagated.</p>
        <p>To mitigate the previous drawbacks, the character encoding layer is optionally shared across
models and jointly trained. This allows benefiting from additional training examples for certain
components of the models while continuing to model diferent hypothesis spaces in each model.
(D) Fully
Connected
+ CRF
Dense (CRF)
(C) Stacked</p>
        <p>Bi-LSTMs
El
cáncer</p>
        <p>de
Character Level</p>
        <p>Word Level
BERT Embedding
piel</p>
        <p>The option to share layers is a parameter of the system, but in the context of the challenge, all
tested models were jointly trained due to an empirically observed improvement on performance.
Dropout layers are optionally added during training between each set pair of contiguous layers.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Relation Extraction Model</title>
        <p>To solve the relation extraction task, the pairwise classifier architecture is used. Figure 2
summarizes the architecture used by this model. The architecture is divided in three stages:
encoding of the source and head entities (Figure 2a), encoding of the path between the entities
(Figure 2b), and representation combination and prediction (Figure 2c).</p>
        <p>Similar to the BILUOV tagger, the pairwise classifier uses a character encoder layer (A) to
transform the character representation of a token into a single vector. In case the four entity
recognition models were trained sharing this layer, the previously computed weights are frozen
Source Representation</p>
        <p>Head Representation
concept</p>
        <p>Entity Type
radiación solar
(C) Source</p>
        <p>(C) Head
(b) Fragment of the pairwise classifier
responsible of encoding the path between the
source and head entities.</p>
        <p>causes
0 0 … 1 … 0 0</p>
        <p>Dense (Softmax)
Dense (Linear)</p>
        <p>(F) Reduction
Source Representation</p>
        <p>Head Representation</p>
        <p>Path Representation</p>
        <p>ConceptNet</p>
        <p>Representation
(c) Fragment of the pairwise classifier responsible of
combining all representations to finally predict the
most probable relation mentioned about the source
and head entities.
and reused here. In other case, a new character encoder layer is created and trained.</p>
        <p>This architecture makes use of three Bi-LSTM layers to encode the tokens and produce
intermediate representations that capture dependencies between pairs of entities. The first
Bi-LSTM (B) consumes the sequence of tokens that made up the source entity (and head entity)
to produce a compact representation for the entity. The entity type representation of the source
and head entities are concatenated to the previously obtained vectors (C). The second Bi-LSTM
(D) processes the tokens in the path between the source and head tokens (i.e., the LCA of
their respective entity’s tokens) over the dependency tree, and transform them into a hidden
representation. Afterward, the third Bi-LSTM (E) consumes the hidden representations to
produce a vector that encodes the whole path.</p>
        <p>The encoded representation of the head and source entities and the path between them are
concatenated. An optional linear dense layer (F) is included afterward, to make the concatenated
vector match three times the size of the ConceptNet representation (if provided). This dimension
reduction was applied in some instances looking for the ConceptNet representation to be
considered as much as other features. The resulting vector is processed by a final linear dense
layer (G), that produces the logits for the most probable type of relation (if any) between the
pair in question.
2.3.1. Task B
A single model with this architecture is trained to solve the task. All pairs of entities occurring
in the same sentence are tested. The computation of the dependency path can optionally be
skipped to consider only the information of the source and head entities. Since computing the
path is an expensive task to perform, the run in the challenge that considers this information
was unable to complete in time for the first and fourth evaluation scenario, and the baseline
solution was used in that case.</p>
        <p>The lack of relations between a pair of entities is modeled with an additional relation type.
This label is the most representative in the whole training collection since just a few entities
are related in comparison to all the possible pairs. To mitigate the unbalance of the obtained
dataset, we optionally employed a class-oriented weighting scheme during the training phase.
This way, the model gets to “pay more attention” to samples from an under-represented class.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Output Handling</title>
        <p>The BILUOV tagger outputs a sequence of BILUOV tags. These tags stand for: Begin, to mark the
start of an entity; Inner, to mark its continuation; Last, to mark its end; Unit, to represent single
token entities; and Other, to represent tokens that do not belong to any entity. Additionally,
the oVerlapping tag is used to deal with tokens that belong to multiples entities. For example,
in the sentence “El cáncer de estómago y de esófago causan problemas”, the model that detects
Concepts must output: O-V-I-L-O-I-L-O-U, resulting in the detection of “cáncer de estómago”,
“cáncer de esófago”, and “problemas”.</p>
        <p>The decoding process is handled in two phases, based on the methodology described by
team UH-MAJA-KD in the previous edition of the challenge [7]. First, discontinuous entities
matching either one of following regular expression are extracted.</p>
        <p>( 
∗)+(( | )∗ )+
⟸ || ⟹
( ( | )∗)+( ∗ )+
Afterward, all remaining entities are considered to be continuous sequences of tokens. The
encoding and decoding process was tested to measure the error caused by simply changing the
representation. This resulted in an  1 of 0.997, a recall of 0.998, and a precision of 0.995, in the
training collection.</p>
        <p>To solve Task A, the four BILUOV taggers are asked to produce the BILUOV sequence for each
sentence. Each output sequence is decoded independently to obtain a set of entities. Afterward,
all entities are merged into a single collection and reported as output.</p>
        <p>To solve Task B, all pairs of entities that belong to the same sentence are built. Afterward,
the pairwise classifier is asked to predict the most probable relation between each pair. All
non-empty relations are collected and reported as output.</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.5. System Training</title>
        <p>Four concrete variations of the previously described architectures were trained and pipelined.
All of them share the parameters shown in Table 1. The diference between them is given by
the selection of optional decisions. Table 2 summarizes the high-level configuration of each one
of them.</p>
        <p>The cnet model ignores the path between the source and head entities in the pairwise classifier
and disables the reduction layer. The deptree model does not use the ConceptNet information
and disable the reduction layer. The cnet-deptree model combines both strategies.</p>
        <p>The only-bert model uses a simplified version of the pairwise classifier in which only the
ConceptNet information and the BERT embedding vector of the source and head tokens are
used. The path between them, their character embedding, POS-tag representation, and entity
type representation are ignored. The already discussed reduction layer of the pairwise classifier
is applied in this case.</p>
        <p>Only the training collection provided in the challenge was used to train the models. The
development collection was used during training as validation collection to avoid overfitting in
the training collection. The collection of additional sentences was not used at all. For scenario
4, no particular considerations were taken into account (beyond what was done in the other
scenarios). The use of ConceptNet as an external source of knowledge was motivated by the idea
of achieving a better performance in unseen terms during training, and therefore, in non-health
domains.</p>
        <p>Sentences were tokenized and parsed using the python library spaCy2 (v2.2.4). Both the
dependency tree, lemmatization, and POS-tag information were extracted from there, using
the es_core_news_md pretrained model. A pretrained BERT multilingual model3 was used
to precompute the embedding vectors for each token in the sentence. No fine-tuning process
was applied. A single spacy token translates to multiple BERT tokens (BERT uses WordPiece
tokenization [8]). The embedding vectors obtained from BERT were mapped to spacy’s token
by choosing the first BERT token that derives from the token of spacy. Averaging the vectors,
instead of choosing the first one, produced a slightly worst performance.</p>
        <p>All models were trained for 100 epochs at most, but in practice, they converged to their
ifnal accuracy in around 10 or 20 epochs. Models were implemented using the python library
PyTorch4 (v1.4.0). Experiments were run in a machine with the following stats: 8 core Intel Core
i9-9900K (-MT-MCP-) CPU, speed/max: 3651/5000 MHz, cache: 16384 KB, and RAM: 64 GB.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Ensemble</title>
      <p>An ensemble system is made of several low bias models whose predictions are combined to
produce a more robust final prediction. Multiple considerations have to be applied when
ensembling information extraction models. For example, the system must decide which annotations
are being voted by a common set of models and which ones are not. In case of conflicting
annotations, the prevalent one(s) must be selected. Afterwards, the system must also decide which
voted annotations are good enough to be included. All of these decisions have an important
role in producing the final output.</p>
      <p>According to this, we defined a set of handcrafted rules that were pipelined to built an
ensembling system as follows:
1. Given the collection of annotations per model, build the union set of all annotations while
keeping track of which models voted for each annotation, i.e., the model included the
annotation.
2https://spacy.io/
3https://github.com/google-research/bert (bert-base-multilingual-cased)
4https://pytorch.org/
2. Weight the votes given by each model to each annotation.
3. Compute an aggregated score of the quality of each annotation according to its votes.
4. Decide whether to keep the annotation or not and, in case of conflicting annotation,
decide which ones to keep.</p>
      <p>A classical voting system might assign a uniform weight to each voting model. Only the
annotations that exceed a predefined count are reported and in case of conflict, only those
that achieve the majority of votes. An expert system can be implemented by precomputing
the importance per annotation type of each model and using it to weigh the votes. The votes
emitted by the corresponding best model are weighted accordingly, and others valued as zero.
Only the annotations with a non-zero vote are reported and in case of conflict, only those that
achieved the best score.</p>
      <p>On top of the handcrafted rules, a set of machine learning algorithms can be trained to
ensemble all systems votes. The machine learning model predicts the probability of a labeled
annotation to be correct, i.e., the probability that it belongs to a gold annotated collection,
according to the votes each system gave to it. Two key aspects can be configured here: first,
how each annotation is transformed into a feature vector and which model will handle it, and
second, which concrete model architecture will be used.</p>
      <p>In the context of the challenge, a probabilistic evolutionary search was performed to explore
the ensemble configuration space. The search starts with a random sampling strategy, but as it
evaluates more pipelines, it modifies an probabilistic sampling model so that pipelines similar
to the best ones found are more commonly sampled. The fitness function is set to directly
maximize the  1 score of the resulting ensemble according to the reference collection. The
reference collection was set to scenario 1 of training collection.</p>
      <p>The configurations explored will not be covered in this paper. The four models shown in
Table 2 were ensembled. The best found ensembling pipeline for scenario 2 and scenario 3
was to use a diferent Support Vector Machine (SVM) binary classifier for each diferent type
of entity and relation. Only two models (cnet and only-bert) were ensembled for scenarios 1
and 4 due to not having the corresponding submissions of the remaining models (deptree and
cnet-deptree) in these scenarios (due to time limitations). The best found ensembling pipeline
was to use a single Logistic Regression classifier for all the entity types and relations.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>Two of the four trained models were submitted to the challenge: the cnet and deptree models.
Additionally, the ensemble method described in Section 3 was applied to produce a third run.
Table 3 shows the results obtained by the three runs in the challenge. Due to time issues, some
scenarios were not submitted for some runs and instead the baseline implementation was used
(highlighted with a “ ” in the table). There was also an issue with the ensemble method in
scenario 3 (Task B), which resulted in an ill-formed submission. The ensemble run obtained the
best results out of the three runs, except for the incorrectly submitted scenario.</p>
      <p>Table 4 summarizes the overall results obtained by the team’s system in the challenge. It
ranked fifth in all evaluation scenarios, with a tie for fourth place in the main evaluation scenario.
The most promising results of the system were achieved in scenario 2 (Task A).</p>
      <sec id="sec-4-1">
        <title>System</title>
        <p>top performance
run 1: cnet
run 2: deptree
run 3: ensemble
baseline</p>
      </sec>
      <sec id="sec-4-2">
        <title>Team</title>
        <p>Vicomtech
Talp-UPC
UH-MAJA-KD
IXA-NER-RE</p>
      </sec>
      <sec id="sec-4-3">
        <title>UH-MatCom</title>
        <p>SINAI
HAPLAP
baseline
ExSim
 .
 .
Summary of the performance ( 1) achieved by the system across the three runs. The best score achieved
in each scenario of the challenge is included for comparison purposes. Also, the baseline
implementation provided by the challenge organizers is included. Runs that use the baseline solution are marked
1-main
2-taskA
3-taskB</p>
        <p>4-transfer


.
.
according to their performance in scenario 1.</p>
        <p>Summary of the performance ( 1) achieved by each participant in the challenge. Teams are sorted</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <p>Several models were trained and tested in the development collection though they were not
run in the test collection and therefore not used in the ensemble run. Using BERT to embed
the words caused the biggest improvement in performance in Task A. In fact, by simply using
the BERT representation and a linear dense layer, competitive results are achieved in the
development collection. This is not enough for Task B, in which only using the concatenated
BERT representation of the source and head tokens and a linear dense layer results in very low
performance.</p>
      <p>Another big improvement in the performance of the system was observed when using class
weighting to train the pairwise classifier . Penalizing the most represented classes (the lack of
relation in this context) helped to avoid ill-trained models that maximize the training accuracy
but without relating to the  1
as solving a multi-label classification problem with threshold selection to avoid the inclusion
metric. Alternative training procedures need to be explored, such
of the lack of relation class. Directly optimizing the  1 metric during the training process is
another alternative to be explored.</p>
      <p>The addition of ConceptNet information did not have the positive impact we expected. This
might have been caused by limitations in representation (zero-one vector) and the way it was
introduced in the model. However, we think that the use of this kind of information can be
really valuable in tasks like this one, in which few reference examples are available. Future
work needs to be done in this respect.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>This paper describes the system presented by team UH-MatCom in the eHealth-KD challenge
at IberLEF 2020. Several deep-learning models were trained and ensembled to automatically
extract relevant entities and relations from plain text documents. The system achieved average
results in the challenge, ranking fifth across all diferent evaluation scenarios. Due to resource
issues, some promising strategies were not fully tested. Future work will be done to solve those
limitations.</p>
      <p>Both syntactic and semantic information was used. The use of external knowledge bases to
boots the relation extraction task and transfer learning scenario did not performed as expected.
More work needs to be done in this sense, to improve the performance in future editions of the
challenge.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>Funding: This research has been partially funded by the University of Alicante and the
University of Havana, the Generalitat Valenciana (Conselleria d’Educació, Investigació, Cultura i Esport)
and the Spanish Government through the projects LIVING-LANG (RTI2018-094653-B-C22) and
SIIA (PROMETEO/2018/089, PROMETEU/2018/089).
[6] L. Ratinov, D. Roth, Design challenges and misconceptions in named entity recognition, in:
Proceedings of the Thirteenth Conference on Computational Natural Language Learning
(CoNLL-2009), 2009, pp. 147–155.
[7] J. M. Alvarado, E. Q. Caballero, A. Rodrıguez, Uh-maja-kd at ehealth-kd challenge 2019
(2019).
[8] Y. Wu, M. Schuster, Z. Chen, Q. V. Le, M. Norouzi, W. Macherey, M. Krikun, Y. Cao, Q. Gao,
K. Macherey, et al., Google’s neural machine translation system: Bridging the gap between
human and machine translation, arXiv preprint arXiv:1609.08144 (2016).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Piad-Morfis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gutiérrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cañizares-Diaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Estevez-Velarde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Almeida-Cruz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Muñoz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montoyo</surname>
          </string-name>
          ,
          <article-title>Overview of the eHealth Knowledge Discovery Challenge at IberLEF 2020, in: Proceedings of the Iberian Languages Evaluation Forum co-located with 36th Conference of the Spanish Society for Natural Language Processing</article-title>
          ,
          <source>IberLEF@SEPLN</source>
          <year>2020</year>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <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 id="ref3">
        <mixed-citation>
          [3]
          <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="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Graves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <article-title>Framewise phoneme classification with bidirectional lstm and other neural network architectures</article-title>
          ,
          <source>Neural networks 18</source>
          (
          <year>2005</year>
          )
          <fpage>602</fpage>
          -
          <lpage>610</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Speer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Havasi</surname>
          </string-name>
          ,
          <article-title>Conceptnet 5.5: An open multilingual graph of general knowledge, 2017</article-title>
          . URL: http://aaai.org/ocs/index.php/AAAI/AAAI17/paper/view/14972.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>