<!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>NeuralSearchX: Serving a Multi-billion-parameter Reranker for Multilingual Metasearch at a Low Cost</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thales Sales Almeida</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thiago Laitz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>João Seródio</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luiz Henrique Bonifacio</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Lotufo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rodrigo Nogueira</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>NeuralMind</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brazil</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>The widespread availability of search API's (both free and commercial) brings the promise of increased coverage and quality of search results for metasearch engines, while decreasing the maintenance costs of the crawling and indexing infrastructures. However, merging strategies frequently comprise complex pipelines that require careful tuning, which is often overlooked in the literature. In this work, we describe NeuralSearchX, a metasearch engine based on a multi-purpose large reranking model to merge results and highlight sentences. Due to the homogeneity of our architecture, we could focus our optimization eforts on a single component. We compare our system with Microsoft's Biomedical Search and show that our design choices led to a much cost-efective system with competitive QPS while having close to state-of-the-art results on a wide range of public benchmarks. Human evaluation on two domain-specific tasks shows that our retrieval system outperformed Google API by a large margin in terms of nDCG@10 scores. By describing our architecture and implementation in detail, we hope that the community will build on our design choices. The system is available at https://neuralsearchx.neuralmind.ai.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Metasearch</kwd>
        <kwd>Merging strategies</kwd>
        <kwd>Transformers</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Metasearch engines provide a unified interface for searching and aggregating results from
diferent sources. They take advantage of existing search engines to increase the diversity of
results while decreasing maintenance costs for crawling and indexing infrastructures.</p>
      <p>This approach, however, comes with a unique set of challenges: many times metasearch
engines choose to consult only sources that might be relevant to a given query, since searching
all available collections may be unfeasible due to resource constraints, such as limited bandwidth.
For example, given a medical-related query, a metasearch engine could choose to consult only
search engines that are capable of returning medical-related content. Therefore, a metasearch
engine must represent the capabilities and type of data that each source search engine provides,
i.e., the representation problem. When receiving a query, the metasearch engine must be able
to select the appropriate sources, i.e., the selection problem. Furthermore, a metasearch engine
is also responsible for generating a unified list of results from the multiples lists that it retrieves
from, i.e., the merging problem.</p>
      <p>
        In this work, we introduce NeuralSearchX, a multi-stage metasearch engine that takes a
diferent approach to metasearch: to improve the quality of results we retrieve mainly from
well-established general-purpose engines, such as Google and Bing, as well as curated sparse
and dense indexes. Therefore, we avoid the representation and selection problem as we can
simply search all our bases for any given query. To address the merging problem, NeuralSearchX
leverages state-of-the-art Transformer [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] models as a merging strategy. Such models recently
showed promising zero-shot capabilities [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], i.e., they can perform well in unseen domains and
therefore are suitable for general web search.
      </p>
      <p>Our approach does not require any specific knowledge from the source collections since
it ranks documents purely by content. We show in the experimental section that our system
outperforms well-established search engines even without extra information from the document
or its source. NeuralSearchX also takes advantage of low-reliability cloud infrastructure in its
deployment in order to use high computing power while keeping a low overall cost.</p>
      <p>Our contributions are the following:
• We propose zero-shot Transformer rerankers as an efective merging strategy for
metasearch engines. We demonstrate the efectiveness of our reranking pipeline on
various public datasets as well as human evaluations;
• By using low-reliability infrastructure, we show that it is possible to use a model with
billions of parameters in a production environment under a reasonable budget, thus
allowing us to deploy a highly efective search engine;</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>In this section, we first discuss metasearch engines and their main challenges. Then we provide
an overview of multistage retrieval pipelines.</p>
      <sec id="sec-2-1">
        <title>2.1. Metasearch Engines</title>
        <p>
          Metasearch engines typically support hundreds or even thousands of search engines and
therefore demand highly elaborated solutions for the representation, selection and merging
problems [
          <xref ref-type="bibr" rid="ref3 ref4 ref5">3, 4, 5</xref>
          ].
        </p>
        <p>
          Metasearch engines traditionally handle the collection representation problem by maintaining
representational sets that contain pertinent information for each searchable collection. Such
sets can be created manually [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] but are usually generated automatically due to scaling reasons.
Various methods were proposed to generate such sets [
          <xref ref-type="bibr" rid="ref10 ref11 ref7 ref8 ref9">7, 8, 9, 10, 11</xref>
          ]. For example, Query-Based
Sampling (QBS) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] generates the representation set by sampling documents from the collection
using short queries to infer the collection content.
        </p>
        <p>
          For the selection problem, existing solutions often calculate similarity metrics between the
query and the representational sets of each collection [
          <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
          ], and then select the collections
with the best scores. Other approaches include ranking collections based on the contents of the
top returned documents [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], or estimating the probability that a given collection has at least
one relevant document [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
        </p>
        <p>
          Traditional merging strategies are based on scoring functions that take into account textual
content and metadata retrieved from the source search engines. For example, CORI [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ]
assigns a belief score for each collection based on a Bayesian inference network. The belief score
is then used in the scoring function to determine the score of each retrieved document in that
collection. SAFE [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] aggregates all retrieved documents as well as samples available from the
source collections, and fits a statistical model to predict the scores. More recently, Vijaya et al.
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] proposed the use of a neural network as a merging strategy by providing the model with
numerous corpus and document-level statistics as input in order to compute the relevancy of
the document. Note that this approach is diferent from the one implemented by NeuralSearchX
since our models score relevance based on the document content and do not require any extra
information. Finally, Lu et al. [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] make a comparative analysis of a wide variety of merging
strategies and demonstrates that a well-performing merging strategy is fundamental to achieve
adequate results.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Multistage Ranking</title>
        <p>
          A multistage ranking retrieval pipeline is a common retrieval pipeline that uses multiple
consecutive refinement steps to return the final results. This method was first referenced
back in 2006 at Matveeva et al. [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. In 2010 it was revealed that the Bing search engine used
multistage ranking to deliver its results, in the next few years, a handful of notorious search
systems also related to multistage ranking [
          <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
          ] but with diferent numbers and types of
stages.
        </p>
        <p>
          In the last decade, we have seen an increasing dedication to improving the quality of the
results by proposing innovations on diferent stages of the retrieval pipeline [
          <xref ref-type="bibr" rid="ref25 ref26 ref27">25, 26, 27</xref>
          ]. We also
saw a special focus on optimizing search systems for more specific and challenging domains. In
this context, Covidex [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] and Biomedsearch [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] have recently been proposed search engines
that focus on providing scientific information in the medical domain. Both use a multistage
ranking similar to that of NeuralSearchX.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Our Solution</title>
      <p>NeuralSearchX is a multi-stage metasearch engine: the first stage consists of a candidate
document retrieval step in which documents are retrieved using federated search over web
search engines along with sparse and dense retrieval from private collections. The second stage
consists of a reranking step of the previously selected documents with a neural model. The
model scores each document by how relevant it is for a given query. The best scored documents
are then sent to a highlighter model that estimates and selects the most relevant sentences from
each document. Finally the documents are formatted and returned to the end user. Figure 1
illustrates the described pipeline.</p>
      <sec id="sec-3-1">
        <title>3.1. 1st stage: Candidate Document Retrieval</title>
        <p>
          For the first stage, we use both sparse and dense retrieval methods provided by the Pyserini’s [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]
library. We choose to use Pyserini to take advantage of its support for evaluation on
wellestablished IR benchmarks.
        </p>
        <p>Before indexing, we split the contents of long documents over multiple windows. We do this
by splitting the original content in words and grouping them according to a certain window
size and stride. Typically we use windows of 150 words with a stride of 75 words. We use 150
words because it translates to about 250 tokens, which is close to the max length of 256 tokens
used to train our models. This process is done to improve the eficiency of the Transformer
model used in the next stages, since it has a quadratic cost over the length of the input sequence.
It also improves its efectiveness since this window length is close to the average length of the
texts that the model was finetuned on, i.e., the passages from the MS MARCO dataset.</p>
        <p>Furthermore, NeuralSearchX also leverages third-party APIs, such as Bing, Google and
Semantic Scholar, to retrieve documents from the web. We assume that the snippets returned by
such APIs are representative enough of the original page; therefore we use the provided snippets
as the document content. A single search can use multiple of such sources to create a diverse set
of documents. Since all the retrievals are independent, we can run them in parallel, therefore
not creating a significant overhead in the process and maintaining an adequate latency.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. 2nd stage: Reranking</title>
        <p>
          After the candidate document retrieval, the next step is to merge all the candidates in a single
list, and then rank such documents so that the most relevant ones are on the top of the results
list. To do that, NeuralSearchX uses one of the following rerankers:
• A mMiniLM reranker introduced by Bonifacio et al. [31]. It has 107 million parameters
and was trained on the English and Portuguese subsets of the mMARCO [31] dataset, a
machine translated version of the MS MARCO dataset [32]. This distilled model has been
shown to perform better than models with an order of magnitude more parameters [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
• A mT5 model with 3.7 billion parameters. The model is based on the T5 model and was
proposed by Nogueira et al. [33]. It was recently shown that this model yields SOTA
results in zero-shot scenarios [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Here we use its multilingual version that was trained
on all languages of mMARCO.
        </p>
        <p>The reranker computes the relevancy of each document for a given query. After all documents
are scored, the list of results is reordered according to these scores.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. 3rd stage: Highlighting</title>
        <p>With the results ordered by their relevance, NeuralSearchX takes the first ten ranked documents
and performs a highlighting step, whose goal is to take long documents and select the most
important sentences to show the user, therefore reducing the amount of text that the user needs
to read. Note, however, that this step is not performed when the document text is already
a snippet (such as those from Google and Bing), because the text in this case is already of
an appropriate length. We begin by splitting the document into sentences and compute the
relevance of each sentence to the query. Since the task is still the same as in the previous stage
(only the text is shorter), we can leverage the same model and hardware used in the ranking
stage. For each document, the two sentences with the highest scores are selected and then
shown in the user interface.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Tools and Infrastructure</title>
        <p>Like most modern search engines, NeuralSearchX was built in a cloud environment to take
advantage of its distributed computing capabilities. We made sure however that our system
was cloud agnostic, meaning it is easily adaptable to any major cloud provider. At the time of
writing this paper, we had already deployed the system on Google Cloud and Microsoft Azure.</p>
        <p>NeuralSearchX uses a frontend in a Single-page Application (SPA) model, and is built with
React, a well-established javascript library for the creation of web pages with dynamic content.
The webpage is served through an Nginx web server that runs on a dedicated machine. The
same Nginx web server also acts as a load balancer for the requests to the API.</p>
        <p>Our API is built using FastAPI, a Python framework for the construction of APIs based on
the Starlette toolkit. FastAPI is capable of creating very well-performing and low-latency APIs.
The API is responsible for handling document retrieval using both Pyserini’s retrieval methods
and through http requests to third-party APIs. It also handles basic parsing and formatting of
documents.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Low-reliability Infrastructure</title>
        <p>In recent years, we have seen increasing improvements delivered by neural models for
information retrieval, by far surpassing traditional search methods with respect to the quality
of results [34]. However, such models come with a major drawback: they are much more
computationally expensive than the traditional non-neural search.</p>
        <p>Due to this high computational cost, such models either have a high latency on modest
hardware or demand costly hardware (mainly GPUs) to perform computations in reasonable
time, making such methods less attractive for commercial search engines.</p>
        <p>In the last couple of years, we also saw a common trend among the major cloud providers in
the form of spot resources. Such an infrastructure is cheap but can be taken down by the provider
with little to no warning. The use of low-reliability infrastructure was explored for training
huge models [35, 36, 37] but little work has been published on its use in production systems,
especially those that demand high computing power, such as systems powered by deep learning
models. NeuralSearchX takes advantage of spot infrastructure to make the deployment of
state-of-the-art models at a feasible price, allowing for both low query latency and a competitive
low-cost infrastructure. Our work shows a practical use case that spot instances can be used
with success in a deployment scenario.</p>
        <p>Furthermore, in our experience, the spot resources that we use (mainly machines with T4
gpus) are not evicted often: in a period of three months, our available hardware was below 80%
of our total capacity only once. However, the time to start serving a model in a new machine
can be up to 20 minutes, accounting for both the time to create a new container and loading the
necessary models onto the GPU.</p>
      </sec>
      <sec id="sec-3-6">
        <title>3.6. Service orchestration</title>
        <p>The major drawback of using spot hardware is the lack of reliability, since resources can be
deallocated at any given time. To mitigate this problem, we deploy our spot resources under a
Kubernetes cluster that handles the allocation of spot machines. If a machine is taken down,
Kubernetes promptly starts the process to allocate a new one with the equivalent services.</p>
        <p>Being prepared to recover from resource eviction is essential when using spot machines.
Depending on the scale and characteristics of the system in question, additional mechanisms
may be necessary. For example, a hybrid scheme using both spot and non-spot resources would
provide a reliable minimum computation while still achieving an adequate average capacity.</p>
        <p>The most expensive part of our pipeline is the reranking and highlighting stages as they use
modern GPUs to do hundreds of inference passes on a large neural network in under a few
seconds. Such resources are deployed on a low-reliability infrastructure in a Kubernetes cluster.
Currently we use a managed cluster in Azure Kubernetes Service (AKS), but this could be
replaced with any other managed Kubernetes service from the major cloud providers. All neural
models are served using TorchServe, a performant and reliant solution for the deployment of
Pytorch [38] models. Each model has its own TorchServe image, which is deployed in pods
that run on nodes of the Kubernetes cluster. This method of provisioning the reranker service
allows us to modify and adapt the system in a seamless way. For example, we were able to
deploy a model with 3.7 billion parameters by creating a torchserve image with the respective
model and then deploying it under 10 machines with T4 GPUs. The API would simply separate
the passages to be scored in 10 requests, which will then be distributed between the 10 nodes
running the model service and return the results of the inference.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments and Results</title>
      <p>Two fundamental factors that determine the usefulness of a retrieval system are query latency
and quality of results. In this section we analyze both of these aspects in NeuralSearchX, as
well as its serving cost.</p>
      <sec id="sec-4-1">
        <title>4.1. Eficiency</title>
        <p>
          To evaluate the eficiency of our system we measure the queries per second (QPS) that our
system can handle and compare it with its monthly cost. We also compare our results with
those presented by Wang et al. [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], who proposes a search engine with a similar pipeline.
        </p>
        <p>We use Locust,1 a Python framework for load testing, to measure the system QPS. We evaluate
the eficiency of our system in the MS MARCO dataset with a standard BM25 for document
retrieval. We also evaluate our search in the general web using third-party APIs. The simulated
users from Locust were configured with the following characteristics:
1. Each simulated user sends a random query from the query set.
2. After each request, the simulated user waits 1 to 15 seconds to issue another query.</p>
        <p>Before the load test, we make sure that all relevant components are deployed under the same
private network and were already deployed under the Kubernetes cluster, so we evaluate the
system in its peak eficiency.</p>
        <p>In the MS MARCO load test, we used the MS MARCO passage dev topics as our query set.
The system was tested for 15 minutes. For the Web load test, we used a custom query set
containing English and Portuguese queries. For this test the system was tested for 3 minutes.
The results of the load tests for both models are shown in Table 2. The column “90%’ refers to
the query latency of the 90th percentile.</p>
        <p>The projected monthly cost of our system is shown in Table 1. In comparison to MS Biomedical
Search Engine, we were able to achieve a similar QPS but with a much lower overall cost. The
main reason for this is the ability to use spot instances for GPU-intensive services, as discussed
previously.
Business</p>
        <p>pt</p>
        <p>MRR@10 nDCG@3</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Evaluation on Public Datasets</title>
        <p>To evaluate search systems, numerous document collections were created and made publicly
available. To measure the efectiveness of NeuralSearchX, we indexed two of such document
collections and their respective automatic translations to Portuguese:
1. MS MARCO [32]: A large scale dataset introduced in 2016 comprising more than 8 million
passages and 500 thousand queries issued to the Bing search engine and their respective
relevant passages selected by humans. Our models were trained in query and document
pairs from this dataset.
2. Robust04 [39]: A benchmark that contains half million documents from the news domain
and a large amount of annotations for 250 queries.</p>
        <p>As mentioned previously, NeuralSearchX is capable of answering queries in languages other
than English, since it uses multilingual models to rank the retrieved documents. To evaluate
our system in other languages, we used the translated versions of MS MARCO and Robust [31].
We tested using the Portuguese version of such datasets as this is the language spoken by the
majority of our users. Unless otherwise noted, the experiments on MS MARCO and Robust04
uses 1000 documents from the candidate retrieval stage.</p>
        <p>The results are shown in Table 3. Both models used in NeuralSearchX outperform BM25 by a
large margin in multiple metrics and datasets. The mT5-3B reranker shows the best results for
all metrics and datasets except for the MARCO dataset due to the fewer candidate documents
provided to the model in that experiment. Note that while the mMiniLM model shows lower
numbers than mT5-3B, it has much better eficiency, making it an attractive option to reduce
costs.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Legal Domain</title>
        <p>To validate the quality of our results from web sources, we developed an interface in which
annotators see two lists for each searched query. One of the lists displays only the Google API
results in the same order that they were provided by Google, while the other list displays the
results in the order given by NeuralSearchX. This list contains both Google and Bing documents.
To hide the identity of the search engine, we swap the positions of the two lists with 50%
probability each time a query is issued. The top 10 results in each list are labeled by simply
clicking on a button on the interface, which is shown in Figure 2.</p>
        <p>We then contracted attorneys to create 50 queries and annotate their results when they were
issued to our system and Google Search. All queries were in Portuguese and related to Brazilian
law. For each query, the attorneys labeled the first 10 documents from our search engine and
the first 10 returned by Google.</p>
        <p>Using these labels, we computed the metrics presented in column “Legal” of Table 3.
NeuralSearchX outperformed Google API by more than 8 nDCG@10 points. This experiment shows
that our method can surpass well-established search engines in certain domains and languages,
by reranking the results obtained from third-party APIs.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Business Domain</title>
        <p>Our system was selected in November 2021 to power the search engine of SEBRAE, a
Brazilian entity that supports micro and small enterprises. Our system outperformed four other
competitors and was chosen mainly by the quality of its results in a human evaluation.</p>
        <p>SEBRAE provides a couple of databases for search. One of them contains long technical
responses to questions from small businesses and entrepreneurs. SEBRAE receives such questions
and reaches out to experts in the subject, who in turn create a technical document that answers
the question in detail. Another database is from an open forum called "Sebrae Respostas" where
entrepreneurs can ask anything. It works as a normal forum, but SEBRAE staf tend to answer
most questions with relevant information.</p>
        <p>We extracted the text from the provided databases to construct a common sparse index. In
addition to the databases provided, we also use Bing and Google search APIs to increase the
diversity of results. We leave it to our reranker to decide which documents are shown to the
end user. This system is available at quest.neuralmind.ai.</p>
        <p>To evaluate how well our pipeline handled the documents from the business domain, we
used the "technical responses" previously mentioned. Each technical response had the original
question that originated the document annotated. We collected all such questions and used
them as queries to evaluate the system. For each of such queries, the only document that was
considered relevant was the one from which the question was extracted.</p>
        <p>Our first result on this dataset showed a very high MRR for both NeuralSearhX and BM25. To
make the tests more discriminatory, we reduced the query set to those that performed poorly in
the previous experiment by either search method. We ended up with approximately 600 test
queries. We show the results for our more discriminatory test in Table 3, column “Business +
MRR@10”.</p>
        <p>Moreover, we performed a manual graded relevance annotation, i.e., the documents are
marked by humans as non-relevant, on topic or relevant, on a curated set of 25 queries provided
by SEBRAE. The annotation was performed on the top 3 results from the Google API, BM25 and
NeuralSearchX. The results are shown in Table 3, column “Business + nDCG@3”. NeuralSearchX
clearly outperforms both BM25 and the Google API by a large margin.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this work we presented NeuralSearchX, a metasearch engine that takes advantage of the
latest advancements in pretrained deep learning models as well as low-reliability infrastructure
to make the system afordable. We demonstrated its eficiency through numerous experiments,
even when using billion-parameter machine learning models. In particular, we demonstrated
competitive QPS with MS Biomedical Search while having a much lower overall cost. Finally, we
showed the efectiveness of NeuralSearchX in popular public datasets and general web search,
and demonstrated that it can outperform strong commercial search engines such as Google.
Furthermore, we described our experience in solving and evaluating a particular use case in the
business domain, showing the potential of our system for searching private collections.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This research was partially funded by grants 2020/09753-5 and 2022/01640-2 from Fundação de
Amparo à Pesquisa do Estado de São Paulo (FAPESP). We also would like to thank Microsoft
Azure and Google Cloud for credits to support this work.
arXiv preprint arXiv:2102.10073 (2021).
[31] L. H. Bonifacio, I. Campiotti, R. de Alencar Lotufo, R. Nogueira, mMARCO: A multilingual
version of MS MARCO passage ranking dataset, CoRR abs/2108.13897 (2021). URL: https:
//arxiv.org/abs/2108.13897. arXiv:2108.13897.
[32] P. Bajaj, D. Campos, N. Craswell, L. Deng, J. Gao, X. Liu, R. Majumder, A. McNamara,
B. Mitra, T. Nguyen, et al., MS Marco: A human generated machine reading comprehension
dataset, arXiv preprint arXiv:1611.09268 (2016).
[33] R. Nogueira, Z. Jiang, R. Pradeep, J. Lin, Document ranking with a pretrained
sequence-tosequence model, in: Findings of the Association for Computational Linguistics: EMNLP
2020, 2020, pp. 708–718.
[34] J. Lin, R. Nogueira, A. Yates, Pretrained transformers for text ranking: Bert and beyond,</p>
      <p>Synthesis Lectures on Human Language Technologies 14 (2021) 1–325.
[35] L. Bottou, F. E. Curtis, J. Nocedal, Optimization methods for large-scale machine learning,</p>
      <p>Siam Review 60 (2018) 223–311.
[36] J. Dean, G. Corrado, R. Monga, K. Chen, M. Devin, M. Mao, M. Ranzato, A. Senior, P. Tucker,
K. Yang, et al., Large scale distributed deep networks, Advances in neural information
processing systems 25 (2012).
[37] S. Yang, S. Khuller, S. Choudhary, S. Mitra, K. Mahadik, Scheduling ml training on unreliable
spot instances, in: Proceedings of the 14th IEEE/ACM International Conference on Utility
and Cloud Computing Companion, 2021, pp. 1–8.
[38] A. Paszke, S. Gross, F. Massa, A. Lerer, J. Bradbury, G. Chanan, T. Killeen, Z. Lin,
N. Gimelshein, L. Antiga, et al., Pytorch: An imperative style, high-performance deep
learning library, Advances in neural information processing systems 32 (2019).
[39] E. M. Voorhees, et al., Overview of the TREC 2003 robust retrieval track., in: Trec, 2003,
pp. 69–77.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaswani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shazeer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Parmar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Uszkoreit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Gomez</surname>
          </string-name>
          , L. u. Kaiser,
          <string-name>
            <surname>I. Polosukhin</surname>
          </string-name>
          ,
          <article-title>Attention is all you need</article-title>
          , in: I. Guyon,
          <string-name>
            <given-names>U. V.</given-names>
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vishwanathan</surname>
          </string-name>
          , R. Garnett (Eds.),
          <source>Advances in Neural Information Processing Systems</source>
          , volume
          <volume>30</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2017</year>
          . URL: https://proceedings.neurips.cc/ paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bonifacio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Jeronymo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Abonizio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fadaee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lotufo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nogueira</surname>
          </string-name>
          ,
          <article-title>No parameter left behind: How distillation and model size afect zero-shot retrieval</article-title>
          ,
          <year>2022</year>
          . URL: https://arxiv.org/abs/2206.02873. doi:
          <volume>10</volume>
          .48550/ARXIV.2206.02873.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>K.-L. Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Meng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Raghavan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>He</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>Allinonenews: development and evaluation of a large-scale news metasearch engine</article-title>
          ,
          <source>in: Proceedings of the 2007 ACM SIGMOD international conference on Management of data</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>1017</fpage>
          -
          <lpage>1028</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gauch</surname>
          </string-name>
          , G. Wang,
          <article-title>Information fusion with profusion</article-title>
          ., in: Webnet, Citeseer,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gulli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Signorini</surname>
          </string-name>
          ,
          <article-title>Building an open source meta-search engine</article-title>
          , in: Special interest tracks and
          <source>posters of the 14th international conference on World Wide Web</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>1004</fpage>
          -
          <lpage>1005</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>U.</given-names>
            <surname>Manber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bigot</surname>
          </string-name>
          ,
          <article-title>The search broker</article-title>
          ,
          <source>in: USENIX Symposium on Internet Technologies and Systems (USITS 97)</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>D. D'Souza</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Thom</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Zobel</surname>
          </string-name>
          ,
          <article-title>Collection selection for managed distributed document databases</article-title>
          ,
          <source>Information processing &amp; management 40</source>
          (
          <year>2004</year>
          )
          <fpage>527</fpage>
          -
          <lpage>546</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <article-title>Efective retrieval with distributed collections</article-title>
          ,
          <source>in: Proceedings of the 21st annual international ACM SIGIR conference on research and development in information retrieval</source>
          ,
          <year>1998</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gravano</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-C. K. Chang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Garcia-Molina</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Paepcke</surname>
          </string-name>
          , Starts:
          <article-title>Stanford proposal for internet meta-searching</article-title>
          ,
          <source>in: Proceedings of the 1997 ACM SIGMOD international conference on Management of data</source>
          ,
          <year>1997</year>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Nottelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Fuhr</surname>
          </string-name>
          ,
          <article-title>Evaluating diferent methods of estimating retrieval quality for resource selection</article-title>
          ,
          <source>in: Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval</source>
          ,
          <year>2003</year>
          , pp.
          <fpage>290</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Si</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <article-title>Unified utility maximization framework for resource selection</article-title>
          ,
          <source>in: Proceedings of the thirteenth ACM international conference on Information and knowledge management</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Connell</surname>
          </string-name>
          ,
          <article-title>Query-based sampling of text databases</article-title>
          ,
          <source>ACM Transactions on Information Systems (TOIS) 19</source>
          (
          <year>2001</year>
          )
          <fpage>97</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gravano</surname>
          </string-name>
          ,
          <article-title>Querying multiple document collections across the Internet</article-title>
          , Stanford university,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baumgarten</surname>
          </string-name>
          ,
          <article-title>A probabilistic solution to the selection and fusion problem in distributed information retrieval</article-title>
          ,
          <source>in: Proceedings of the 22nd annual international ACM SIGIR conference on research and development in information retrieval</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>246</fpage>
          -
          <lpage>253</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Rasolofo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Abbaci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Savoy</surname>
          </string-name>
          ,
          <article-title>Approaches to collection selection and results merging for distributed information retrieval</article-title>
          ,
          <source>in: Proceedings of the tenth international conference on Information and knowledge management</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>191</fpage>
          -
          <lpage>198</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Larson</surname>
          </string-name>
          ,
          <article-title>A logistic regression approach to distributed ir</article-title>
          ,
          <source>in: Proceedings of the 25th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          ,
          <year>2002</year>
          , pp.
          <fpage>399</fpage>
          -
          <lpage>400</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <article-title>Distributed information retrieval</article-title>
          ,
          <source>in: Advances in information retrieval</source>
          , Springer,
          <year>2002</year>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          ,
          <article-title>Searching distributed collections with inference networks</article-title>
          ,
          <source>in: Proceedings of the 18th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          ,
          <year>1995</year>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shokouhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zobel</surname>
          </string-name>
          ,
          <article-title>Robust result merging using sample-based score estimates</article-title>
          ,
          <source>ACM Transactions on Information Systems (TOIS) 27</source>
          (
          <year>2009</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vijaya</surname>
          </string-name>
          , G. Raju,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Ray</surname>
          </string-name>
          ,
          <article-title>Artificial neural network-based merging score for meta search engine</article-title>
          ,
          <source>Journal of Central South University</source>
          <volume>23</volume>
          (
          <year>2016</year>
          )
          <fpage>2604</fpage>
          -
          <lpage>2615</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Shu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.-L. Liu</surname>
          </string-name>
          ,
          <article-title>Evaluation of result merging strategies for metasearch engines</article-title>
          ,
          <source>in: International Conference on Web Information Systems Engineering</source>
          , Springer,
          <year>2005</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>I.</given-names>
            <surname>Matveeva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Burges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Burkard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Laucius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <article-title>High accuracy retrieval with multiple nested ranker</article-title>
          ,
          <source>in: Proceedings of the 29th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>437</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>B. B.</given-names>
            <surname>Cambazoglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zaragoza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Chapelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Liao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Degenhardt</surname>
          </string-name>
          ,
          <article-title>Early exit optimizations for additive machine learned ranking systems</article-title>
          ,
          <source>in: Proceedings of the third ACM international conference on Web search and data mining</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>411</fpage>
          -
          <lpage>420</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>J.-T. Huang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sharma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Xia</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            , P. Pronin,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Padmanabhan</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Ottaviano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Embedding-based retrieval in facebook search</article-title>
          ,
          <source>in: Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>2553</fpage>
          -
          <lpage>2561</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Si</surname>
          </string-name>
          ,
          <article-title>Cascade ranking for operational e-commerce search</article-title>
          ,
          <source>in: Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>1557</fpage>
          -
          <lpage>1565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Lu</surname>
          </string-name>
          , S. Cheng, D. Shi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          , Z. Cheng, D. Yin,
          <article-title>Pre-trained language model for web-scale retrieval in baidu search</article-title>
          ,
          <source>in: Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery &amp; Data Mining</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>3365</fpage>
          -
          <lpage>3375</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Joe-Wong</surname>
          </string-name>
          ,
          <article-title>Machine learning on volatile instances</article-title>
          ,
          <source>in: IEEE INFOCOM 2020-IEEE Conference on Computer Communications</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>139</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>E.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tang</surname>
          </string-name>
          , X. Han,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pradeep</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nogueira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Fang</surname>
          </string-name>
          , et al.,
          <article-title>Covidex: Neural ranking models and keyword search infrastructure for the covid-19 open research dataset</article-title>
          ,
          <source>in: Proceedings of the First Workshop on Scholarly Document Processing</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Naumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xiong</surname>
          </string-name>
          , H. Cheng, R. Tinn,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Usuyama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rogahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qin</surname>
          </string-name>
          , E. Horvitz,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Bennett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Poon</surname>
          </string-name>
          ,
          <article-title>Domain-specific pretraining for vertical search: Case study on biomedical literature</article-title>
          ,
          <source>in: Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery &amp; Data Mining, ACM</source>
          ,
          <year>2021</year>
          . URL: https://doi.org/10.1145%
          <fpage>2F3447548</fpage>
          .3469053. doi:
          <volume>10</volume>
          .1145/3447548.3469053.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          , S.-
          <string-name>
            <surname>C. Lin</surname>
            ,
            <given-names>J.-H.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Pradeep</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Nogueira</surname>
            ,
            <given-names>Pyserini:</given-names>
          </string-name>
          <article-title>An easy-to-use python toolkit to support replicable ir research with sparse and dense representations,</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>