<!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>Primer AI's Systems for Acronym Identification and Disambiguation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nicholas Egan</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John Bohannon Primer AI San Francisco</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>negan</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>bohannong@primer.ai</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>30</volume>
      <fpage>5998</fpage>
      <lpage>6008</lpage>
      <abstract>
        <p>The prevalence of ambiguous acronyms make scientific documents harder to understand for humans and machines alike, presenting a need for models that can automatically identify acronyms in text and disambiguate their meaning. We introduce new methods for acronym identification and disambiguation: our acronym identification model projects learned token embeddings onto tag predictions, and our acronym disambiguation model finds training examples with similar sentence embeddings as test examples. Both of our systems achieve significant performance gains over previously suggested methods, and perform competitively on the SDU@AAAI-21 shared task leaderboard. Our models were trained in part on new distantly-supervised datasets for these tasks which we call AuxAI and AuxAD. We also identified a duplication conflict issue in the SciAD dataset, and formed a deduplicated version of SciAD that we call SciAD-dedupe. We publicly released all three of these datasets, and hope that they help the community make further strides in scientific document understanding.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Writers of scientific documents frequently utilize
abbreviations as tools to make unwieldy technical terms less verbose.
These abbreviations often take the form of acronyms or
initialisms, which are abbreviations formed from the first
letters of words in the term. We refer to the abbreviated form
as the “short form” or “acronym,” and we refer to the full
term as the “long form” or “expansion.” The widespread
usage of these abbreviations makes writing more convenient
for scientists, but poses a challenge to machines and
nonexpert humans attempting to read scientific documents. This
has led to an accumulation of scientific jargon, and a need
for AI tools to manage acronyms and their expansions.</p>
      <p>Veyseh et al. (2020b) recently released two large datasets
for acronym understanding in scientific documents: the first
is for the acronym identification task (AI), and the
second is for the acronym disambiguation task (AD). The goal
of acronym identification is to extract short and long form
acronyms within a sentence, and the goal of acronym
disambiguation is to determine the expansion of a particular
acronym given sentence context.</p>
      <p>Contributions In this paper, we describe our systems for
the AI and AD tasks, which improve upon the models
proposed by Veyseh et al. and perform competitively on the task
leaderboard (Veyseh et al. 2020a). Our AI method projects
learned token embeddings from a transformer-based
language model onto tag predictions, and our AD method finds
similar training examples for testing examples. We improved
the performance of our systems through the development of
distantly-supervised auxiliary datasets, which we are
releasing to the public. Finally, we identified some issues with the
SciAD dataset, and propose a remedy for these issues that
we hope will make SciAD more useful as a tool for the NLP
community. Our three datasets are publicly available on our
GitHub data repository.1
2</p>
    </sec>
    <sec id="sec-2">
      <title>Datasets</title>
      <p>2.1</p>
      <sec id="sec-2-1">
        <title>SciAI</title>
        <p>The SciAI dataset (Veyseh et al. 2020b) consists of 17,560
sentences annotated for acronym identification, where each
sentence token is tagged for short form and long form
acronym boundaries in BIO format. To construct this
dataset, the authors assembled a corpus of 6,786 papers from
arXiv, identified candidate sentences in these papers that
likely contained acronyms, and hired Amazon Mechanical
Turk workers to gold label the sentences. The candidate
sentences were sentences containing consecutive (or near
consecutive) word sequences for which the concatenation of the
first few characters from these words could spell out another
word in the document that consists of at least 50% capital
letters. When labeling, humans were instructed to find all
short form acronyms in the sentence, even if the acronym’s
long form did not appear in the sentence.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Auxiliary AI Data</title>
        <p>To build on the training data provided by SciAI, we took a
distantly supervised approach to build a more noisy dataset
1https://github.com/PrimerAI/sdu-data
we call AuxAI. We started by scraping abbreviations with
their expansions from Abbreviations.com within the
Academic &amp; Science, Computing, and Internet categories. We
then searched for these terms on arXiv, finding paper
abstracts for which the short and long form both appear. We
were able to identify 6497 terms across 274,149 abstracts
this way. After finding these abstracts, we searched our
abstracts for any other abbreviations that appear with their
expanded form, and labeled them as such. Additionally, since
some acronyms like USA and DNA are common enough to
stand on their own in short form without including their
expanded forms, we compiled a list of “universal acronyms”
which are acronyms in the SciAI training dataset that have
no long form in their sentence for at least 2 sentences. We
found 1807 such acronyms, which were all marked in our
token labels.</p>
        <p>Tag
O
B-short
I-short
B-long
I-long</p>
      </sec>
      <sec id="sec-2-3">
        <title>SciAI Train SciAI Dev</title>
        <p>85.12%
5.34%
0.31%
2.94%
6.29%
84.78%
5.69%
0.35%
2.92%
6.27%</p>
      </sec>
      <sec id="sec-2-4">
        <title>AuxAI</title>
        <p>88.01%
3.59%
0.01%
2.55%
5.84%</p>
        <p>Overall, we were able to produce a dataset of consisting
of 313,914 sentences. Table 1 shows that the tag
distribution within this dataset skews slightly more towards the O
tag, suggesting that our distantly supervised approach has
imperfect recall. Another issue with this dataset is that it
contains around 3800 different short form acronyms, while
the SciAI training set contains around 6500 despite being
smaller, suggesting that AuxAI captures less data diversity.
During training, we experimented with subsampling AuxAI
data in such a way that the ratio between unique terms and
training examples matched that of SciAI.
2.3</p>
      </sec>
      <sec id="sec-2-5">
        <title>SciAD</title>
        <p>The SciAD dataset (Veyseh et al. 2020b) consists of 62,441
examples annotated for acronym disambiguation, where
each example consists of a sentence, a short form within
that sentence, and the correct long form that the short form
refers to, which may or may not appear in the sentence. This
dataset was split into 50,034 training examples, 6189
development examples, and 6218 test examples. To construct this
dataset, the authors used SciAI to compile a dictionary of
acronyms consisting of short forms with their possible long
forms. The long forms were normalized through a
combination of edit distance and human verification. They then
used the one-sense-per-discourse assumption to infer that if
a short form is mapped to a long form in the SciAI dataset,
then they can find other short forms within the document to
use as ambiguous acronyms.</p>
        <p>Duplicates in SciAD When exploring the SciAD dataset,
we noticed that it contained many duplicates: while there
are 62,441 total examples in the dataset, there are only
42,945 examples with a unique (sentence, acronym) pair.
For 12,672 of the examples, there exists at least one other
example with the exact same sentence and acronym. 45.4%
of the development examples contained a duplicate in the
training data, and 45.1% of the test examples contained a
duplicate in the training data. This overlap of data between
train time and test time suggests that SciAD is a biased
measure of performance on the AD task.</p>
        <p>To make matters more interesting, duplicate examples do
not always have duplicate labels: 10.5% of our duplicated
examples in the train and development datasets contain more
than one long form label. 93.1% of the development
examples that have duplicates within the training dataset share a
label with at least one of the duplicates, and 10.8% of the
development examples that have duplicates within the
training dataset have a conflicting label with at least one of the
duplicates. Since the AD task asks us to find suitable long
forms using features extracted from the sentence and short
form alone based on the training data, we claim that the
accuracy of any model should be upper bounded by 93.1% on
the 45.4% of the development data that contains a duplicate
in the training data.</p>
        <p>It is plausible that some of these label conflicts among
duplicates is genuine: two different papers could write the
exact same sentence yet refer to different acronym
expansions. But we suspect that human error from the annotators
is the more likely explanation for most of these cases.</p>
        <p>In order to remedy this problem, we propose that when
one measures development and test performance, they
ignore examples that also exist in the training data. In the
experiments section, we report our model performance on
both this subset of the data as well as the full dataset.
Additionally, we propose removing training examples that are
duplicates of other training examples for model training. In
order to resolve conflicting labels, one can use the more
common label among the duplicates. For convenience to
other researchers, we released our deduplicated version of
the SciAD dataset which we call SciAD-dedupe.2
2.4</p>
      </sec>
      <sec id="sec-2-6">
        <title>Auxiliary AD Data</title>
        <p>To build on the training data provided by SciAD, we took a
distantly supervised approach to build a more noisy dataset
we call AuxAD. We queried arXiv abstracts for acronyms
found in the SciAD dictionary, and collected 56,874 such
abstracts. We then assumed that if a short and long form
from the dictionary both appeared within a sentence, then
the short form can be resolved to the long form. Using the
one-sense-per-discourse assumption, we found other
sentences within the document that contained the short form
and assumed that these short forms also corresponded to the
same long form. This resulted in a dataset of 112,788
examples, which we release in our same data repository.</p>
        <p>While this AuxAD dataset contains more examples than
SciAD, it is less diverse: both datasets started with the same
dictionary of 2308 terms, but the SciAD training dataset
contains 2152 unique terms and the AuxAD dataset contains</p>
        <sec id="sec-2-6-1">
          <title>2https://github.com/PrimerAI/sdu-data</title>
          <p>1268 unique terms. We suspect that this is because SciAD
used full arXiv documents while AuxAD relied on arXiv
abstracts, and thus had a harder time finding certain terms
from the dictionary.</p>
          <p>3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Methods</title>
      <p>3.1</p>
      <sec id="sec-3-1">
        <title>Acronym Identification</title>
        <p>
          Our model architecture consisted of using a
transformerbased language model (Vaswani et al. 2017) to embed the
input sentence tokens, followed by a linear projection onto
logits for each BIO tag, an approach mirroring our model for
Named Entity Recognition (Primer AI 2019). We started by
joining together the word-tokenized input sentence, and
retokenizing the sentence with SentencePiece byte-pair
encoding
          <xref ref-type="bibr" rid="ref6">(Kudo and Richardson 2018)</xref>
          to get L tokens. These L
tokens are embedded with the XLNet language model (Yang
et al. 2019) to get an RH embedding for each token, where
H is 768 for XLNet-base and 1024 for XLNet-large. We run
these embeddings through a linear layer to get T tag logits
per token, where T is the number of BIO tags (in this case
5). We use the tag with the highest logit per token as the
predicted tag, with the label of the first byte-pair encoded token
within a word being used for the word.
        </p>
        <p>Model Training Training was performed on both the
XLNet encoder and the linear projection weight matrix with
cross-entropy loss on output logits and an AdamW
optimizer. Training hyperparameters included:
• Pretrain on AuxAI then finetune on SciAI, or just train on</p>
        <p>SciAI
• The subset of AuxAI to use when finetuning
• XLNet model size
• Whether or not to down-weigh the O tag
• Learning rate
We formed an ensemble of these XLNet models trained
with different hyperparameter configurations, and averaged
together their predicted logits during inference time. After
picking the highest scoring tag per token, we cleaned up the
predictions such that I tags could not follow O tags to get
our final predictions.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Acronym Disambiguation</title>
        <p>Veyseh et al. modeled AD as a classification problem: given
a sentence and a short-form acronym within that sentence,
they used a classifier to predict the acronym’s expansion. We
instead view it as an information retrieval problem: given a
test sentence containing an acronym, we want to find the
most similar training sentence and use its label. The
intuition behind this approach is that contextual clues within a
sentence can determine the subfield of research that the
paper falls into. By computing the similarity between two
sentences, we could perhaps identify if they are within the same
research field based on how much their semantics align. For
instance, a sentence talking about “CNN” would likely
include either several machine learning terms or several news
terms. We can compare our sentence to several others in the
training dataset, and if the dataset is sufficiently
comprehensive, we should be able to find a sentence semantically
similar to the sentence in question.</p>
        <p>More specifically, we start by computing a sentence
embedding for every example in the datasets. To infer a label for
a given test example, we compute the cosine similarity
between its embedding and the embedding of every sentence in
the training dataset, pick the training sentence with highest
cosine similarity, and use its label. We were able to squeeze
out a small performance boost by additionally checking to
see if any possible expansion for the acronym appears within
the sentence itself, and using that expansion if we find it.</p>
        <p>Measuring the utility of this approach is complicated by
the fact that the dataset contains many duplicate sentences
across testing and training datasets, and sometimes their
labels conflict. In cases where multiple duplicate sentences
were found, we used the label that was more common
overall in the training dataset.</p>
        <p>
          Model Training To train an embedding model for this
task, we constructed datasets of sentence pairs from SciAD
and AuxAD, where the sentence pairs share a short form
acronym and are labeled as having the same long form or
a different long form, with a balanced number of positive
and negative pairs. We used various transformer-based
language models as encoders, and trained these language
models as Twin Networks (also known as Siamese Networks)
          <xref ref-type="bibr" rid="ref3">(Chicco 2021)</xref>
          : sentence embeddings (e1; e2) were
computed for sentence pair (s1; s2) by running each sentence
individually through the same encoder. The cosine
similarity between the sentences was computed as
cos(e1; e2) =
        </p>
        <p>e1T e2
jje1jj jje2jj</p>
        <p>The encoder weights were optimized through mean
squared error loss for the sentence pairs representing
training examples:</p>
        <p>LMSE (D) =
1
n</p>
        <p>X
(s1;s2;y)2D
(y
cos(E(s1); E(s2)))2
where D is our dataset of n training examples, E is our
transformer embedding model, and y is our desired
similarity score, which was 1 if the sentences shared a long form
and 0 otherwise. Training our encoder in this way teaches
it to learn an embedding space for which sentences
containing acronyms with the same meaning will have higher cosine
similarity than sentences containing acronyms with different
meanings.</p>
        <p>
          Pretrained Models In addition to our trained model, we
also tested the other embedding methods of SIF
          <xref ref-type="bibr" rid="ref1">(Arora,
Liang, and Ma 2017)</xref>
          and several pretrained models from
sentence transformers
          <xref ref-type="bibr" rid="ref7">(Reimers and Gurevych 2019)</xref>
          :
• XLM
          <xref ref-type="bibr" rid="ref7">(Lample and Conneau 2019)</xref>
          trained for paraphrase
detection
• DistilRoBERTa (Sanh et al. 2020) trained for paraphrase
detection
• DistilRoBERTa trained for information retrieval on the
        </p>
        <p>
          MS MARCO dataset
          <xref ref-type="bibr" rid="ref2">(Bajaj et al. 2016)</xref>
          • DistilRoBERTa trained for Quora question similarity
        </p>
        <p>Our final system was an ensemble of these models plus
some trained models, where cosine similarity scores were
averaged across models in the ensemble.</p>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acronym Identification Experiments</title>
      <p>4.1</p>
      <sec id="sec-4-1">
        <title>Model Building</title>
        <p>Our model was implemented using our existing codebase for
Named Entity Recognition, which was based on PyTorch
Transformers (Wolf et al. 2020). Each XLNet model took
between 10 and 60 minutes to train on a single NVIDIA
V100 GPU, depending on hyperparameters like the number
of epochs and training dataset. Inference took 3ms per
example when using a batch size of 16.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Performance</title>
        <p>Performance results are shown in table 2. In this table,
we compare our methods to a rule based baseline (Schwartz
and Hearst 2003) and the LSTM-CRF model proposed by
Veyseh et al.. All scores are computed on the development
dataset due to fact that test dataset labels are not yet publicly
available, except for the LSTM-CRF model where scores
are taken from their paper. It is clear that while a model
trained on just our AuxAI dataset performs poorly,
pretraining on AuxAI then finetuning on SciAI results in a
measurable boost in performance. Our final ensemble method
consisted of 15 different XLNet models trained with different
hyperparameters, and achieved an F1 score of 92.60 on the
test set.</p>
        <p>Error Analysis We performed a small-scale error
analysis by looking at a random sample of 50 mistakes made by
the ensemble on the SciAI development dataset. Of those
mistakes, 18 were genuine mistakes made by the model,
24 were errors made by the human annotators, and 8 were
too ambiguous for us to tell. Both model and human
mistakes were most commonly the result of failing to extract an
acronym that should have been extracted, representing 39 of
the errors: the fact that humans frequently missed acronyms
within the data likely led to trained models being overly
conservative. 7 of the errors came from a misalignment between
the true and predicted boundaries of acronyms, and only 1
error came from incorrectly extracting a non-acronym.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Acronym Disambiguation Experiments</title>
      <p>5.1</p>
      <sec id="sec-5-1">
        <title>Model Building</title>
        <p>
          Our embedding models were all based on the
sentencetransformers library
          <xref ref-type="bibr" rid="ref7">(Reimers and Gurevych 2019)</xref>
          , with the
exception of SIF, for which we used fastText
          <xref ref-type="bibr" rid="ref5">(Joulin et al.
2016)</xref>
          . Our final ensemble consisted of the following
embedding models:
• SIF
• XLM paraphrase
• DistilRoBERTa paraphrase
• DistilRoBERTa MS Marco
• DistilBERT Quora
• RoBERTa SciAD
• XLM paraphrase finetuned on AuxAD
        </p>
        <p>The last two of these methods were models that we trained
as Twin Networks. Training our Twin Network transformer
models took around 20 minutes on an NVIDIA V100 GPU
depending on what data was used and the number of training
epochs. Evaluation consisted of embedding all of the
sentences in the training and testing data, which took around 2
minutes per model on a V100, and computing distances
between training and testing data, which took around a minute
on 16 CPUs for the whole ensemble.</p>
        <p>When predicting labels for the development dataset, we
used the SciAD training dataset for finding matches, and
when predicting labels for the test dataset, we merged
together the training and development datasets from SciAD.
We experimented with using the AuxAD as well as the
SciAD datasets at query time, but found that this led to a
slight decrease in performance. Only 12% of SciAD-dedupe
development examples had a closer match in AuxAD than
SciAD training, despite AuxAD being a larger dataset,
which can largely be explained by the fact that the AuxAD
dataset contained fewer terms. Within the small proportion
of AuxAD examples that are used, we tend to have less
accurate predictions, with an accuracy of 87% on SciAD-dedupe
versus an accuracy of 96% that we get on the chosen AuxAD
examples.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Performance</title>
        <p>Table 3 shows the macro-averaged F1 scores for each of the
individual embedding methods, the embedding ensemble,
the GAD classifier proposed in Veyseh et al., and the
baseline of using the most frequent expansion for an acronym.
Performance is shown for the SciAD development set, as
well as the development set of SciAD-dedupe. The
exception is GAD, for which we include the performance on the
test dataset reported in Veyseh et al.. We can see that the</p>
        <sec id="sec-5-2-1">
          <title>Baseline</title>
          <p>GAD*
SIF
XLM paraphrase
DistilRoBERTa paraphrase
DistilRoBERTa MS Marco
DistilBERT Quora
RoBERTa SciAD
XLM paraphrase ! AuxAD
Ensemble
ensemble clearly outperforms the rest of the models,
including every individual embedding model it is comprised of.
The individual embedding models perform similarly, except
for the finetuned XLM paraphrase model. Despite the poor
performance from this model, we found that it was
valuable to include as a member of the ensemble. Our ensemble
achieved an F1 score of 91.58 on the test dataset.</p>
          <p>What is also interesting to see is that the systems tend
to perform better on the SciAD-dedupe than SciAD, which
is counter-intuitive considering the fact that leaking training
data into the testing data should theoretically drive up
performance scores. To investigate this, we extracted the subset of
the SciAD development dataset that was duplicated from the
training dataset, and measured the performance of a system
that uses the most frequent long form of training examples
with the same duplicated tokens. This method achieves an
F1 score of 89.41, which is surprisingly lower than the F1
score of our models on the deduplicated data. This subset
of the development dataset that repeats sentences from the
training dataset thus seems to be quite noisy.</p>
          <p>Figure 1 shows the distribution of cosine similarity scores
between development examples and the testing example
inferred to be most similar within the training dataset for our
ensemble on SciAD. The distribution of scores for correct
examples and incorrect examples are shown and normalized
separately. We can see visually that p(M j:C) &gt; p(M jC)
where M indicates that our development example found a
perfect match in the training dataset and C indicates that our
predicted expansion is correct. We can also see that if we
ignore the perfect matches, correct predictions tend to have
higher similarity scores than incorrect predictions,
suggesting that our model can trade off recall for boosts in precision
by using the similarity scores as a threshold.
Error Analysis We performed a small-scale error
analysis by looking at a random sample of 50 mistakes made by
the ensemble on the SciAD development dataset. Of those
mistakes, 18 were genuine mistakes made by the model,
and 32 were mistakes made by human annotators. 10 of
the model mistakes came from semantically similar
sentences across development and training having different
labels, which highlights a limitation of this approach. 8 of the
model mistakes were from the lack of similar training
examples for a given development example, which could be
potentially fixed given a larger training corpus. 30 of the
human mistakes came from conflicting labels in duplicate
examples, and the remaining 2 of the human errors came
from mistakes during canonicalization of long forms, such
as “sum capacity” and “sum capacities” both existing in the
acronym dictionary.</p>
          <p>6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In conclusion, we have developed new neural models for
acronym identification and disambiguation. Our acronym
identification model uses a transformer followed by linear
projection, and our acronym disambiguation model finds
similar examples with embeddings learned from Twin
Networks. Both models benefited from ensembling, and both
models achieve significant performance gains over the
models originally proposed by Veyseh et al.</p>
      <p>We introduced new datasets for acronym identification
and disambiguation, AuxAI and AuxAD, which were
labeled through distant supervision. We also identified a
duplication issue in the SciAD dataset, and formed a
deduplicated version of this dataset that we call SciAD-dedupe. We
released all three of these datasets and we hope that they
serve as useful tools for the NLP community.</p>
      <p>Primer AI. 2019. A new state of the art for named
entity recognition.
https://primer.ai/blog/a-new-state-of-theart-for-named-entity-recognition/.</p>
      <p>Reimers, N., and Gurevych, I. 2019. Sentence-bert:
Sentence embeddings using siamese bert-networks. In
Proceedings of the 2019 Conference on Empirical Methods in
Natural Language Processing. Association for Computational
Linguistics.</p>
      <p>Sanh, V.; Debut, L.; Chaumond, J.; and Wolf, T. 2020.
Distilbert, a distilled version of bert: smaller, faster, cheaper and
lighter.</p>
      <p>Schwartz, A., and Hearst, M. 2003. A simple algorithm
for identifying abbreviation definitions in biomedical text.
Pacific Symposium on Biocomputing. Pacific Symposium on
Biocomputing 4:451–62.
Rush, A. M. 2020. Transformers: State-of-the-art natural
language processing. In Proceedings of the 2020
Conference on Empirical Methods in Natural Language
Processing: System Demonstrations, 38–45. Online: Association for
Computational Linguistics.</p>
      <p>Yang, Z.; Dai, Z.; Yang, Y.; Carbonell, J.; Salakhutdinov,
R.; and Le, Q. V. 2019. Xlnet: Generalized autoregressive
pretraining for language understanding. In NeurIPS.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Arora</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Liang,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          ; and Ma, T.
          <year>2017</year>
          .
          <article-title>A simple but toughto-beat baseline for sentence embeddings</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bajaj</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Campos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Craswell</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Liu,
          <string-name>
            <given-names>X.</given-names>
            ;
            <surname>Majumder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ;
            <surname>McNamara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Mitra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ;
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          ; et al.
          <year>2016</year>
          .
          <article-title>Ms marco: A human generated machine reading comprehension dataset</article-title>
          .
          <source>arXiv preprint arXiv:1611</source>
          .
          <fpage>09268</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Chicco</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2021</year>
          .
          <article-title>Siamese Neural Networks: An Overview</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          New York, NY: Springer US.
          <volume>73</volume>
          -
          <fpage>94</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Joulin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Grave</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Bojanowski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Douze</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ; Je´gou, H.; and Mikolov,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <year>2016</year>
          .
          <article-title>Fasttext.zip: Compressing text classification models</article-title>
          .
          <source>arXiv preprint arXiv:1612</source>
          .
          <fpage>03651</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Kudo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>SentencePiece: A simple and language independent subword tokenizer and detokenizer for neural text processing</article-title>
          .
          <source>In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing: System Demonstrations</source>
          ,
          <fpage>66</fpage>
          -
          <lpage>71</lpage>
          . Brussels, Belgium: Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Lample</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Conneau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Cross-lingual language model pretraining</article-title>
          .
          <source>Advances in Neural Information Processing Systems (NeurIPS).</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>