<!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>Distant supervision for silver label generation of software mentions in social scienti c publications ?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>GESIS - Leibniz Institute for the Social Sciences</institution>
          ,
          <addr-line>Cologne</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Communications Engineering, University of Rostock</institution>
          ,
          <addr-line>Rostock</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many scienti c investigations rely on software for a range of di erent tasks including statistical data analyses, data pre-processing and data presentation. The choice of software may have a great in uence not only on the research process but also on the derived ndings, e.g. when errors in the used software lead to incorrect computations or biases. In order to increase transparency of research and veri ability of ndings, knowledge of the used software thus is crucial. However, explicit links between publications and used software are usually not available. In addition, software is, unlike literature, often not cited in a standardized way which makes the automatic generation of links di cult. While recent Named Entity Recognition (NER) approaches yield excellent results for a wide range of use-cases and tasks, they typically require large sets of annotated data which may be hard to acquire. In this paper, we investigate the use of weakly supervised approaches with distant supervision to create silver labels to train supervised software mention extraction methods using transfer learning. We show that by combining even only a small number of weakly supervised approaches, a silver standard corpus can be created that serves as a useful basis for transfer learning.</p>
      </abstract>
      <kwd-group>
        <kwd>Software Mention Extraction</kwd>
        <kwd>Silverstandard</kwd>
        <kwd>Scienti c Publications</kwd>
        <kwd>Open Science</kwd>
        <kwd>Distant Supervision</kwd>
        <kwd>Mining of</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Today, software is used for a variety of tasks in all steps of the research process,
e.g. from data collection and data analysis to presentation and dissemination of
ndings. Therefore, it can shape both the process and the outcomes of scienti c
investigations in signi cant ways. Eklund et al., for instance, discovered in ated
false-positive rates during analysis of FMRI data when using standard FMRI
analysis software packages [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Therefore, research ndings relying on analyses
? This work was partially carried out at GESIS - Leibniz Institute for the Social
Sciences and was nancially supported by the GESIS research grant GG-2019-015
and the German Research Foundation (DFG) within the CRC 1270.
using these packages may be systematically awed. Another problem that was
recently identi ed concerns the automatic formatting of dates in Excel which is
shown to mistakenly convert gene names [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] which may introduce errors into
datasets. Provenance information including knowledge about the software that
is involved in scienti c investigations thus is crucial to create understandable,
traceable, and reproducible research that meets the requirements of open science
and enables the implementation of recently proposed mechanisms for quality
control and reproducibility [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Links between software, created datasets, and
research ndings would enable explicit modelling of provenance information and
tracing of biases and errors throughout all stages of the research process. Also,
assessing the usage of software in scienti c publications could serve as a basis
for rewarding software as research output [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] further advancing open science.
      </p>
      <p>
        However, such links are not easily identi able. While software citation
standards exist (e.g., by FORCE11 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]), none of them has yet become universally
established in scienti c publications. Some researchers include only the name of
the software, others use the name including information about the manufacturer
and the version. This complicates automated extraction of such statements and
thereby the automatic detection of links. Manual analyses of software mentions
were done previously [
        <xref ref-type="bibr" rid="ref12 ref19">12,19</xref>
        ], but were limited to reduced sets of publications
(90 and 40, respectively) due to the high costs of manual annotations.
      </p>
      <p>
        Recently, deep neural networks have gained increasing interest in the
domain of NER [
        <xref ref-type="bibr" rid="ref13 ref2">13,2</xref>
        ], which software mention identi cation can be seen as. The
application of neural models for NER provides outstanding recognition results
but requires a large training corpus with labelled entities. The provision of such
labelled data is often the bottleneck when it comes to neural NER, as it is
typically done in a manual process by di erent annotators. Di erent approaches
have been proposed to overcome this issue, as for instance semi-supervised
learning [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and distant supervision [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Another approach is the usage of a so called
silver standard corpus (SSC) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], which in contrast to a gold standard corpus
(GSC) is created by automatic labelling by a combination of di erent classi ers.
The quality of SSCs is much lower than the quality of GSCs. However, recent
work showed that neural NER can be improved by transfer learning, where the
network is rst trained on the SSC and later on a GSC [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This reduces the
necessary size of the GSC, while at the same time increasing the recognition
performance of the classi er.
      </p>
      <p>The objective of this case-study is to investigate whether and how weakly
supervised classi ers can be employed to create a SSC for the extraction of
software mentions from scienti c publications which can later be used for transfer
learning. We apply three weakly supervised classi ers on a small manually
created GSC in order to create silver labels which are then used for training a
supervised classi er in order to predict the gold labels of the GSC.</p>
      <p>The remainder of this paper is structured as follows. We rst provide an
overview of current approaches to NER in general and software mention
identication in particular in Section 2. The applied weakly supervised classi ers for
named entity extraction are described in Section 3, our method for combining
them in Section 4. The GSC is introduced in Section 5. Section 6 presents the
evaluation and discussion of results before we conclude with Section 7.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        Recent approaches to extracting software mentions from scienti c publications
can be divided into three groups: manual extraction, rule-based, and supervised
machine learning-based approaches. Manual approaches, sometimes called
content analysis, typically work on small corpora with less than 100 articles or
focus on particular software. Li et al. analysed the usage of the statistical
software R [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and LAMMPS [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] in 400 articles, while Nangia and Katz [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], and
Howison [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] concentrated on software in general in 40 and 90 articles,
respectively. An automatic approach to software mention identi cation is implemented
in the BioNerDS system by Duck et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], who used a rule-based system based
on syntactic token features and a dictionary of known software names. In later
work, they employed a post-processing based on supervised machine learning
which resulted in recognition rates of .67 F1. Another rule-based system to
automatically identify mentions of R was implemented by Li and Yan [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Due to
the particular focus on R and a dictionary of R packages, they were able to reach
recognition rates of .94 F1. Pan et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] introduced an iterative bootstrapping
approach to software mention identi cation which achieves .58 F1. Additionally,
approaches exist that analyse references to software and code based on the URL
to repositories [
        <xref ref-type="bibr" rid="ref1 ref22">1,22</xref>
        ] However, there are currently no other supervised approaches
for the identi cation of usage statements for software in scienti c publications.
One reason might be the lack of a dataset of su cient size and quality.
      </p>
      <p>
        For the related and similar task of extracting dataset references from scienti c
literature, we again nd both semi-supervised and rule-based systems as well
as supervised approaches. Boland et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] employed a pattern-based iterative
bootstrapping algorithm, named InfoLink, and were able to reach a precision of
up to 1 with a very low recall of .3 on the downside. Another semi-supervised
approach is introduced by Ghavimi et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which used a dictionary of dataset
names and employed similarity scores for identi cation with a recognition rate
of .85 F1. Lu et al. used supervised learning to identify datasets by use of a
training set of 1,000 sections that were obtained by active learning and achieved
a precision of .82 and a recall of .59 [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        NER on scienti c texts has been used with other targets in the literature with
a particular interest in biomedical publications, as for instance for the identi
cation of drugs, genes, proteins, and diseases [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This was also fostered by the
BioCreative challenges that addressed gene names or chemicals and drug names.
In this vein, Luo at al. employed neural models in order to identify chemical
names from scienti c texts with .91 F1 on a labelled corpus of 10,000
(training set: 3,500) abstracts with 84,355 labelled entities [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In detail, they used
a BiLSTM-CRF including an additional attention layer with character-, word-,
and dictionary embeddings and other linguistic features. Chemical names are
di erent to software names when it comes to lexical structure as they
typically exhibit combinations of characters, numbers, and special characters while
software names are often composed from words from the lexicon. Beside the
domain of scienti c publications, neural NER methods have reached superior [
        <xref ref-type="bibr" rid="ref13 ref2">13,2</xref>
        ]
recognition rates but often require large training sets with several thousands of
labelled entities. In addition, often target entities with high occurrences are
chosen, which make even small training sets more e ective. As shown in Section 5,
software mention statements, particularly in the social sciences, are very rare,
which requires even larger training sets. One way to overcome this problem is
the use of distant supervision to create large annotated corpora which enable
the training of sophisticated methods for even very ne-grained entity typing
tasks [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A di erent approach to overcome the lack of large training datasets is
the application of transfer learning, which allows to transfer trained concepts, e.g.
between di erent application domains or languages. Giorgi and Bader recently
illustrated the bene t of transfer learning in biomedical NER [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] on datasets
with a small number of labels, increasing the recognition rate substantially. They
transferred a neural model for NER from a noisy SSC to a GSC, which lead to
signi cant increases in the recognition rates.
      </p>
      <p>To summarize, semi-supervised approaches can achieve high precision but
su er from low recall. Supervised approaches produce more reliable results but
require large sets of labelled training data. The application of distant supervision
and transfer learning allows the automatic creation of labelled datasets and
exploiting them for pre-training of more high-performance supervised methods.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Weakly supervised Named Entity Extraction</title>
      <p>To overcome the data acquisition bottleneck for labelled corpora, we choose a
small selection of openly available named entity extraction tools for the creation
of silver labels. As described in the related work section, weakly supervised tools
naturally su er from relatively low recall. However, since they implement di
erent algorithms and use di erent features, we expect the di erent tools to produce
diverging annotations, potentially complementing each other when combined.
3.1</p>
      <sec id="sec-3-1">
        <title>BioNerds</title>
        <p>
          Bioinformatics Named Entity Recogniser for Databases and Software
(BioNerds) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is a rule-based system for recognition of software and databases from
scienti c publications in the domain of bioinformatics. Beside hard coded rules, it
employs a dictionary of software and database names collected from Wikipedia,
Bioconductor, and other sources. BioNerds implements a scoring system where
the sum of the scores of the di erent features is used to decide upon the type of
the entity, when a particular threshold is exceeded. The highest scores are
provided by the dictionary matches, but also matches of Hearst patterns or positive
head nouns achieve positive scores. Furthermore, the occurrence of a URL, a
reference or a version number is considered as positive hint. Negative scores are
provided, for instance, for matches with the English dictionary, negative head
nouns or partial word matches. The threshold to be exceeded in order to be
classi ed positively was selected to be slightly below the score of a match with
the dictionary of known entities. As a result, known entities are, given a positive
context, almost certainly recognised.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>InfoLink</title>
        <p>
          InfoLink [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is a weakly supervised iterative pattern-based bootstrapping
approach developed for extracting dataset references from (social) scienti c
publications. Initially, seed words are searched in the corpus to identify patterns from
their surrounding contexts. By alternating application of pattern identi cation
and entity extraction, the dictionary of entities is increased iteratively. InfoLink
relies on the surface form, i.e. the surrounding words of seed mentions, with
some heuristics to normalize years and numbers and a frequency-based pattern
scoring mechanism. Patterns consist of regular expressions and Lucene queries
for increased e ciency.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Spied</title>
        <p>
          The Stanford Pattern-based Information Extraction and Diagnostics [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] (SPIED)
system also implements a semi-supervised approach to named entity recognition.
In the main, it operates similarly to InfoLink but includes di erent and more
complex scoring mechanisms and features such as edit distance-based features,
distributional similarity, and TF-IDF weighting, the patterns include POS rather
than relying solely on surface strings.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Method</title>
      <p>We rst apply each weakly supervised tool separately on the corpus to retrieve a
list of patterns and terms classi ed as software mentions. We create one BIO3 le
for each tool and corpus. For this purpose, we search all retrieved terms in the
input texts and treat each occurrence as a software mention. For InfoLink, we
receive, in addition to the list of terms, as output a list of regular expression
patterns that can easily be applied on the input texts without requiring additional
pre-processing. We create a second BIO le for InfoLink searching the patterns
in the input texts. Since this has the potential to disambiguate software
mentions from homonymous other entities, we use these predictions in our combined
classi er but keep the term search variant for comparison. Weakly supervised
approaches depend to a large part on the usefulness of their given seeds. Since
our aim is to generate a silver standard for conditions where no or little
training data is available, we do not use knowledge on the distribution of software
3 The BIO format is a common format for annotated texts in named entity recognition.</p>
      <p>For each token, either a Begin, In, or Outside tag is provided signalling whether the
token belongs to an entity of interest (as its rst token (B) or a subsequent one (I)
or whether it is not part of any entity to annotate (O)).
dependency tag, ne-grained POS tag, coarse POS tag, surface form, lemma, is alpha,
is stop, shape, sentence length, sentence number, word number
mentions in the training data to construct a seed set. Instead, we use Wikidata
for distant supervision. Since we are mainly interested in nding software that
is used for processing and analysing data for social scienti c publications to
gain provenance information on generated data and ndings, we query Wikidata
for all instances belonging to the classes "statistical package" or "mathematical
software". Note that while it is also possible to use an extensive list of all known
software names, this would introduce more noise due to the fact that software
names often consist of common nouns (see Section 2) while at the same time
providing little extra information relevant to our use-case. We instead rely on
the weakly supervised approaches for expanding the list of software names. We
incorporate all language variants and alternative names listed in Wikidata. This
results in a list of 47 software names of which 10 and 8 are mentioned in the
training and test set at least once, respectively. In the second step, we combine
the predictions of all tools and use their majority votes as silver labels.</p>
      <p>As supervised approach, we model the extraction of software mentions as
a sequence labelling task using Conditional Random Fields (CRFs). The CRF
is trained on the silver labels and may use the tools' individual predictions
and additional output as features. Additional output are con dence values for
InfoLink and BioNerds as well as information on the employed rules for BioNerds.
Adding to that, we permit the CRF to use a small number of simple features as
additional cues. These are listed in Table 1.</p>
      <p>
        The threshold for accepting or rejecting patterns has to be set manually
for InfoLink. Since we do not want to rely on annotated data to do parameter
tuning, we use the con guration which was optimal for the extraction of dataset
references [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Dataset and Preprocessing</title>
      <p>
        In order to measure the quality of our approach, we created a GSC of articles
from the social sciences from PLoS4. Out of all articles having the keyword
\Social sciences ", we randomly selected 200. Following [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we automatically
extracted all \Methods and Materials" sections as software mentions are expected
to primarily occur here. 8 articles were removed from the set as they did not
contain a \Methods and Materials" section. The resulting texts were annotated
with the brat annotation software [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] by six annotators that were instructed to
annotate software names without mentions of additional information such as
producers or versions. For about 10% of the sentences which were randomly selected
from the sentences of all annotators, a second annotation was obtained in order
4 https://www.plos.org/
to assess the quality of the annotation. The inter-rater agreement was computed
using Cohen's and reached almost perfect agreement of =:82. Overall, 462
(263 unique) software mention statements were found across all articles during
annotation of the articles. Their distribution is detailed in Table 2. The number
of articles that contained no software mentions at all was 45 (23 %). Table 3 lists
the 10 most common software names including their frequencies in the training
and test set. Note that software may be listed multiple times but with di
erent spellings, e.g. for \Matlab" and \SPSS". Since our aim at this point is the
identi cation of software mention statements rather than their disambiguation
and linking, we do not align these di erent variants. Table 4 lists the number of
unique software mentions that occurred at least n times in the corpus.
      </p>
      <p>
        The annotated corpus was split into sentences using the Stanford NLTK
Sentence Splitter [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], resulting in 12,480 sentences. Afterwards, a white space
based tokenisation was done, resulting in 347,544 tokens. The annotated token
sequence was nally represented as BIO sequence. 462 of these tokens were
annotated with the begin and 120 with the in tag, the remaining with the outside
tag. From this corpus, we created a training and test set with 75 and 25 percent
of articles, respectively.
6.1
      </p>
      <sec id="sec-5-1">
        <title>Metrics</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Evaluation</title>
      <p>To measure the performance of the software mention detection task, we
distinguish between exact and partial matches and compute precision, recall and
F-measure considering each of these. Here, exact match means that the entire
name of the software was recognised with the correct range, while partial matches
signal that a certain overlap between the label and the prediction exists. We used
the SemEval 2013 evaluation script5 by David Batista.
6.2</p>
      <sec id="sec-6-1">
        <title>Experimental setup</title>
        <p>We measure the performance of the weakly supervised approaches, individually
and in combination, as well as the direct distant supervision using labels from
Wikidata and assess their applicability for transfer learning by using the silver
labels as ground truth for training a CRF (Silver CRF). For combining the
predictions of the weakly supervised approaches and creating silver labels, we
test three di erent methods:
1. majority : majority vote of predicted labels
2. conservative: tokens are only labelled as belonging to a software mention if
all classi ers agree on it belonging to this category
3. greedy : tokens are labelled as belonging to a software mention when at least
one classi er labels it as such
The conservative and greedy conditions are expected to max out precision and
recall, respectively. As an upper bound, we train a CRF on the gold labels of
our GSC (Gold CRF). To evaluate the robustness of the approach with respect
to seed selection and give insights on the usefulness of the Wikidata seeds, we
illustrate the e ects of choosing di erent seed sets for the weakly supervised
approaches. For this, we create bins for software mentions depending on their
number of occurrences in the training set. The intuition behind that is that
the most frequently mentioned software names will also be the most well-known
which can be identi ed without requiring the consultation of external knowledge
sources. The less frequent a mention is, the less likely it will be incorporated into
a seed set when the occurrence of software mentions in the corpus is not known
in advance which is typically the case. Finally, we test the e ects of using silver
labels and outputs of the weakly supervised approaches as additional features for
the gold CRF. For the weakly supervised approaches and the direct labelling of
software mentions using Wikidata supervision, we evaluate both the performance
on the training and the test set. The CRFs are trained on the training and
evaluated on the test set.
5 The original script can be obtained from https://github.com/davidsbatista/
NER-Evaluation/blob/7de8a231d5fd94ced0ef10c42971a30cd3b744b3/ner
evaluation/ner eval.py. (We adjusted the calculation of the overlapping range
by an o set of 1 and added calculation of F1 scores.)
The performance of the weakly supervised tools with distant supervision and the
in uence of the choice of seeds is illustrated in Figure 1. The X axis represents
the di erent seed sets used; 13 describes the set containing all software mentions
occurring at least 13 times in the training set (the maximum number), 12 all
mentions with at least 12 mentions and so forth (see Table 4). Wikidata represents
the seed set obtained by querying Wikidata. As expected, performance generally
increases when seeds are added. Especially when the number of seeds exceeds
a certain threshold (4 and 9 in this case when only seeds occurring at least 10
or 6 times are used, respectively), there is a signi cant increase in performance.
At the same time, adding seeds can harm performance for the pattern
induction approaches as ambiguous and rare mentions may increase the likelihood of
generating de cient extraction patterns. The seed set obtained from Wikidata
leads to performance which is close to the optimal seed set which shows that
distant supervision using lists of well-known software for seeding the algorithms
is a feasible approach. The numbers for term search show the impact of the used
seeds for comparison. When near-complete information on mentioned software is
available, there is no or little gain from applying weakly supervised approaches
in addition to searching the known names directly. However, even then precision
may su er from ambiguous names that may refer to software or other entities,
such as with the software package \R" which has a high in uence when used in
a set with only 3 other less ambiguous seeds (set of seeds &gt;=10 mentions). The
performance of the two pattern generating approaches (SPIED and InfoLink)
on the training set is considerably worse than on the test set. An analysis of
the induced patterns reveals that this is due to the higher number of ambiguous
software names in the former, more precisely, the high number of occurrences of
the software \R" which causes the generation of de cient patterns. For InfoLink,
the pattern search variant succeeds in disambiguating software mentions from
homonyms not referring to software as re ected by its higher precision compared
to the term search variant. However, many software mentions are missed
reducing recall considerably. InfoLink yields the best results for partial matches on
both the training and test set. Yet, it also has the highest divergence in scores
for exact vs. partial matches re ecting its strength in detecting mentions but its
weakness in determining the exact boundaries of the matches. This is caused by
its relying on surface features rather than incorporating knowledge gained from
linguistic features such as POS tags.</p>
        <p>The results for the combination of the di erent tools and their usage for silver
standard generation are illustrated in Figure 2. The upper bound for the classi er
(Gold CRF) reaches .54 F1 on the test set. The majority vote silver labels obtain
.41 F1 with the recall being closer to the upper bound than the precision. The
greedy variant achieves the same F-score but is biased towards maximizing recall
at the cost of precision yielding higher recall values than the Gold CRF. The
conservative variant su ers from low recall causing its F-score to be low (.2) while
achieving a higher precision than the Gold CRF. The combination of the weakly
supervised approaches with distant supervision outperforms the direct creation
of silver labels from the Wikidata software names and the application of the
approaches individually. The Silver CRFs achieve lower scores than the direct
application of the weakly supervised approaches on the test set. We attribute this
to the higher di culty of the training set which results in decreased performance
for the pattern induction approaches. These noisy labels are used for training
the classi er which is then applied on the test set while the weakly supervised
approaches are applied on the easier test set directly. Finally, the best result
is achieved by feeding the silver labels as additional features to the Gold CRF.
While this has a slightly negative impact on precision, it increases recall by a
higher magnitude resulting in .6 F1 with a still very high precision of 0.87.
7</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Outlook</title>
      <p>We investigated the use of weakly supervised classi ers and Wikidata for distant
supervision for the extraction of software mentions from social scienti c
publications without requiring manual annotations. We compared the generation of
silver labels by directly labelling mentions according to the Wikidata information
to using them as seeds for di erent information extraction tools. We can show
that in doing so, a silver standard with relatively high-precision annotations can
be created that may serve to pre-train more powerful algorithms using transfer
learning. With each classi er using di erent features and scoring mechanisms,
their combination yields the best results showing that they partly complement
each other. Furthermore, we show that predictions of weakly supervised
classi ers may provide useful features for supervised methods which leads to good
results even when using on a small training set. In this case-study, we employed
a small set of basic features for the supervised approaches to demonstrate the
feasibility of the approach. In future work, we will use more sophisticated
features and supervised classi ers with transfer learning to exploit the generated
SSC and extract software mentions from larger collections.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teuben</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryan</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          :
          <article-title>Schroedinger's code: A preliminary study on research source code availability and link persistence in astrophysics</article-title>
          .
          <source>The Astrophysical Journal Supplement Series</source>
          <volume>236</volume>
          (
          <issue>1</issue>
          ),
          <volume>10</volume>
          (may
          <year>2018</year>
          ). https://doi.org/10.3847/
          <fpage>1538</fpage>
          -4365/aab764
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Beltagy</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Scibert: Pretrained contextualized embeddings for scienti c text (</article-title>
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bird</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loper</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>E.: Natural</given-names>
          </string-name>
          <string-name>
            <surname>Language Processing with Python. O'Reilly Media Inc</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Boland</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ritze</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mathiak</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Identifying references to datasets in publications</article-title>
          .
          <source>In: International Conference on Theory and Practice of Digital Libraries</source>
          . pp.
          <volume>150</volume>
          {
          <fpage>161</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Campos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliveira</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          :
          <article-title>Biomedical named entity recognition: a survey of machine-learning tools</article-title>
          . In:
          <article-title>Theory and Applications for Advanced Text Mining</article-title>
          .
          <source>IntechOpen</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levy</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zettlemoyer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Ultra- ne entity typing</article-title>
          .
          <source>In: Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)</source>
          . pp.
          <volume>87</volume>
          {
          <fpage>96</fpage>
          .
          <article-title>Association for Computational Linguistics (</article-title>
          <year>2018</year>
          ), http://aclweb.org/anthology/P18-1009
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Duck</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovacevic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nenadic</surname>
          </string-name>
          , G.:
          <article-title>Ambiguity and variability of database and software names in bioinformatics</article-title>
          .
          <source>Journal of biomedical semantics 6</source>
          (
          <issue>1</issue>
          ),
          <volume>29</volume>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nichols</surname>
            ,
            <given-names>T.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knutsson</surname>
          </string-name>
          , H.:
          <article-title>Cluster failure: why fmri inferences for spatial extent have in ated false-positive rates</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          p.
          <volume>201602413</volume>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ghavimi</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayr</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lange</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vahdati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A semi-automatic approach for detecting dataset references in social science texts</article-title>
          .
          <source>Information Services &amp; Use</source>
          <volume>36</volume>
          (
          <issue>3-4</issue>
          ),
          <volume>171</volume>
          {
          <fpage>187</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Giorgi</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bader</surname>
          </string-name>
          , G.:
          <article-title>Transfer learning for biomedical named entity recognition with neural networks</article-title>
          .
          <source>(feb</source>
          <year>2018</year>
          ). https://doi.org/10.1101/262790
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manning</surname>
          </string-name>
          , C.D.:
          <article-title>Improved pattern learning for bootstrapped entity extraction</article-title>
          .
          <source>In: Computational Natural Language Learning (CoNLL)</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Howison</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bullard</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Software in the scienti c literature: Problems with seeing, nding, and using software mentioned in the biology literature</article-title>
          .
          <source>Journal of the Association for Information Science and Technology</source>
          <volume>67</volume>
          (
          <issue>9</issue>
          ),
          <volume>2137</volume>
          {
          <fpage>2155</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lample</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ballesteros</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subramanian</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawakami</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dyer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Neural architectures for named entity recognition</article-title>
          .
          <source>In: Proceedings of the</source>
          <year>2016</year>
          <article-title>Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. Association for Computational Linguistics (</article-title>
          <year>2016</year>
          ). https://doi.org/10.18653/v1/n16-
          <fpage>1030</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenberg</surname>
          </string-name>
          , J.:
          <article-title>Software citation, reuse and metadata considerations: An exploratory study examining lammps</article-title>
          .
          <source>Proceedings of the Association for Information Science and Technology</source>
          <volume>53</volume>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>10</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>E.:</given-names>
          </string-name>
          <article-title>Co-mention network of r packages: Scienti c impact and clustering structure</article-title>
          .
          <source>Journal of Informetrics</source>
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <volume>87</volume>
          {
          <fpage>100</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feng</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>How is r cited in research outputs? structure, impacts, and citation standard</article-title>
          .
          <source>Journal of Informetrics</source>
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <volume>989</volume>
          {
          <fpage>1002</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bangalore</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cormode</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hadjieleftheriou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A dataset search engine for the research document corpus</article-title>
          .
          <source>In: Data Engineering (ICDE)</source>
          ,
          <year>2012</year>
          IEEE 28th International Conference on. pp.
          <volume>1237</volume>
          {
          <fpage>1240</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Luo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>An attention-based BiLSTM-CRF approach to document-level chemical named entity recognition</article-title>
          .
          <source>Bioinformatics</source>
          <volume>34</volume>
          (
          <issue>8</issue>
          ),
          <volume>1381</volume>
          {1388 (nov
          <year>2017</year>
          ). https://doi.org/10.1093/bioinformatics/btx761
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Nangia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>D.S.:</given-names>
          </string-name>
          <article-title>Understanding software in research: Initial results from examining nature and a call for collaboration</article-title>
          .
          <source>In: 2017 IEEE 13th International Conference on e-Science (e-Science)</source>
          . pp.
          <volume>486</volume>
          {
          <issue>487</issue>
          (Oct
          <year>2017</year>
          ). https://doi.org/10.1109/eScience.
          <year>2017</year>
          .78
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hua</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Assessing the impact of software on science: A bootstrapped learning of software entities in full-text papers</article-title>
          .
          <source>Journal of Informetrics</source>
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <volume>860</volume>
          {
          <fpage>871</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Rebholz-Schuhmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yepes</surname>
            ,
            <given-names>A.J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulligen</surname>
            ,
            <given-names>E.M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kors</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milward</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corbett</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buyko</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beisswanger</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hahn</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>CALBC Silver Standard Corpus</article-title>
          .
          <source>Journal of Bioinformatics and Computational Biology</source>
          <volume>08</volume>
          (
          <issue>01</issue>
          ),
          <volume>163</volume>
          {179 (feb
          <year>2010</year>
          ). https://doi.org/10.1142/s0219720010004562
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>P.H.</given-names>
          </string-name>
          , Johnson,
          <string-name>
            <given-names>R.L.</given-names>
            ,
            <surname>Ananthan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Harnke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Carlson</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.E.</surname>
          </string-name>
          :
          <article-title>A largescale analysis of bioinformatics code on GitHub</article-title>
          .
          <source>PLOS ONE</source>
          <volume>13</volume>
          (
          <issue>10</issue>
          ), e0205898 (oct
          <year>2018</year>
          ). https://doi.org/10.1371/journal.pone.0205898
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>D.S.</given-names>
          </string-name>
          , and,
          <string-name>
            <surname>K.E.N.</surname>
          </string-name>
          :
          <article-title>Software citation principles</article-title>
          .
          <source>PeerJ Computer Science</source>
          <volume>2</volume>
          ,
          <issue>e86</issue>
          (sep
          <year>2016</year>
          ). https://doi.org/10.7717/peerj-cs.
          <fpage>86</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Stenetorp</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pyysalo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Topic</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ohta</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ananiadou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsujii</surname>
          </string-name>
          , J.:
          <article-title>brat: a web-based tool for nlp-assisted text annotation</article-title>
          .
          <source>In: EACL</source>
          <year>2012</year>
          ,
          <article-title>13th Conference of the European Chapter of the Association for Computational Linguistics</article-title>
          , Avignon, France,
          <source>April 23-27</source>
          ,
          <year>2012</year>
          . pp.
          <volume>102</volume>
          {
          <issue>107</issue>
          (
          <year>2012</year>
          ), http://aclweb.org/anthology/E/ E12/E12-2021.pdf
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Zeeberg</surname>
            ,
            <given-names>B.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riss</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kane</surname>
            ,
            <given-names>D.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bussey</surname>
            ,
            <given-names>K.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uchio</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Linehan</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barrett</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weinstein</surname>
            ,
            <given-names>J.N.</given-names>
          </string-name>
          :
          <article-title>Mistaken identi ers: Gene name errors can be introduced inadvertently when using excel in bioinformatics</article-title>
          .
          <source>BMC Bioinformatics</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <volume>80</volume>
          (
          <year>2004</year>
          ). https://doi.org/10.1186/
          <fpage>1471</fpage>
          -2105-5-80
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Z.H.:</given-names>
          </string-name>
          <article-title>A brief introduction to weakly supervised learning</article-title>
          .
          <source>National Science Review</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <volume>44</volume>
          {
          <fpage>53</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>