<!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>Cases in Text-based Recom mender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ghazaleh Haratinezhad Torbati</string-name>
          <email>ghazaleh@mpi-inf.mpg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Tigunova</string-name>
          <email>tigunova@mpi-inf.mpg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gerhard Weikum</string-name>
          <email>weikum@mpi-inf.mpg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Recommender Systems, User Reviews, Evaluation Modes</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Max Planck Institute for Informatics</institution>
          ,
          <addr-line>Saarbrücken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <abstract>
        <p>In this paper we challenge the standard ways of how text-based recommender systems are trained and evaluated. We highlight the necessity of focusing on long-tail users and items, as those are the cases where the text-based prediction can potentially win over collaborative filtering methods. We also raise concerns of choosing datasets and data preparation for recommender training and evaluation. Finally, we reconsider the issue of how recommenders are evaluated, and propose drilling-down into diferent groups of users and items, as well as search-based evaluation as an alternative to solely measuring a global metric for context-free test points.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>• Data preparation: Many experiments remove long-tail or otherwise data-poor instances,
thus avoiding dificult cases . Some experiments include easy cases where training and test
instances are semantically related, for example, recommending songs by an artist that has
been seen at training (for the same user), or books written by the same author.
• Choice of user text: As the entirety of a user’s review text may be too large to consume
in a single training batch, there are often assumptions on which specific parts are selected.
• Global metrics: Virtually all literature solely reports on aggregate metrics (i.e., Precision,
NDCG, MRR or AUC) over the entire test set. This misses out on obtaining insight into how
well recommenders work for specific groups of items and users .
• Training samples: Some settings have only (or mostly) positively labeled data (as users
rarely bother marking negative cases). Many works then sample negative training instances
uniformly at random from the pool of all unlabeled data. Potentially, this is a biased situation
where positive and negative samples are easier to discriminate.
• Test candidates: Typically, evaluations are based on “context-free” predictions per user,
that is, no context other than the user’s training points and a set of withheld test points with
one or more (known to be) positive and a larger set of randomly picked negative instances.
This does not consider the more realistic case where users need situative recommendations,
based on fine-grained search queries or a specifically liked item as context.</p>
      <p>In the following, we focus on the issues of 1) dataset choice and data preparation, 2) choice
and processing of user text, 3) refining experimental results by interesting subgroups of users
and items, and 4) selecting test candidates by simulating the situative context of user search.</p>
      <p>We make the full experimental data and hyperparameters publicly available on https://
personalization.mpi-inf.mpg.de/PERSPECTIVES23</p>
    </sec>
    <sec id="sec-2">
      <title>2. Dimensions of Experimental Evaluations</title>
      <sec id="sec-2-1">
        <title>2.1. Choice of Domain and Data</title>
        <p>Existing recommendation datasets, enriched with textual review data, cover diferent domains,
including movies1, restaurants2 and consumer products3. Not all domains are suitable for
review-based recommendation task, though: for instance, the reviews on purchased products
often reflect the condition of the product, packaging or delivery, which does not tell anything
about the product features that are appealing to the user. On the other hand, reviews describing
iflms or music mostly concern their content. Yet, they also frequently sufer from low quality,
because user engagement into watching a film or listening to a song is minimal - thus yielding
shallow and sometimes copied texts.</p>
        <p>In this paper we run a benchmark on two datasets from book communities. Books have
more long-tailed niche items, as opposed to movies or songs, where most users are interested
in popular items (e.g., blockbuster movies, top hits in music charts), giving rise to a heavily
1https://grouplens.org/datasets/movielens
2https://www.yelp.com/dataset
3https://cseweb.ucsd.edu/~jmcauley/datasets/amazon_v2
skewed distribution of items being likable. Specifically, we work with data compiled in the
UCSD repository of recommender datasets https://cseweb.ucsd.edu/~jmcauley/datasets.html,
gathered from Amazon reviews and the Goodreads online community. The Amazon (AM) data
has been used occasionally in the literature (much less, though, than other slices of AM products
such as electronics or toys), whereas the GR data has hardly been considered in prior research.
Importantly, we use special care in preparing diferent samples of this very large data, with
judicious control of sparseness and other levels of dificulty.</p>
        <p>Table 1 shows statistics on various datasets, contrasting popular benchmarks with diferent
data slices that we derive from the AM and GR crawls. Observe that the density of the number
of users per item is one or two orders of magnitude lower for the books data.</p>
        <p>The texts of book reviews are more involved than the ones given for music, toys or restaurants,
the reason being that users who write reviews already spent many hours with the item, whereas
movies, songs or restaurants are short-term episodes. This makes book reviews particularly
dificult to process because they can be long, discuss multiple topics, contain contradictory
sentiments and plenty of side information that is useless for prediction. For example, a review
text that says “I am a retired teacher. I read many books. With this one, I spent a whole weekend
in our summer cottage without any breaks ...” tells something about the user but does not give
tangible cues about why the user liked this particular book.</p>
        <p>Another challenge for book recommendations is the absence of negative data, because
negative reviews with low ratings are very rare. This makes it impossible to cast the task as
regression for rating prediction.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Data Preparation</title>
        <p>
          Long-tail Users and Items: Commercial recommender systems aim to satisfy the vast majority
of customers, who tend to have strong overlap in their preferences and often like mainstream
items. In contrast, providing recommendations to discover new and less popular items for users
with diverse interests remains largely unsolved. Similarly, rare items pose a challenging case.
Approaches for zero-shot transfer (e.g., [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]) typically require learning item-item similarities
from dense data, which is not easily available for the book domain.
        </p>
        <p>
          Several studies explicitly cut of long-tail users and items, for example, by keeping only users
whose number of reviews is above a certain threshold (e.g, [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ]), typically in the order of 10.
Additionally, these studies select only the top 90% of users and items, based on sorting by lengths
and numbers of reviews. Even works on handling cold-start users make such assumptions and
prefer popular, but easy, benchmarks like MovieLens with ample “blockbusters” that almost
everybody likes (e.g., [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]).
        </p>
        <p>In our experiments, we alleviate these restrictions to allow for data-poor users and rare items.
We impose the only restriction for the users to have at least 3 reviews, so that it is possible
to split them into training/validation/test sets. As for items, We also include books that are
completely unseen during training, as we aim to model realistic applications with new items
appearing at a high rate.</p>
        <p>Controlling Data Sparseness: Interaction-based recommender systems, like collaborative
ifltering and auto-encoders, are extremely widespread and stand behind the majority of
commercial applications. The success of these methods, however, relies on the connectivity of the
interaction graph between users and items. When the graph is sparse, the interaction model
does not have enough data for informed inference. Leveraging text reviews is a way to approach
the problem of a sparse graph. Yet, both hybrid and text-only models still face a data sparseness
issue.</p>
        <p>Our proposal for more refined evaluation obtains insights into the performance on diferent
slices of the interaction graph, including areas of low density and of high density. These subsets
are sampled in a controlled way for stress-testing methods in a spectrum of operational regimes.
More details are given in Section 3.1.</p>
        <p>
          Eliminating Duplicate and Highly Similar Items: Some benchmark data contains
nearduplicate items, like diferent editions of the same book or versions of the same song (e.g., in
some datasets of the UCSD respository [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], not always removed by the researchers that use this
data). When versions of the same item exist in both training and test sets, the outcome includes
trivial predictions. This simple observation is sometimes overlooked in previous studies.
        </p>
        <p>Our data preparation ensures that the items from the same group (e.g., books written by the
same author, or songs by the same band) are, for each user, disjoint in train and test/eval splits.
Overlap between diferent users is acceptable, though.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Choice of User Text</title>
        <p>Ideally, a user’s text-based profile is comprised of all reviews ever posted, and the recommender
would automatically learn which sentences and phrases are the most informative cues. However,
this can easily result in very long texts, which are dificult and expensive to process, especially
with state-of-the-art Transformer models. BERT, for example, has a 512-token limit for its
input. Even when the model allows much longer inputs (e.g., GPT-3 and GPT-4), there is a
computational, monetary and energy-consumption cost associated with each additional token.</p>
        <p>
          To overcome this problem, several studies simply crop the input text to the desired length [
          <xref ref-type="bibr" rid="ref10 ref9">9,
10</xref>
          ]. This approach may work well with encyclopedic texts, where the main message is often
contained in the first couple of sentences. However, in book reviews, useful hints on user
preferences are spread across the entire texts. Moreover, with a very tight token budget, the
text ingestion may even have to consider only a subset of reviews, and it is not clear how to
meaningfully sort the reviews so that the cropping ingests the best ones.
        </p>
        <p>
          Another type of strategy is splitting the input into chunks or selecting sentences and
aggregating the resulting representations or scores (e.g, by max-pooling) [
          <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
          ]. This is a popular
approach as it allows information flow from the entire text. However, the diferent chunks do
not interact with each other inside the model; so the method is still bound to be heuristic and
far from optimal.
        </p>
        <p>
          Some studies restrict their content choice only to the titles or the genres/categories and other
tags of a user’s books (e.g., [
          <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
          ]). Item titles are rarely descriptive of the contents, though,
and genres of items may be too broad (e.g., only 10 coarse-grained genres in the Goodreads data
at the UCSD repository).
        </p>
        <p>A better approach is to selectively pick highly informative portions of a user’s texts to build a
concise profile, either from sentences or phrases. Reviews often include personal facts, emotional
expressions or very specific statements, which do not support creating a concise image of the
user’s content preferences. In this study we propose and investigate diferent approaches for
judiciously selecting sentences or n-grams, to create compact profiles that fit into the model’s
allowed token budget. We compare these to established means of capturing content features,
like item titles and category/genre tags.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Global Metrics</title>
        <p>Typically, experimental evaluations or recommender systems report global performance
numbers averaged over the whole dataset. However, diferent points or regions in the data exhibit
varying degrees of dificulty for the model. By averaging over all data points, the results are
dominated by the common cases, which are easiest to learn. The performance of the model on
long-tail instances is neglected.</p>
        <p>For book recommender systems, the long tail of dificult cases is formed by users with
diferent reading habits: some are sporadic readers, having read very few books, but possibly
from diferent genres; other users are bibliophilic, where the challenge is to come up with good
suggestions to someone who has already read a lot. Similar considerations apply to items: some
books are totally new or fall into the niche of books that attract little attention, whereas others
are more mainstream.</p>
        <p>
          Taking care of these corner cases is important for user satisfaction where “no user is left
behind” [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], and the full diversity of items is exploited. This refinement resembles established
techniques for breaking the data down into head and tail items or users. However, there is no
prior work that looks into the refined combinations of groups. With these considerations in
mind, we experiment with subgroups of users and items as explained in Section 4.3.
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>2.5. Test Candidates</title>
        <p>
          In practical settings it is not feasible to provide a user with a complete ranking of all items,
so as to suggest the next book to read. In addition, such a global ranking may not even suit
the user’s needs, as the “next book to read” may depend on the user’s situative context. A
standard way out, in lab tests, is to solely provide the predicted rank of a withheld positive item
with respect to a randomly sampled subset of negative items (for books, drawn randomly from
unlabeled items, as there are hardly any truly negative labels). This approach, however, tolerates
many “easy” negatives: the ones that are obviously wrong for the user (e.g., a children book as
a negative for someone who reads only sci-fi ). Moreover, with diferent sampling techniques,
albeit all random but with diferent distributions, performance results become incomparable
across recommenders. Evaluating on the entire dataset would eliminate this bias, but still faces
the uncertainty as to whether an unlabeled item would be positively perceived by a user. The
only way to overcome this problem would be to carry out online user studies, but this is beyond
scope of most academic labs, at least at suficiently large scale (cf. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]).
        </p>
        <p>
          In our study, we cannot solve this problem either, but aim to shed more light into its nature,
by showing that the selection of negative samples for evaluation has a substantial influence. We
propose an alternative way of performance evaluation that better resembles real use cases. We do
this by simulating a search-based request where a user starts with a query or a particularly liked
book and asks for recommendations of similar books [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ]. Instead of uniformly sampling
from all unlabeled items, the negative samples are obtained with respect to the user’s query, by
retrieving a set of approximate matches to the positive item, say top-100 based on scores from
IR models such as BM25 ranking. The query is derived from the positive item, by taking its title,
categories and descriptions as textual input for IR model. This brings negative test points much
closer to the positive test item, and makes the predicted ranking much harder (see [
          <xref ref-type="bibr" rid="ref19">19, 20</xref>
          ] for
similar approaches). The positive query item or seed item is added to the candidate set, and the
ifnal ranking of this pool is computed by the actual recommender system.
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>2.6. Other Concerns</title>
        <p>Selection of negative training samples is vital for learning a robust model. In the setup
where almost all item labels are either positive or unknown, the typical strategy is to randomly
pick unlabeled items to serve as negatives. In reality, however, it is unclear whether these
items may be liked by the user if the user had a chance to see them. To properly tackle this
issue would require large user studies, which are typically beyond the capabilities of academic
research, or as mitigation, better strategies for negative sampling (e.g., [21, 22, 23, 24, 25, 26]).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experimental Setup</title>
      <p>
        3.1. Data
As discussed in Section 2.1, we use two book datasets, based on the UCSD repository [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]:
• Goodreads: a sample of the Goodreads online community4, with ~10M interactions between
~1.5M items and ~280K users, together with item information (title, description and genres),
ratings and users reviews.
• Amazon-Books: a sample of Amazon reviews for books with ~29M interactions between
~2.3M items and ~3.1M users, including item information (title, description and categories)
and user ratings and reviews.
In this work we consider only positive interactions: the ones which are associated with ratings ≥
4, as ratings below 3 and truly negative reviews are extremely rare.
      </p>
      <sec id="sec-3-1">
        <title>3.2. Models</title>
        <p>We benchmark performance using a suite of configurations for a state-of-the-art BERT-based
two-tower transformer architecture. We prefer transformers over alternatives such as CNNs
[27], as it has shown superior behavior in prior works and comes with a pre-trained language
model. Specifically, BERT [ 28] is trained to learn representations of user and item texts, restricted
to 128 tokens each. While such a tight budget may seem overly restrictive on first glance, we
keep in mind that there is a computational and environmental cost for each token and we have
to expect larger texts for full-scale user data from real applications.</p>
        <p>On top of BERT, we use a feed-forward network for the learned predictions. The entire model
is fine-tuned end-to-end using binary cross entropy for predicting whether the given user likes
the given book. We run experiments on NVIDIA Quadro RTX 8000 GPUs with 48 GB memory
and implement all models via PyTorch.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.3. Evaluation metrics</title>
        <sec id="sec-3-2-1">
          <title>We evaluate by two metrics:</title>
          <p>• NDCG@5: normalized discounted cumulative gain for the top-5 recomendations. This
metric is most relevant when users merely inspect a handful of top results, without having
to scroll.
• Precision@1: fraction of correct predictions for top-1. This metric is most relevant for
smartphones where users typically look at only one recommendation.</p>
          <p>Other metrics, like MRR, AUROC and NDCG@k for other cut-ofs k, were observed to behave
nearly proportionally to NDCG@5; hence omitted here. Unlike prior works, we do not just
report global numbers but drill-down on specific groups of user-item combinations.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Findings</title>
      <sec id="sec-4-1">
        <title>4.1. Choice of Dense vs. Sparse Data</title>
        <p>We evaluate performance for three choices of data samples from AM and GR: random, sparse
and dense. These slices are obtained as follows.</p>
        <p>To ensure that the resulting graphs are connected, we perform two steps of random user and
item selection, followed by a third step that is specific to the desired data characteristics. First,
we pick 500 users and sample 2000 books of the selected users, both uniformly at random. This
gives us a pool of users who have common interest with the initial 500 users.
• Random Data. We pick 10K users (minus the initial 500) uniformly at random. We take
the complete set of books liked by the sampled users.
• Dense Data. This proceeds analogously to the random case, but the users are sampled with
probabilities proportional to their cumulative item degrees.
• Sparse Data. This proceeds analogously to the random case, but the users are sampled
with probabilities inversely proportional to their cumulative item degrees.</p>
        <p>We provide statistics for all variants in Table 1.</p>
        <p>Method
CF
genres
titles
reviews</p>
        <p>Amazon
dense random
32.13 20.07
45.81 32.49
46.79 35.88
47.05 37.36</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Choice of User Text</title>
        <p>We compare the following choices for 128-token text input:
• reviews
• genres: genre tags of the user’s books.
• titles : randomly selected book titles, up to the token budget.</p>
        <p>: randomly selected sentences from all reviews of the user.
• reviews3
• reviews : top sentences ranked by idf scores, up to the token budget.
• reviews : top sentences from reviews ranked by Sentence-BERT similarity to any
sentence of the item description, up to the token budget.</p>
        <p>: top 3-grams from reviews ranked by tf-idf scores, up to the token budget.</p>
        <p>As the selection of text matters most when the interaction graph is sparse, we focus on results
for the 10K-sparse slices of AM and GR for the rest of the paper. Similar trends, with weaker
amplitude, are observed for the dense and random slices, too. The results are given in Table 3.</p>
        <sec id="sec-4-2-1">
          <title>We make the following salient observations:</title>
          <p>• Leveraging reviews gives a significant edge over the simpler techniques with genres or
titles.
• Between the reviews-based techniques, the idf-scored sentence selection performs best on
AM, and the 3-gram technique is best on GR. This indicates that judicious text selection
matters, but does not require a lot of sophistication.</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Drill-down into User and Item Groups</title>
        <p>To obtain deeper insight into the recommender performance for diferent groups of users and
items, we split data points as follows.</p>
        <p>Items: We split test items into seen and unseen points, depending on whether they were
present (for any user) during model training or appear only for evaluation. This is a crude proxy
for distinguishing mainstream vs. long-tail items. Given the limited size of our data, a more
ifne-grained break-down does not make sense here.</p>
        <p>Users: We split the set of users, by their numbers of reviews:
• Sporadic (spo) users are the 50% with the least numbers of reviews.
• Regular (reg) users are the ones that lie between 50% and 90% in the interaction (i.e.,
review-count) distribution.
• Bibliophilic (bib) users are those 10% with the highest numbers in the review-count
statistics.</p>
        <p>To determine the threshold for the user groups, we examined the distribution of the number
of books per user. The distribution function has major shifts, with sharp increases, at the 50%
quantile and the 90% quantile: we call the 50% lowest users sporadic and the ones above the 90%
quantile bibliophilic; the remaining ones in the middle are referred to as regular users.
The performance numbers for the resulting 6 groups of item-user combinations are shown in
Tables 4 for AM and 5 for GR.
The results suggest the following key findings:
• By design, CF fails on unseen items. However, it performs well on seen items for sporadic
users. One conjecture for this behavior is that these users have a fairly narrow taste: their
books are centered on a single genre and topic theme (e.g., vampire romance, which is
frequent in these datasets). As long as CF has a few training points, it can make good
predictions for these low-diversity users.
• In the case of unseen items, the simple technique of selecting random titles works amazingly
well (not necessarily the best but very competitive).
• The smartness of the more judicious text selection methods pays of in the regime of seen
items for regular and bibliophilic users. In these cases, the recommender can learn from
longer texts by users who wrote more reviews. It is notable, though, that the performance
numbers for bibliophilic users are lower than for regular users. Our educated guess (based
on inspecting instances) for explaining this phenomenon is that the users with many books
also exhibit highly diverse taste: their books are spread across a wider range of genres and
content topics. So they pose a more demanding case for recommender systems.</p>
        <p>Overall, these findings tell us that it is important to look into specific user and item groups,
in order to obtain a deeper assessment of how well (or not so well) recommenders perform.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Standard versus Search-based Evaluation</title>
        <p>All previous experiments were performed with standard evaluation where negative test points
are drawn uniformly from all unlabeled data (100 negative test points for each positive test
point).</p>
        <p>This setup promotes getting unrealistically high results, as many negatives are easy cases to
dismiss by the trained recommender. Therefore, we studied the alternative mode of
searchbased evaluation, where negative test points are based on textual similarity to the positive
point. Specifically, we use the BM25 retrieval technique over the text representations of the
items to obtain the top-100 related but negative test points, starting with the positive point as a
seed query. This mimics the situative context of a user who asks for similar books after having
enjoyed reading the positive item. With top-100 closest negative items retrieved, we add the
positive item and run the evaluation on the set of 101 test points.</p>
        <p>Table 6 shows the results for search-based evaluation, side-by-side with standard evaluation.
The main findings from this experiment are the following:
• The NDCG@5 numbers are dramatically lower for the search-based evaluation, compared
to the standard mode. This underlines our hypothesis that the literature overstates high
numbers, and tends to disregard the much harder but more realistic case of search-based
recommendation.
• The smart text-selection methods are still superior to simpler techniques, but their gains
become smaller in search-based mode. Moreover, CF performs almost on par with the other
methods (but also loses big compared to standard evaluation).
• All methods heavily struggle with the complexity of discriminating the one positive test
item from the textually similar negative items. In fact, this reflects a more general problem:
in reality, these are just unlabeled points; they are treated as negatives but the user may
actually like some of them if she were to be asked. Without performing large-scale user
studies, there is no way to resolve this issue, though.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Related Work</title>
      <p>
        Several studies noted that the evaluation setups in lab settings are mostly easier than in real
life. For instance, Zhang et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] criticize randomly created evaluation splits, as diferent parts
of the dataset may vary in dificulty. Sachdeva and McAuley [30] discuss the drawbacks of
pruning long tail from the dataset.
      </p>
      <p>Some authors discuss the challenges of dealing with review textual input. Lin et al. [31]
highlight the importance of thoroughly designing input text selection, to overcome input length
limitation; Wu et al. [32] claim that the common way of representing the items and users via
item titles is ineficient.</p>
      <p>
        Taking special attention to diferent user and item groups is described in [ 33], where authors
emphasize the importance of novel and comprehensive recommendations for the users with
unusual tastes. Thus, their study, as well as the one of Li et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], investigate model’s
performance on diferent user groups (clusters). At the same time, Li et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] warn that the
predictions of the transformer-based models might be biased towards popular items, due to
their prevalence in the model’s pretraining data.
      </p>
      <p>
        Specific support for long-tail items and users has been addressed in the literature mostly
under the theme of cold-start and zero-shot recommendations (e.g., [
        <xref ref-type="bibr" rid="ref3">3, 34</xref>
        ]). A typical approach
is to embed cold-item features into the same space as warm items, thus learning relatedness
among items. This assumes that cold items come with tags and descriptions. For the user side,
that assumption is much less practical: users would not likely expose a rich profile when they
are new to a community or merely occasional contributors. In this data-poor regime, the best
option is to leverage whatever few reviews a user has provided. Such textual cues are rarely
considered in the cold-start and zero-shot literature.
      </p>
      <p>In the absence of negative labels, most works (including ours), draw negative training samples
from a static distribution. Alternative approaches include mixes of uniform and
popularitybased sampling Yang et al. [23], or techniques for bias correction during training Yi et al. [22].
Haratinezhad Torbati et al. [26] explored sampling with respect to the item genres and weighting
points by similarity to the user’s profile, following techniques for PU learning [ 24]. Zhang et al.
[21] and Chen et al. [25] propose methods for adaptive sampling, iteratively over training epochs.
For the books domain with virtually no negative labels, this issue is still not satisfactorily solved.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>This work discusses previously underexplored issues in the evaluation of text-based
recommender systems. We reviewed the importance of carefully controlling the data sparseness, as
our experiments showed that many models can lose up to 3x times performance on extremely
sparse data. Additionally, we examined diferent ways of selecting the textual input for models
with a tight limit of input tokens, showing that judicious techniques for selection significantly
improve performance over simply sampling random sentences. A detailed drill-down into
diferent groups of users and items shows that global aggregate metrics fail to reveal valuable
insights into specific strengths and weaknesses of methods. Finally, we studied a search-based
evaluation mode, which is more realistic and results in substantial drops in quality for most
recommender models.
[20] J. Liu, Z. Dou, G. Tang, S. Xu, Jdsearch: A personalized product search dataset with real
queries and full interactions, in: SIGIR ’23, ACL, New York, NY, USA, 2023, p. 2945–2952.
[21] W. Zhang, T. Chen, J. Wang, Y. Yu, Optimizing top-n collaborative filtering via dynamic
negative item sampling, in: SIGIR ’13, ACM, 2013.
[22] X. Yi, J. Yang, L. Hong, D. Z. Cheng, L. Heldt, A. Kumthekar, Z. Zhao, L. Wei, E. Chi,
Sampling-bias-corrected neural modeling for large corpus item recommendations, in:
RecSys ’19, ACL, New York, NY, USA, 2019, p. 269–277.
[23] J. Yang, X. Yi, D. Zhiyuan Cheng, L. Hong, Y. Li, S. Xiaoming Wang, T. Xu, E. H. Chi,
Mixed negative sampling for learning two-tower neural networks in recommendations,
in: WWW ’20, ACL, New York, NY, USA, 2020, p. 441–447.
[24] J. Bekker, J. Davis, Learning from positive and unlabeled data: a survey, Machine Learning
109 (2020).
[25] J. Chen, D. Lian, B. Jin, K. Zheng, E. Chen, Learning recommenders for implicit feedback
with importance resampling, in: WWW ’22, ACM, 2022.
[26] G. Haratinezhad Torbati, G. Weikum, A. Yates, Search-based recommendation: The case
for dificult predictions, in: WWW ’23, ACL, New York, NY, USA, 2023, p. 318–321.
[27] L. Zheng, V. Noroozi, P. S. Yu, Joint deep modeling of users and items using reviews for
recommendation, in: WSDM ’17, ACM, New York, NY, USA, 2017, p. 425–434.
[28] J. Devlin, M.-W. Chang, K. Lee, K. Toutanova, Bert: Pre-training of deep bidirectional
transformers for language understanding, arXiv preprint arXiv:1810.04805 (2018).
[29] S. Funk, Netflix Update: Try This at Home, 2006. URL: https://sifter.org/~simon/journal/
20061211.html.
[30] N. Sachdeva, J. McAuley, How useful are reviews for recommendation? a critical review
and potential improvements, in: SIGIR ’20, ACM, New York, NY, USA, 2020, p. 1845–1848.
[31] J. Lin, X. Dai, Y. Xi, W. Liu, B. Chen, X. Li, C. Zhu, H. Guo, Y. Yu, R. Tang, et al., How
can recommender systems benefit from large language models: A survey, arXiv preprint
arXiv:2306.05817 (2023).
[32] L. Wu, Z. Zheng, Z. Qiu, H. Wang, H. Gu, T. Shen, C. Qin, C. Zhu, H. Zhu, Q. Liu, et al., A
survey on large language models for recommendation, arXiv preprint arXiv:2305.19860
(2023).
[33] J. Šafařík, V. Vančura, P. Kordík, Repsys: Framework for interactive evaluation of
recommender systems, in: RecSys ’22, ACM, New York, NY, USA, 2022, p. 636–639.
[34] B. Liu, B. Bai, W. Xie, Y. Guo, H. Chen, Task-optimized user clustering based on mobile
app usage for cold-start recommendations, in: KDD ’22, ACM, 2022, pp. 3347–3356.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferrari Dacrema</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <article-title>Are we really making much progress? a worrying analysis of recent neural recommendation approaches</article-title>
          , in: RecSys '19,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          , New York, NY, USA,
          <year>2019</year>
          , p.
          <fpage>101</fpage>
          -
          <lpage>109</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tay</surname>
          </string-name>
          ,
          <article-title>Deep learning based recommender system: A survey and new perspectives</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>52</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>From zero-shot learning to cold-start recommendation</article-title>
          ,
          <source>in: AAAI '19</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>4189</fpage>
          -
          <lpage>4196</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Raziperchikolaei</surname>
          </string-name>
          , G. Liang,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chung</surname>
          </string-name>
          ,
          <article-title>Shared neural item representations for completely cold start problem</article-title>
          , in: RecSys '21,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2021</year>
          , pp.
          <fpage>422</fpage>
          -
          <lpage>431</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Y. Liu, S. Ma,
          <article-title>Neural attentional rating regression with review-level explanations</article-title>
          ,
          <source>in: WWW '18'</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1583</fpage>
          -
          <lpage>1592</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Jiao</surname>
          </string-name>
          ,
          <article-title>Hybrid neural recommendation with joint deep representation learning of ratings and reviews</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>374</volume>
          (
          <year>2020</year>
          )
          <fpage>77</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <article-title>Transform cold-start users into warm via fused behaviors in large-scale recommendation</article-title>
          ,
          <source>in: SIGIR '22</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2022</year>
          , pp.
          <fpage>2013</fpage>
          -
          <lpage>2017</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>J. McAuley</surname>
          </string-name>
          ,
          <source>Recommender Systems and Personalization Datasets</source>
          ,
          <year>2022</year>
          . URL: https://cseweb. ucsd.edu/~jmcauley/datasets.html.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Rtn-gnnr: Fusing review text features and node features for graph neural network recommendation</article-title>
          ,
          <source>IEEE Access 10</source>
          (
          <year>2022</year>
          )
          <fpage>114165</fpage>
          -
          <lpage>114177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <article-title>Item-based collaborative filtering with BERT</article-title>
          , in: ECNLP '
          <volume>20</volume>
          '
          <string-name>
            <surname>,</surname>
            <given-names>ACL</given-names>
          </string-name>
          , Seattle, WA, USA,
          <year>2020</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Pugoy</surname>
          </string-name>
          , H.-Y. Kao,
          <article-title>Unsupervised extractive summarization-based representations for accurate and explainable collaborative filtering</article-title>
          ,
          <source>in: ACL-IJCNLP '21</source>
          ,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          , Online,
          <year>2021</year>
          , pp.
          <fpage>2981</fpage>
          -
          <lpage>2990</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Pugoy</surname>
          </string-name>
          , H.-Y. Kao,
          <article-title>BERT-based neural collaborative filtering and fixed-length contiguous tokens explanation</article-title>
          ,
          <source>in: AACL '20</source>
          ,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          , Suzhou, China,
          <year>2020</year>
          , pp.
          <fpage>143</fpage>
          -
          <lpage>153</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <article-title>Unbert: User-news matching bert for news recommendation</article-title>
          , in: Z.
          <string-name>
            <surname>-H. Zhou</surname>
          </string-name>
          (Ed.),
          <source>IJCAI '21</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>3356</fpage>
          -
          <lpage>3362</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>C. Wu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ge</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Xie</surname>
          </string-name>
          ,
          <article-title>Neural news recommendation with multi-head self-attention, in: EMNLP-IJCNLP '19, ACL</article-title>
          ,
          <string-name>
            <surname>Hong</surname>
            <given-names>Kong</given-names>
          </string-name>
          , China,
          <year>2019</year>
          , pp.
          <fpage>6389</fpage>
          -
          <lpage>6394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R. Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Urbano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanjalic</surname>
          </string-name>
          ,
          <article-title>Leave no user behind: Towards improving the utility of recommender systems for non-mainstream users</article-title>
          ,
          <source>in: WSDM '21</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA,
          <year>2021</year>
          , p.
          <fpage>103</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mofat</surname>
          </string-name>
          ,
          <article-title>Ofline recommender system evaluation: Challenges and new directions</article-title>
          ,
          <source>AI</source>
          Magazine
          <volume>43</volume>
          (
          <year>2022</year>
          )
          <fpage>225</fpage>
          -
          <lpage>238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          ,
          <article-title>Learning a hierarchical embedding model for personalized product search</article-title>
          , in: SIGIR '17,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          , New York, NY, USA,
          <year>2017</year>
          , p.
          <fpage>645</fpage>
          -
          <lpage>654</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>G. H.</given-names>
            <surname>Torbati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yates</surname>
          </string-name>
          , G. Weikum,
          <article-title>You get what you chat: Using conversations to personalize search-based recommendations</article-title>
          ,
          <source>in: ECIR '21'</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>G. H.</given-names>
            <surname>Torbati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yates</surname>
          </string-name>
          , G. Weikum,
          <article-title>Personalized entity search by sparse and scrutable user profiles</article-title>
          , in: CHIIR '
          <volume>20</volume>
          '
          <string-name>
            <surname>,</surname>
            <given-names>ACL</given-names>
          </string-name>
          , New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>427</fpage>
          -
          <lpage>431</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>