<!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>A First Analysis of Meta-Learned Per-Instance Algorithm Selection in Scholarly Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrew Collins</string-name>
          <email>ancollin@tcd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joeran Beel</string-name>
          <email>beelj@tcd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ADAPT Centre, School of, Computer Science and Statistics, Trinity College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>The effectiveness of recommender system algorithms varies in different real-world scenarios. It is difficult to choose a best algorithm for a scenario due to the quantity of algorithms available, and because of their varying performances. Furthermore, it is not possible to choose one single algorithm that will work optimally for all recommendation requests. We apply meta-learning to this problem of algorithm selection for scholarly article recommendation. We train a random forest, gradient boosting machine, and generalized linear model, to predict a best-algorithm from a pool of content similaritybased algorithms. We evaluate our approach on an offline dataset for scholarly article recommendation and attempt to predict the best algorithm per-instance. The best meta-learning model achieved an average increase in F1 of 88% when compared to the average F1 of all base-algorithms (F1; 0.0708 vs 0.0376) and was significantly able to correctly select each base-algorithm (Paired t-test; p &lt; 0.1). The meta-learner had a 3% higher F1 when compared to the single-best basealgorithm (F1; 0.0739 vs 0.0717). We further perform an online evaluation of our approach, conducting an A/B test through our recommender-as-a-service platform Mr. DLib. We deliver 148K recommendations to users between January and March 2019. User engagement was significantly increased for recommendations generated using our meta-learning approach when compared to a random selection of algorithm (Click-through rate (CTR); 0.51% vs. 0.44%, Chi-Squared test; p &lt; 0.1), however our approach did not produce a higher CTR than the best algorithm alone (CTR; MoreLikeThis (Title): 0.58%).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CCS CONCEPTS</p>
    </sec>
    <sec id="sec-2">
      <title>1 Introduction</title>
      <p>Recommendation algorithm performance varies in different
scenarios. A reliable intuition about what algorithms are best
suited to a given scenario can be elusive even to recommender
system experts [17], and it is generally accepted that manual
experimentation is required [4]. Correctly choosing an optimal,
single, algorithm however, will reduce the effectiveness of the
system overall [2][10]. It is not possible to choose one
algorithm that works optimally for all recommendation
requests.</p>
      <p>Within real-world recommendation scenarios, algorithm
performance is unpredictable. For example, a near-to-online
evaluation of recommendation algorithms across 6 online news
websites showed that the performance of approaches was
inconsistent [3]; a “most popular” algorithm performed best on
one website (cio.de; precision: 0.56) and was the worst on
another (ksta.de; precision: 0.01). In the domain of scholarly
article recommendation, we performed an online evaluation of
33.5M recommendations delivered across multiple
applications and found similarly inconsistent algorithm
performances [8]; the best performing algorithm in one
application (Document embeddings; Click-through rate (CTR):
0.21%) was the worst performing in another (CTR: 0.02%).</p>
      <p>Algorithm performance is also unpredictable when
considered at a per-instance level. In another previous
evaluation we found that, for example, the overall-worst
performing collaborative filtering algorithm for prediction in
MovieLens datasets was frequently more accurate than all
other algorithms for each user-item rating prediction [9]. If you
can accurately predict when such an algorithm is optimal for
each user-item prediction, significant gains in recommender
system performance can be achieved (e.g., picking an optimal
algorithm per-instance improves RMSE by 25.5% over the
overall-best algorithm in this case [9]).</p>
      <p>We face these challenges of variable and inconsistent
algorithm performance as operators of the scholarly
recommender-as-a-service Mr. DLib. We work with diverse
partners who each have different users, different websites or
applications, different corpora, etc. It is unknown how
algorithms will perform for new partners, or for each
recommendation request that is made, and it is not sufficient to
choose algorithms that have performed well for previous
partners [8].</p>
      <p>Meta-learning for algorithm selection aims to predict the
best algorithm to use in a given situation. It does this by
learning the relationship between characteristics of data, and
the performance of algorithms for that data [19][25]. For
example, ‘sparsity’ is a characteristic of ratings data (a
metafeature), and it might be learned that collaborative filtering
algorithms are more effective on non-sparse datasets.
Metalearning is useful when distinct algorithms perform differently
in various situations, when those situations that can be
characterized numerically, and when this performance
variation can be learned.</p>
      <p>In this paper we apply meta-learning for algorithm
selection to the task of scholarly article recommendation. We
aim to select the best algorithm for each data instance, and for
each recommendation request received. We evaluate several
approaches using a gold-standard offline dataset and deploy
the most promising approach to a live recommender system for
online evaluation.
2</p>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>Meta-learning for algorithm selection in recommender systems
is typically used to predict a single best-algorithm for entire
datasets [10]. Several offline evaluations of algorithm selection
using meta-learning for recommender systems exist in which
best-algorithms are predicted per-dataset, for example, Cunha
et al. [11, 13], Romero et al. [22], Matuszyk and Spiliopoulou
[21]. Furthermore, tools exist to automatically evaluate
algorithm pools for recommender systems at a per-dataset
level, such as librec-auto [20]. See Cunha et al. [12] for a survey
of recommender system-related algorithm selection literature
and Smith-Miles [23] for a wider survey of meta-learning for
algorithm selection.</p>
      <p>Per-instance meta-learning is well explored in other fields;
see Kotthoff [18] for a comprehensive overview of per-instance
meta-learning and its successful application to combinatorial
search problems for example.</p>
      <p>There are not many examples of meta-learning being used
for recommender systems at lower levels of granularity than
per-dataset, that is, predicting the best algorithm for subsets of
data, or per-instance.</p>
      <p>Ekstrand and Riedl use a meta-learner to choose the best
algorithm per-user, from a small pool of algorithms, using a
MovieLens dataset [15]. They predict an algorithm using two
meta-features: the number of ratings by a user, and the
variance of a user’s ratings. Their meta-learner performs
slightly worse than the overall-best single algorithm (RMSE;
0.78 vs 0.77).
1 A comprehensive summary of algorithm selection literature is available here:
https://larskotthoff.github.io/assurvey/</p>
      <p>Collins et al. [10] predict the best algorithm per-instance
from a pool of collaborative filtering algorithms using two
MovieLens datasets (100K and 1M). Their meta-learners were
unable to discriminate algorithm performance adequately
(RMSE, 100K: 0.973; 1M: 0.908) and performed 2-3% worse
than overall-best single algorithm SVD++ (RMSE, 100K: 0.942;
1M: 0.887).</p>
      <p>Edenhofer et al. [14] use per-instance meta-learning on an
offline dataset and find that a gradient boosting model
improves recommender system effectiveness slightly when
compared to the overall-best algorithm.</p>
      <p>There are no online evaluations of instance-based
metalearners for recommender systems to the best of our
knowledge1. The effectiveness of meta-learning for algorithm
selection in live recommender systems is not known, as far as
we are aware.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Methodology</title>
      <p>We hypothesize that there might be a relationship between
text-based attributes of recommendation requests to a
scholarly article recommender system, and the performances
of content-similarity algorithms for those requests. For
example, the length of a text query may alter a TF-IDF-based
algorithm’s effectiveness in a recommendation scenario, as
shown in other domains [7]. If such a relationship can be
learned by a meta-learner, then we expect that algorithm
selection can improve engagement with scholarly article
recommendations through the use of a more appropriate
algorithm for a given request.</p>
      <p>To evaluate meta-learning models’ abilities to learn such a
relationship and increase user engagement we perform a
twostage evaluation. We first identify candidate meta-learning
models via an offline evaluation. We then deploy any promising
model to a live recommender system for an online evaluation.
3.1.</p>
    </sec>
    <sec id="sec-5">
      <title>Offline Evaluation</title>
      <p>We approach our offline evaluation as a classification task.
We use the Scholarly Paper Recommendation Dataset [24].
This dataset contains 597 papers from a corpus of scholarly
publications about Computational Linguistics (ACL Anthology
Reference Corpus 2 ). The interests of 28 researchers are
described in the dataset, and these researchers have manually
indicated what papers within the corpus are relevant for them.
A median of 30 relevant papers per-researcher are indicated.
We import the titles and abstracts for all 597 documents into
Solr3.</p>
      <p>We use two content similarity-based search algorithms
built into Solr for our evaluation. For each document, in each
researcher’s repository, we perform four queries as follows:
1) Two searches using Solr’s standard query parser. We
use the title from each row of the dataset and search
all documents in the corpus on either their title
fields, or, search all documents using both their title
and abstract fields.
2) Two searches using Solr’s MoreLikeThis (MLT) class.</p>
      <p>MoreLikeThis constructs a term vector from either
the title field, or both the title and abstract fields, and
returns similar documents.</p>
      <p>Both approaches use TF-IDF and a scoring formula similar to
cosine similarity4 to rank results. The substantive difference
between these two approaches is that the standard query
parser will only use the title from each instance to find results,
and MLT may use the abstract also.</p>
      <p>We compare the documents returned from each of the four
queries to the remaining documents marked as relevant by that
researcher. We rank the algorithms according to the F1 score
of the retrieved results and note the best performing algorithm.
We also derive the length of the querying document’s title in
characters and words, and note the collection that the querying
document is in. If all algorithms return zero results for a row,
the row is removed. This results in a dataset with 750 instances
(Table 1).</p>
      <p>We aim to learn a relationship between the performance of
the base-algorithms and characteristics of the instance data. To
do this, we train and evaluate three models: a random forest,
generalized linear model, and gradient boosting machine5. As
features we use the Collection ID6, Title Length (characters),
and Title Length (words). The training target (meta-target) for
each model is the label of the actual best algorithm per-instance
according to F1 (i.e., the Best Algorithm column in Table 1).
The simple features that we use for this offline evaluation are
representative of the limited features that we are able to use
with some partners in our live recommender system.</p>
      <sec id="sec-5-1">
        <title>2 http://acl-arc.comp.nus.edu.sg/</title>
        <p>3 We use the Cleaned ACL ARC dataset for titles and abstracts, available here:
https://web.eecs.umich.edu/~lahiri/acl_arc.html [5]
4 https://lucene.apache.org/core/7_7_0/core/org/apache/lucene/
search/similarities/TFIDFSimilarity.html
5 We use H2O’s implementations of these models</p>
        <p>We perform a 4-fold cross validation for each of these
models. For each instance in the validation set from each fold,
we predict the best algorithm and perform a Solr search using
this predicted-best algorithm. We evaluate their results
according to precision, recall, and F1.</p>
        <p>We further evaluate each base-algorithm across each
validation set. As a simple baseline we also use a randomly
selected algorithm for each row. To illustrate the upper-bound
of effectiveness that might be expected, we also use a
“bestalgorithm oracle” that uses the actual-best algorithm
perinstance.</p>
        <p>Our offline evaluation mirrors our online system, but with
gold-standard data. 580 of the 597 documents in the small
Scholarly Paper Recommendation Dataset are contained in the
corpus used in our online evaluation.
3.2.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Online Evaluation</title>
      <p>Mr. DLib is a recommendation-as-a-service provider that
delivers scholarly related-article recommendations for its
partners. It is a white label of Darwin &amp; Goliath [5]. Mr. DLib
partners with Jabref, an open-source reference management
software, and delivers recommendations to their users [16].</p>
      <p>Mr. DLib in-part uses the same content-similarity based
algorithms that we use in our offline evaluation to generate
recommendations, specifically TF-IDF similarity using: Solr’s
standard query parser and a requesting document’s title, and
6 The collection ID contains a letter indicating the venue the item was
published in along with the type of publication
(proceedings/journal/workshop), and 2 numbers indicating year of publication.
For a description of ACL’s naming convention see:
https://aclweb.org/anthology/info/contrib/
using Solr’s MoreLikeThis on a requesting document that is
known and in Mr. DLib’s corpus.</p>
      <p>Mr. DLib makes recommendations to users of Jabref from
120M documents in the CORE 7 collection of open access
research papers. Jabref makes a request for recommendations
using the title of the currently selected document in the user’s
repository (Fig. 1). Related-articles are then recommended
based on text and metadata from documents in the corpus,
including the title and abstract. Recommendations are
displayed to users in a vertical list of up to 7 items (Fig. 1).</p>
      <p>We measure the effectiveness of each base-algorithm using
click-through rate (CTR). This is the ratio of clicked
recommendations to delivered recommendations. For
example, if 1000 recommendations are delivered and 9 are</p>
      <sec id="sec-6-1">
        <title>7 https://core.ac.uk/</title>
        <p>F1
clicked, this gives a CTR of = 0.9%. We assume that if an
algorithm is effective then, on average, users will interact with
recommendations from this algorithm more frequently than
recommendations from a less effective one. This will manifest
as a higher CTR for the more effective algorithm.</p>
        <p>We train and deploy the most effective meta-learning
model from our offline evaluation. We use 2 months of
userinteraction data to train this model, logged from November
2018 to January 2019. Our training set comprises
recommendations that were clicked by users and describe each
querying document’s title length (words), title length
(characters), and the hour of the day that a request was
received. Recommendations are infrequently clicked and so
our training set only includes ~1% of total recommendations
delivered in this period. The target of our model is the label of
the algorithm used to generate these previously clicked
requests. Algorithms were selected with equal probability
during the period in which training click-data was collected.</p>
        <p>During the evaluation period, half of recommendation
requests received by Mr. DLib were fulfilled using the
predicted-best algorithm from our meta-learner. Unlike the
offline evaluation, only one algorithm can be used for any
specific recommendation request/instance in this live
recommender system, therefore the remaining half of
recommendation requests are fulfilled by a random selection of
algorithm (MoreLikeThis search, standard query search) and
search field (title, title and abstract). Mr. DLib only uses
MoreLikeThis if a querying document is indexed in Solr 8. In the
case that a querying document is not in Mr. DLib’s corpus, a
fallback algorithm is used.</p>
        <p>Our evaluation is based on recommendations delivered to
users of Jabref between January 2019 and March 2019.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4 Results 4.1.</title>
    </sec>
    <sec id="sec-8">
      <title>Offline Evaluation Results</title>
      <p>Results from our offline evaluation are shown in Table 2. For
each base-algorithm, precision, recall and F1 are always higher
for instances where the algorithm is selected by a meta-learner,
versus when the base-algorithm is used alone (i.e., arbitrarily
selected). The random forest achieves a significantly higher F1
(Paired t-test; p &lt; 0.1) on a per-algorithm basis over arbitrary
use of the base-algorithms (88% increase, average F1; 0.0708
vs 0.0376), followed by gradient boosting (71% increase,
average F1; 0.0644 vs 0.0376). A generalized linear model
produces a lower average F1 than the base-algorithms (70%
decrease, average F1; 0.0114 vs 0.0376). The performance for
each meta-learner overall, i.e., when the meta-learner selects
what algorithm to use per-instance, is also listed in Table 2. Of
the three meta-learning models, the random forest achieves the
8 MoreLikeThis can also use an external resource to conduct a search. To
minimize recommendation response time Mr. DLib does not use this mechanism
1.40%
TR) 1.20%
C
(e 1.00%
t
Ra 0.80%
h
g
uo 0.60%
r
h
kt 0.40%
c
i
Cl 0.20%</p>
      <p>0.00%
Standard Query Parser</p>
      <p>(Title)
MoreLikeThis (Title)
Standard Query Parser</p>
      <p>(Title, Abstract)
MoreLikeThis (Title,</p>
      <p>Abstract)
Random Forest Metalearner</p>
      <p>(overall)
Algorithms Selected
Randomly (overall)</p>
      <p>Algorithm CTRs when
Selected Randomly
0.51%
0.58%
0.35%
0.46%
0.51%
0.44%</p>
      <p>Algorithm CTRs when
Selected by Metalearner
0.48%
0.82%
0.48%
1.17%
0.51%
0.44%
Fig. 2. Clickthrough rates for each base-algorithm, when used
randomly, and when selected by the random forest meta-learner
in Mr. DLib. A random forest meta-learner produces an overall
15.04% increase in CTR over a random selection of algorithm but
is less effective than the best individual algorithm, evaluated on
148,088 recommendations.
highest precision, recall, and F1. The overall-F1 of the random
forest is 3% higher than the overall-best base-algorithm (F1;
0.0739 vs 0.0717 for MoreLikeThis (Title, Abstract)) indicating
the meta-learner is effective in selecting algorithms
appropriately.</p>
      <p>The upper bound on performance for these
basealgorithms is indicated by the ‘best algorithm oracle’, which
achieves a 32% higher F1 than the best meta-learner
4.2.</p>
    </sec>
    <sec id="sec-9">
      <title>Online Evaluation Results</title>
      <p>
        Mr. DLib delivered 148,088 recommendations to users
during the evaluation period, using the base-algorithms
selected randomly, and using base-algorithms as selected by
our random forest meta-learner. Overall there were 719 clicks
upon recommendations, giving a total average click-through
rate of 0.49%. This average click-through rate seems low but is
consistent with previous large-scale evaluations that we have
performed comprising 100M recommendations [
        <xref ref-type="bibr" rid="ref23">6</xref>
        ].
      </p>
      <p>Results from our online evaluation are shown in Fig. 2.
Recommendations from three of the four base-algorithms
achieve a higher CTR when this base-algorithm is selected by
the random forest meta-learner. MoreLikeThis (Title and
Abstract) sees a ~150% increase in CTR when chosen by the
meta-learner. Overall, the random forest meta-learner results
in a 15.04% increase in CTR over a random selection of
algorithms (CTR; 0.51% vs. 0.44%, Chi-Squared test; p &lt; 0.1).
However, the meta-learner’s overall CTR is not higher than the
best two algorithms individually (CTR; Standard Query Parser
(Title): 0.51%, MoreLikeThis (Title): 0.58%).</p>
      <p>9 E.g., the large Scholarly Paper Recommendation Dataset. It contains
100,531 papers and lists the interests of 50 researchers [22]. Currently this
dataset is not complete and does not include reference information for papers.
5</p>
    </sec>
    <sec id="sec-10">
      <title>Discussion and Conclusion</title>
      <p>Our online evaluation shows that a random forest
metalearner, using a requesting document’s title length in words
and characters and the hour of the day that a request was
received as meta-features, is less effective than MoreLikeThis
(Title) alone (CTR; 0.58% vs 0.51%) and is only equally
effective as the Standard Query Parser using just the Title (Fig.
2). Based on this evaluation, MoreLikeThis (Title) should be
used instead of this meta-learning approach, or any of the other
algorithms examined. However, although the meta-learner’s
effectiveness is not better than the overall best algorithm, the
results are encouraging in that the meta-learner is, to some
extent, capable of learning when an algorithm performs best.
This is indicated by the meta-learner’s higher effectiveness
when compared to a random selection of algorithm. It is
furthermore encouraging that these results are based on a
small number of simple meta-features, and that the training set
considers only one simple form of implicit feedback, i.e., clicks,
in order to predict a best algorithm.</p>
      <p>In contrast to this online evaluation, our offline evaluation
showed that algorithm selection was effective with the dataset
we used, that is, with a subset of Mr. DLib’s main corpus along
with gold standard indications of recommendation relevance.
Each individual algorithm was always more effective when
chosen by a meta-learner than when used arbitrarily.
Furthermore, the overall F1 for the random forest and gradient
boosting machine meta-learners was higher than any
individual algorithm. The discrepancy between our offline and
online results highlights the need to examine approaches in a
live setting.</p>
      <p>We have evaluated these algorithms previously [8] and
found a significant variation in effectiveness across
recommendation scenarios, that is, in different applications, for
different users. The rank of algorithms according to their
effectiveness also differed, with the best algorithm in one
scenario being the worst in another, and vice versa. These
aberrations occur even with common corpora. The single-best
algorithm could therefore not be assumed without such an
online evaluation. We feel that the meta-learning approach
outlined is a simple alternative to a lengthy evaluation, or an
arbitrary/random choice of algorithm.</p>
      <p>To the best of our knowledge, this is the first online
evaluation of meta-learning for algorithm selection in a
scholarly recommender system. We hope that these results can
be improved upon. Further work includes the use of a more
substantial dataset for offline evaluation9. More discriminative
meta-features should be evaluated, such as text features that
correspond to a predictable performance for retrieval methods,
e.g., average query IDF [1]. Furthermore, it will be necessary to
examine the effectiveness of algorithm selection not only
perinstance, but also across multiple scenarios and partners.</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>This publication has emanated from research conducted with
the financial support of Science Foundation Ireland (SFI) under
Grant Number 13/RC/2106.</p>
      <p>Matuszyk, P. and Spiliopoulou, M. 2014. Predicting the performance of
collaborative filtering algorithms. Proceedings of the 4th International
Conference on Web Intelligence, Mining and Semantics (WIMS14) (2014),
38.</p>
      <p>Romero, C., Olmo, J.L. and Ventura, S. 2013. A meta-learning approach
for recommending a subset of white-box classification algorithms for
Moodle datasets. Educational Data Mining 2013 (2013).</p>
      <p>Smith-Miles, K.A. 2009. Cross-disciplinary perspectives on
metalearning for algorithm selection. ACM Computing Surveys (CSUR). 41, 1
(2009), 6.</p>
      <p>Sugiyama, K. and Kan, M.-Y. 2013. Exploiting potential citation papers in
scholarly paper recommendation. Proceedings of the 13th ACM/IEEE-CS
joint conference on Digital libraries (2013), 153–162.</p>
      <p>Vilalta, R., Giraud-Carrier, C.G., Brazdil, P. and Soares, C. 2004. Using
Meta-Learning to Support Data Mining. IJCSA. 1, 1 (2004), 31–45.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Arora</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Yates</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Investigating Retrieval Method Selection with Axiomatic Features</article-title>
          . 1st Interdisciplinary Workshop on Algorithm Selection and
          <article-title>Meta-Learning in Information Retrieval (AMIR)</article-title>
          .
          <article-title>(</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2017</year>
          .
          <article-title>A Macro/Micro Recommender System for Recommendation Algorithms</article-title>
          [Proposal].
          <source>ResearchGate</source>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Breitinger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gipp</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>Towards reproducibility in recommender-systems research. User modeling and user-adapted interaction</article-title>
          .
          <volume>26</volume>
          ,
          <issue>1</issue>
          (
          <year>2016</year>
          ),
          <fpage>69</fpage>
          -
          <lpage>101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gipp</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Breitinger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>Research-paper Recommender Systems: a Literature Survey</article-title>
          .
          <source>International Journal on Digital Libraries</source>
          .
          <volume>17</volume>
          ,
          <issue>4</issue>
          (
          <year>2016</year>
          ),
          <fpage>305</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Griffin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>O'Shea</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Darwin &amp; Goliath: Recommendations-As-a-Service with Automated Algorithm-Selection and White-Labels</article-title>
          .
          <source>Proceedings of the 13th ACM Conference on Recommender Systems</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Collins</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>RARD II: The 94 Million RelatedArticle Recommendation Dataset</article-title>
          .
          <source>Proceedings of the 1st Interdisciplinary Workshop on Algorithm Selection and Meta-Learning in Information Retrieval (AMIR)</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>T.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luk</surname>
            ,
            <given-names>R.W.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>K.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kwok</surname>
            ,
            <given-names>K.L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>Adapting pivoted document-length normalization for query size: Experiments in Chinese and English</article-title>
          .
          <source>ACM Transactions on Asian Language Information Processing (TALIP)</source>
          .
          <volume>5</volume>
          ,
          <issue>3</issue>
          (
          <year>2006</year>
          ),
          <fpage>245</fpage>
          -
          <lpage>263</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Collins</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Document Embeddings vs</article-title>
          .
          <source>Keyphrases vs.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>Proceedings of the 19th ACM/IEEE on Joint Conference on Digital Libraries</source>
          . (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Collins</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tkaczyk</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>One-at-a-time: A Meta-Learning Recommender-System for Recommendation-Algorithm Selection on Micro Level</article-title>
          . arXiv preprint arXiv:
          <year>1805</year>
          .
          <fpage>12118</fpage>
          . (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Collins</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tkaczyk</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>A Novel Approach to Recommendation Algorithm Selection using Meta-Learning</article-title>
          .
          <source>26th AIAI Irish Conference on Artificial Intelligence and Cognitive Science</source>
          . (
          <year>2018</year>
          ),
          <fpage>210</fpage>
          -
          <lpage>219</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Cunha</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Carvalho</surname>
          </string-name>
          , A.C. de
          <year>2018</year>
          .
          <article-title>CF4CF: recommending collaborative filtering algorithms using collaborative filtering.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>Proceedings of the 12th ACM Conference on Recommender Systems</source>
          (
          <year>2018</year>
          ),
          <fpage>357</fpage>
          -
          <lpage>361</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Cunha</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Carvalho</surname>
          </string-name>
          , A.C. de
          <year>2018</year>
          .
          <article-title>Metalearning and Recommender Systems: A literature review and empirical study on the algorithm selection problem for Collaborative Filtering</article-title>
          .
          <source>Information Sciences</source>
          .
          <volume>423</volume>
          , (
          <year>2018</year>
          ),
          <fpage>128</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Cunha</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Carvalho</surname>
          </string-name>
          , A.C. de
          <year>2016</year>
          .
          <article-title>Selecting Collaborative Filtering algorithms using Metalearning</article-title>
          .
          <source>Joint European Conference on Machine Learning and Knowledge Discovery in Databases</source>
          (
          <year>2016</year>
          ),
          <fpage>393</fpage>
          -
          <lpage>409</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Edenhofer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Collins,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Aizawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            and
            <surname>Beel</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <year>2019</year>
          .
          <article-title>Augmenting the DonorsChoose.org Corpus for Meta-Learning</article-title>
          .
          <source>1st Interdisciplinary Workshop on Algorithm Selection and Meta-Learning in Information Retrieval (AMIR)</source>
          .
          <article-title>(</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Ekstrand</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Riedl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>When recommenders fail: predicting recommender failure for algorithm selection and combination</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>Proceedings of the sixth ACM conference on Recommender systems (2012)</source>
          ,
          <fpage>233</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Feyer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siebert</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gipp</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aizawa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Beel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2017</year>
          .
          <article-title>Integration of the scientific recommender system Mr. DLib into the reference manager JabRef</article-title>
          .
          <source>European Conference on Information Retrieval</source>
          (
          <year>2017</year>
          ),
          <fpage>770</fpage>
          -
          <lpage>774</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Gomez-Uribe</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hunt</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>The Netflix Recommender System: Algorithms, Business Value, and Innovation</article-title>
          .
          <source>ACM Trans. Manage</source>
          . Inf.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>Syst. 6</source>
          ,
          <issue>4</issue>
          (
          <year>2015</year>
          ),
          <volume>13</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          :
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Kotthoff</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>Algorithm selection for combinatorial search problems: A survey</article-title>
          .
          <source>Data Mining and Constraint Programming</source>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Lemke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Budka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gabrys</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Metalearning: a survey of trends and technologies</article-title>
          .
          <source>Artificial intelligence review. 44</source>
          ,
          <issue>1</issue>
          (
          <year>2015</year>
          ),
          <fpage>117</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Mansoury</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Burke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Algorithm Selection with Librec-auto.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>AMIR@ ECIR</surname>
          </string-name>
          (
          <year>2019</year>
          ),
          <fpage>11</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>