<!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>Don't Lose Your Head(s): Model Pre-Training and Exploitation for Personalization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pablo Zivic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jorge Sanchez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafael Carrascosa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>MercadoLibre, Inc.</institution>
          ,
          <addr-line>Buenos Aires</addr-line>
          ,
          <country country="AR">Argentina</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many tasks in e-commerce involve providing users with relevant and personalized information that reflects their particular interests and afnfiities. Although tasks such as search and recommendation are commonplace in most large-scale e-commerce platforms nowadays, there is a growing need in providing new features and capabilities, most of which would benefit from personalized user-centric strategies. However, designing custom solutions takes a considerable amount of time and effort, so the availability of generic behavioral representations that can be used in a variety of tasks, is of great practical importance In this work, we propose a generic feature extraction model that effectively reduces the time and costs of building personalized solutions by leveraging a diverse and general set of tasks suitable to ecommerce. During pre-training, the model predicts attribute embeddings of the next and purchased items in a navigation session. At run-time, instead of discarding the output prediction heads, we use them to build a novel item representation that incorporates user preferences observed in the navigation session. Equipped with these representations, we perform experiments on two different datasets, demonstrating competing performance and a high degree of complementary with other approaches.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Being able to generate personalized responses is key for e-commerce, as it improves the overall
user experience by presenting results that align with their interests and affinities. Applications of
personalization range from generating customized product recommendations [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] and showing
personalized responses to search queries [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ], to the prediction of size and fit of fashion [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
These applications require a way to encode user behavior and preference dynamics concisely.
These are variables that are difficult to grasp, and can not be captured from historical data only,
e.g. user purchase and/or recommendation history. They are modulated by external factors such
as trends, social and seasonal events, etc. [
        <xref ref-type="bibr" rid="ref2 ref6">2, 6</xref>
        ]. This makes session-based personalization
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] appealing, as sessions account for all these variables implicitly by looking at the actual
interaction behavior of users in a continuous period of time [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Session-based methods have
several advantages over more traditional ones [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], namely: they do not assume the availability of
user preference data, they can be readily applied to new and/or anonymous users, and reflect the
dynamics of user preferences over time.
      </p>
      <p>Besides the modeling capabilities of these designs, another important factor is scale,
especially in high-traffic scenarios like large auction platforms/marketplaces, and streaming service
providers. In these cases, the large number of items that change over time (items being constantly
added or removed) or the real-time nature of the interactions (low latency response), make the
actual design face constraints that go beyond downstream performance. Furthermore, given the
variety of problems that involve deciding what to present to a specific user in a given context,
there is a practical need for developing generic approaches that reduce the effort required by
designing custom solutions.</p>
      <p>In this work, we tackle these problems and propose a generic learning framework that leverages
user navigation data to learn a generic model that allows us to compute session-based
representations that perform well on various tasks. We learn the model by leveraging supervision signals
well suited for e-commerce applications. Importantly, generating such signals does not require
any additional effort since they can be inferred automatically from historic navigation logs.</p>
      <p>Our contributions can be summarized in the following:
• We propose a multi-task self-supervised pre-training approach from user activity logs. Our
approach is designed to be independent of the size of the product catalog.
• A feature extraction mechanism that leverages the trained sequential model and enables its
use across multiple applications. This mechanism can be easily integrated into existing
solutions and incorporate problem-specific features in a straightforward manner.
• We show that the model and the new representation can be computed incrementally with a
minimum effort, making them suitable for online personalization settings.
• We report experiments on two different e-commerce datasets and show consistent
improvements w.r.t a variety of models. We also provide a disaggregate analysis of the session data
that provide new insights into the particularities of the problem.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        In this section, we review relevant work on personalization and representation learning in the
context of e-commerce. We refer the interested reader to [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for a thorough survey of the subject.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the authors propose a user representation learned across multiple tasks. The model
consists of an LSTM network and an attention mechanism trained on user sequences that include
a variety of interaction events (clicks, bookmarks, purchases). The model is learned over vfie
different tasks. Some tasks are specific to Taobao (shop preference prediction, fashion icon
following prediction) while others are relevant to any e-commerce platform (click-through
rate prediction, ranking, and price preference prediction). Although the authors demonstrate a
gain from fine-tuning to a new task, it is not clear how a machine learning practitioner should
incorporate problem-specific features such as placement for ads, or contextual information for
push notifications.
      </p>
      <p>
        Instead of fine-tuning the model for each downstream task, [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposes to "patch" the learned
model in order to use it downstream. The approach is based on pre-training a convolutional
architecture on a large set of user navigation sequences, using a context-based masked item
prediction objective (single task). During fine-tuning, the authors propose to insert small
subnetworks across the architecture in order to reduce the number of parameters needed to be
ifne-tuned for a given new task. Note, however, that the convolutional nature of the model makes
it difficult to apply to an online/streaming scenario, where incremental computation capabilities
are desirable.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] use a contrastive learning strategy and different data augmentations to train a transformer
architecture from sequence data. In this model, input sequences are transformed by two randomly
sampled augmentations and the model has to predict if a pair correspond to the same underlying
sequence or not. The negative pairs correspond to other randomly sampled sequences from the
training dataset. The authors focus exclusively on the recommendations, and it is not clear how
could be applied to other e-commerce tasks.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] adapts the BERT model [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to e-commerce data by self-supervision. The model adopts
an architecture that explicitly differentiates between short- and long-term interactions. This
bidirectional transformer model is trained using self-supervision on different masked-language
modeling tasks specially formulated for e-commerce.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] trains a recurrent model by applying two different augmentation strategies, namely:
considering all prefix sequences with a training instance as new samples and applying random item
deletions across training sequences. The use of recurrent models for session-based
recommendation allows for incremental data processing. This is an important aspect in online and streaming
scenarios [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        A particularity of most of the models described above is that they are trained on some variation
of the "next-item prediction" task. This task is usually formulated as a classification problem over
the items in the catalog. In an e-commerce setting, this number can be too large from a practical
standpoint (number of parameters in the last layer of the model). Moreover, with new items
being added and removed constantly, the effectiveness and traceability of such a system over time
becomes an issue. An alternative formulation, proposed by [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is to reformulate the problem as
an embedding regression task. In this way, the output of the model becomes independent of the
number of entries in the catalog. We take this approach and extend it across different tasks in a
unified manner.
      </p>
      <p>
        Lastly, none of the described models provide a mechanism to incorporate problem-specific
features when using them for new downstream tasks. That means that all downstream tasks
must rely solely on the user session and not on other features that may be relevant to the specific
problem [
        <xref ref-type="bibr" rid="ref15 ref16 ref6">15, 6, 16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Problem Setting</title>
      <p>Let  be the set of items1 available to the user. An item  ∈  can be described by a collection
of  different attributes () = {()} =1, e.g. its price, title, product description, etc. Let 
be the set of events that capture the different ways a user can interact with an element in  , e.g.
viewing it, buying it, marking it as a favorite, etc. A user session can be modelled as a sequence
 = {(, )}=1, with (, ) ∈  ×  of item-event pairs. We use (, ) or () instinctively
to denote the event  acting on item .
1While a product represents a manufactured object or commodity, an item depicts something being sold at a given
price and conditions.</p>
      <p>In our work, we aim at learning a representation that is efficient (can be computed incrementally)
and generic (exhibits good off-the-shelf performance on a variety of tasks), and which encodes
information about the behavior of users exploring  based on their preferences.</p>
      <p>We focus on two types of events that are particularly relevant in our setting: viewing an item
and/or buying it. In what follows, we present a model and learning formulation that account for
these goals.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Multi-Task Pre-Training over User Navigation Data</title>
      <p>Let us assume the availability of a large set of user session data  = {}=1. As mentioned
above, we restrict the event set to  = {, }. Let us further assume an item  ∈  can
be encoded based on any given attribute by a mapping  :  → R,  ∈ {1, . . . ,  }, i.e.
embeddings for the publication title, price and/or product description. These representations are
item-centered and capture generic knowledge about the type of data (modality) being represented.
They do not account for anything related to user behavior during navigation. We propose to train
a model on top of these representations in order to capture the dynamics induced by the user
during a navigation/shopping session.</p>
      <p>
        We choose a recurrent network (GRU) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] as our base model. This choice is motivated by the
following. First, predictions have to be carried out on-the-fly (as the user interacts with the system)
and fast (low latency). In this context, a representation that can be computed incrementally is
thus desirable. Second, user sessions can be arbitrarily long and spread over time. Having to
store the whole data for each user and session becomes impractical.
      </p>
      <p>To train our model we define a series of tasks tailored to the type of events we mentioned above.
Concretely, given a large collection of user session data, we train a model to predict if an item is
being viewed and/or purchased. At a given time step, the query item can be the current, the next,
or the last one along the sequence. If the last element in the sequence is being purchased, we say
the whole session corresponds to a purchase event. Identifying these types of sessions early is
important from a business perspective. Sessions and events types are shown schematically in
Fig. 1.</p>
      <p>Regarding view events, instead of trying to predict the id of the following item in a navigation
session, we seek to predict each of its attributes. The rationale behind this approach over the
more usual of casting the problem as a classification task is as follows. First, many items in
e-commerce correspond to the same product being sold by different users, each of which has
a different identifier. Casting the problem as a classification over the set of item ids not only
makes the number of free parameters grow but also makes training such a model difficult due
to the long-tailed distribution of item interactions, i.e. most items in the catalog would not have
enough samples to properly train the classification layer. Our formulation, on the other hand, is
independent of the catalog size and it can be easily adapted to accommodate new attributes and
tasks.</p>
      <p>The set of pre-training tasks and associated losses our model is trained on will be discussed in
the sections below. The tasks correspond to predicting whether the current item is purchased or
not, whether the session ends in a purchase or not, the attributes of the next item viewed by the
user, and, if applicable, the attributes of the item being purchased.</p>
      <p>In what follows, we use ℎ = (()) to denote the hidden state of the recurrent network  at
the -th step of the sequence.</p>
      <sec id="sec-4-1">
        <title>4.1. (This) Item Purchase</title>
        <p>Given an item  we would like to predict if the associated event is a purchase or not. This task is
posed as a binary classification problem with the loss:</p>
        <p>|S|
ℒ  = ∑︁ ∑︁ ℓ(1(ℎ), )</p>
        <p>S∈ =1
where 1 : R →  is a classifier and ℓ(· , · ) the cross entropy loss.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Session Purchase</title>
        <p>This is similar to the above but instead of predicting if the current item is being purchased, we
try to anticipate if the session will end on a purchase based on the navigation history up to the
current step.</p>
        <p>|S|
ℒ  = ∑︁ ∑︁ ℓ(2(ℎ), |S|).</p>
        <p>S∈ =1
Here, || denotes the event associated with the last item in S and 2 a classifier as before.
(2)</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Next Item Attributes</title>
        <p>Given an item , we aim at predicting the attributes (their embeddings) of the next item in the
sequence. The loss term associated with attribute  can be written as:</p>
        <p>||− 1
ℒ = ∑︁ ∑︁ ℓ( (ℎ), (+1)).</p>
        <p>S∈ =1
where (+1) is the -th attribute of the ( + 1)-th item.</p>
        <p>The overall loss for this task, ℒ , is the combination of the following partial terms:
(1)
(3)
• Item title, ℒ: regression to the average word embedding of the next item publication title.</p>
        <p>
          We use the cosine loss, i.e. one minus the cosine similarity between the attribute embedding
and its prediction, as the regression loss for this task.
• Product ID, ℒ: same as before, but regressing towards an embedding of the product ID. Note
that different items can be mapped to the same ID, e.g. same product offered by different sellers.
By regressing towards (an embedding of) the product ID, we make the model independent of
the number of products in the catalog [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], a number that can be rather large and change over
time.
• Item price, ℒ: regression towards the log of the item price using a mean square error loss.
        </p>
        <p>We also explore a variation of this term based on the classification of the "price bucket" in
which the product falls. In this case, the size and number of buckets can be set from statistics
computed over the training set or guided by the application, e.g. pre-defined price ranges.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Purchased Item Attributes</title>
        <p>This task is the same as the above but instead of predicting the attributes of the next item in the
sequence, we try to predict those of the one being purchased. In this case, we consider only
sequences that end in a purchase. Eq. (3) can be modified as follows:</p>
        <p>S∈</p>
        <p>||− 1
ℒ′ = ∑︁ 1||= ∑︁ ℓ(′ (ℎ), (|S|)).</p>
        <p>=1
(4)
where 1 is an indicator variable that takes the value one if  y true and zero otherwise. As before,
the overall loss for this task, ℒ , will be the sum of the ℒ s corresponding to the attributes
′
of the purchased item.</p>
        <p>
          There are many ways in which we can aggregate Eqs. (1)–(4) into a single loss to be optimized.
Aggregation methods vary both in their technical details as well in the intuitions they rely on. For
linear aggregation, losses can be weighted by considering each task uncertainty, learning speed,
or per-task performance [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Other methods balance losses by modifying gradients by imposing
constraints, doing re-normalization, or performing gradient surgery to avoid interference between
tasks [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. However, results are mixed and while some of these techniques lead to improvements
in the final performance, results depend not only on the task but also on the specifics of the
architecture and model design [
          <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
          ].
        </p>
        <p>
          In light of these results, we opt for the following strategy. We combine losses linearly. We first
balance each term by multiplying it by a constant value so that all loss terms have roughly the
same magnitude. During training, we follow [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] and learn importance weights along with the
parameters of the model. In preliminary experiments, we observed this automated approach leads
to a very similar pre-training performance compared to the case of setting these values manually
using cross-validation.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Towards Personalized Item Representations</title>
      <p>Training a model on the tasks described above allows us to capture important yet generic user
behavior patterns from data. We can think of these representations as user-generic as they originate
from learning from a large collection of real user interactions within an e-commerce context.
Some applications, however, would benefit from building a more personalized characterization
of the user, based on their particular interests.Examples are search personalization, where we
have to reorder search results in relation to the recent navigation behavior, or push notification
selection, where we have to select a set of candidates, dates, and times to send a push notification
to a user.</p>
      <p>To build such representations, first note that most prediction heads in our model correspond to
regression heads, i.e. their output account for the model’s best guess for the attribute embeddings
of the next/purchased item in a navigation sequence. We leverage such predictions and build a
representation that contrasts the predicted embeddings with those of the attributes of each item in
a (short) list of candidates. Formally, let , =  (ℎ) denote the embedding predicted by the
model for attribute  at the -th step. Let  denote the -th product in a list of candidates (e.g.
items returned by an initial search query) and consider the following set of descriptive statistics:
=m1,a..x., (,, ,)</p>
      <p>1 ∑︁ (,, ,)
 =1
(,, ,)
(5)
(6)
(7)
where , = () is the representation for attribute  of product  and (, ) denotes a
similarity measure between  and , e.g. cosine similarity for vector embeddings or 1 minus a
distance for scalar attributes (e.g. price).</p>
      <p>Eq. (5)–(7) compute simple descriptive statistics that seek to capture generic patterns from the
items the user has recently interacted with, in relation to a candidate item. Eq. (5) computes the
maximum similarity of the current model prediction with all the items in the navigation history.
Eq. (6) aims at capturing ’s average relevance to the current session. Finally, (7) computes the
similarity between  and the prediction for the last item visited by the user.</p>
      <p>In this context, the computation of (,, ,) can be thought of as a simple attention
mechanism with item-to-item similarity at its core, and can retrieve properties about the relationship
between a given candidate and all past interactions. This formulation can be extended with more
problem-dependant statistics as long as the final vector has a fixed size.</p>
      <p>All these coefficients can be computed efficiently with a minimum of caching, i.e. by
maintaining a running max and running average of the similarities. Using the regression heads presented
in Sec. 4 we compute a total of 18 coefficients: 9 correspond to heads predicting the next event,
and 9 to session purchases. In both cases, we extract 3 features for each of the 3 attributes of
the item. This is a compact representation that can be computed for any new item given a user
session.</p>
      <p>We term this representation session conditioned item descriptor (SCID). Figure 2 illustrates
the processes to compute the SCID coefficients for a given attribute and a session of length . In
the experiments, we also consider replacing the GRU with a simple moving average model, while
pre-training using the same heads and tasks configurations. The computation of this SCID variant
remains the same.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Experimental Setup</title>
      <p>In this section, we present our experimental setup, show results on different datasets, and discuss
our findings.</p>
      <sec id="sec-6-1">
        <title>6.1. Datasets and Tasks</title>
        <p>
          We run experiments on two different datasets: Coveo Data Challenge (CDC) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] and
MeLiSessions.
        </p>
        <p>CDC is a publicly available session-level dataset reflecting 10M interactions over 57K different
products in an e-commerce website. It accounts for more than 4M user sessions. Interactions
in this dataset include add to cart, remove from cart, view, purchase, and search events. The
associated challenge considered two different sets of tasks: session-based recommendation and
cart abandonment. We focus on the former, i.e. given the first  elements of a session, the task
is to predict future interactions. We consider the following problems: next item prediction and
search personalization. For the first, we set the target as the last item in each sample sequence.
For the second, we use the available annotations and ask the model to predict the item clicked
by the user from the list shown after a search query. In both cases, we use mean reciprocal rank
# of unique items
# of sessions
# of interactions
# of purchases
25/50/75 pct. of session length</p>
        <sec id="sec-6-1-1">
          <title>Language</title>
        </sec>
        <sec id="sec-6-1-2">
          <title>MeLi-Sessions</title>
          <p>(MRR) as the performance metric. Preliminary results showed that other ranking metrics such as
NDCG, precision, and recall at k were highly correlated with MRR, thus we decided to report
only MRR for simplicity.</p>
          <p>MeLi-Sessions is an in-house dataset that we use to evaluate different scenarios relevant to
our application domain. It consists of 1M user sessions over more than 4M items. Interactions
include view and purchase events. Samples in the dataset were collected between April 2021 and
July 2021. Sessions in this dataset are longer than CDC, with a median of 12 interactions (vs. 3
for CDC). For evaluation, we consider the following tasks: search personalization, session-based
recommendation, and product ads. The recommendation task is similar to search personalization
with the difference that the trigger is an item instead of a search query. The list of candidates, in
this case, is obtained from co-occurrence statistics w.r.t the item we use as trigger. As before, we
use the MRR as our metric. The product ads task corresponds to estimating the conversion rate
of a sponsored item. In this case, we use the area under the ROC curve as our metric.</p>
          <p>Table 1 shows summary statistics computed on the training set of both CDC and MeLi-Sessions.
From the table, we see that although the number of session samples in MeLi-Sessions is four
times smaller than CDC, sessions are longer and the number of unique items is considerably
larger. Also, an important aspect of MeLi-Sessions is that it accounts for e-commerce tasks in
Spanish.</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>6.2. Architecture and Training Details</title>
        <p>We split the datasets chronologically into two disjoint subsets. For CDC, we use sessions
occurring before May 20th for pre-training (∼ 80% of the total) and those after this date for
evaluation, unless specifically stated otherwise. We follow similar criteria for the MeLi-Sessions
dataset. We use data from April to July for pre-training and the subsequent month for evaluation.
In both cases, there is no overlap between train and test subsets, and the test sets are posterior to
the training sets in each case.</p>
        <p>
          We pre-train a GRU network (single layer, 256-dimensional hidden state) using the losses
described in Sec. 4. Prediction heads consist of two-layer MLPs with ReLU non-linearities for
CDC and single-layer MLPs for MeLi-Sessions. (Pre-)training is run using a learning rate of
0.001 and the Adam optimizer. We use an early stopping heuristic with a patience parameter of 4.
As mentioned before, we follow [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] and combine Eqs. 4.1–4.4 linearly and learn the importance
weights along with the model parameters. During preliminary experiments, we observed no
significant difference from setting these weights manually by cross-validation.
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Experiments</title>
      <p>In the following, we present and discuss the results for the different downstream tasks for both
datasets.</p>
      <sec id="sec-7-1">
        <title>7.1. Experiments On CDC</title>
        <p>
          In this section, we show experimental results and discussions on the CDC dataset.
7.1.1. Item and Attribute Encoders
We build a representation using the embeddings provided with the dataset. We concatenate the
description and category embeddings, adding the normalized price range as an additional scalar
feature. Description embeddings correspond to the ones provided with the dataset for textual
meta-data. We compute category embeddings as the average description embedding for the items
in each category.
7.1.2. Model Pre-Training
We adapt the attribute prediction tasks in Sec. 4.3-4.4 to those available in the dataset. Price
estimation is approached as a 10-way classification problem using the provided annotations.
Instead of title embeddings, we use embeddings of the item description provided by the authors
of the dataset. Finally, instead of category IDs, we regress towards an embedding of the product
category computed as the average of the description embeddings for the items of each category.
We pre-train our model as described above and use the trained model to extract the features that
feed a downstream predictor. We do not perform any task-specific fine-tuning, i.e. we freeze the
model weights and use it as a simple feature extractor.
7.1.3. Next Item Prediction
For this task, we train a gradient boosting model as implemented in LightGBM [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] on top of
different feature combinations. The use of LightGBM offers numerous advantages in a production
environment such as avoiding the need for feature normalization, outlier handling, and explicit
treatment of missing values and categorical feature encoding. We consider the following features:
a baseline (BL) consisting of the concatenation of the item description embedding provided by
the authors of the dataset and an additional feature that encodes the expected click-through rate,
given the ranking position within a list of candidates derived from co-counts, a simple sequential
model consisting of a moving average (MA) of input embeddings, using the hidden state of the
GRU network (GRU), and two variations of the SCID features computed using either a moving
average or GRU network as the base sequential model (SCID). Feature combinations consist of
simple concatenations, without any normalization or pre-processing. We show disaggregated
results for cases in which the target item was already seen by the user during navigation and cases
in which it has not. These two cases reflect different expected behaviors. In the first case, the
model should provide a confirmation of the user interests as shown during navigation (e.g. by
revisiting the same item multiple times) while in the second, the model should bring to the user’s
attention a more diverse set of items that match hers/his immediate interests. We report MRR
scores for each case. For these experiments, we report results in the challenge test set2. We use
the last item of each sequence as the target item for that session. Although the evaluation setup
might differ from that used during the competition, it provides us with a sensible reference.
        </p>
        <p>When reporting results using SCID features (first block in the table), we show two different
scores. The first corresponds to the case of SCID features computed using GRU embeddings, and
the second to SCID features computed based on moving average embeddings.</p>
        <p>Results are shown in Table 2. From the table, we see that combining either MA or GRU with
the BL features gives a slight but consistent improvement. If we consider the combination of
BL with either of the SCID features (based on MA or GRU models), we observe an additional
improvement mostly coming from sessions in which the target item was already seen. The
improvement brought by adding SCID is higher for the GRU-based model. If we compare the
effect of adding the GRU-based SCID to the BL baseline, the relative improvement for the "Seen"
case is 9.6% while for the "Not Seen" case is only 1.2%. This can be attributed to the fact that
when the target item was seen during navigation, its similarity with the items in the navigation
session is a strong indicator of user interest, i.e. the max similarity statistic is a maximum (for a
cosine similarity) and the average similarity increases with the number of times the user visited
the target item during navigation. From the table, we also observe little improvement for the
combination of more than 2 descriptors.</p>
        <p>
          As a reference, we show results obtained by the top-performing teams during the competition.
Teams DeepBlueAI and NVIDIA Merlin [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] obtained almost the same results. The first
relied on complex heuristics and the former used a transformer-based solution. The tsotfsk
team [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] relied on a graph-based approach and learned node embeddings over interaction
graphs. Although the results are not strictly comparable, we observe that our approach is highly
competitive on average.
7.1.4. Search Personalization
We leverage the data provided with the CDC dataset and evaluate the performance of our model
in search personalization. We use the data before May 20th for training and validation and the
rest for testing. We consider only sessions containing search events and crop them so that they
are the last in the sequence. For each such entry, we are also provided with a list of candidates
and the item being clicked. We approach this problem as a binary classification problem and use
the classifier’s score to rank the items in the candidate list. Table 3 show the results for different
combinations of input embeddings. Since all entries in this dataset are already processed and
embedded, methods such as TF-IDF or BM25 [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] cannot be applied. However, we observed that
shortlists in the dataset are already sorted by their relevance w.r.t the query. If we compute the
MRR score of the data as is, we observe a score of 0.469. This score drops to 0.350 if we shuffle
2Challenge organizers kindly provided us with the test data. Since target labels were not available, we followed their
recommendation and used the last item in each session as the prediction target.
✓
✓
        </p>
        <p>All
the list of candidates for each query. We include this default CDC baseline for reference. We
also include a custom baseline model built from the concatenation of the description and query
embeddings along with the price of the query item. As before, we show disaggregate results for
sessions in which the item clicked by the user was previously seen or not.</p>
        <p>From the table, we see that GRU performs on par with MA, showing an improvement for
sessions where the target item has already been seen. All feature combinations perform better
than the baseline model alone. The performance of MA and GRU models gets surpassed by a
large margin by either of the corresponding SCID. In this case, the model that uses a GRU as the
base sequential model shows the best performance overall. It brings relative improvements of
63.9% and 8% for the "Seen" and "Not Seen" cases, respectively, over the GRU-only counterpart.
In this case, in contrast to the next item prediction task, we see an increase in performance for
sessions that do not include the target item. When combined, either MA+SCID or GRU+SCID
seems to saturate over their SCID variants alone, showing the expressiveness of the SCID on
this task. Also, besides the large gain brought by the SCID, we observe that CDC default is a
competitive baseline compared to both our sequential variants (MA and GRU).</p>
      </sec>
      <sec id="sec-7-2">
        <title>7.2. Experiments on MeLi-Sessions</title>
        <p>
          In this section, we show experimental results and discussions on the MeLi-Sessions dataset.
7.2.1. Item and Attribute Encoders
We use a concatenation of FastText [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] and Meta-Prod2Vec [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] embeddings as input to our
model for pre-training. They encode the item’s title and product, respectively. These embeddings
        </p>
        <sec id="sec-7-2-1">
          <title>Baseline (CDC default)</title>
        </sec>
        <sec id="sec-7-2-2">
          <title>Baseline (ours custom)</title>
          <p>✓
✓
✓
were trained internally on historical data collected previous to the construction of the dataset.
Once we have a pre-trained model on session data, we use it as a monolithic feature extractor as
before, i.e. without performing any task-specific fine-tuning.
7.2.2. Search Personalization and Session-based Recommendation
We approach both of these problems by training a binary classifier to predict the item clicked
by the user from the list of candidates shown after a search query (Search) or retrieved using
co-occurrence statistics with the last item the user interacted with (Recommendation). We
use the classification score as a relevance measure to rank the items in this list. This model
is trained on top of different feature combinations, and results are shown in the "Search" and
"Recommendation" groups of Table 4. We consider a set of problem-specific features (BL) used
internally for each task (concatenation of the embeddings for the search query / last item, and the
item being ranked in the candidate list) and MA, GRU, and SCID features as before. We also
consider different combinations by concatenation and show disaggregate results for the search
and recommendation tasks.</p>
          <p>When comparing the performances of individual models, we see the problem-specific strategy
without personalization performs on par (search) or better (recommendation) than the sequential
models alone. Although there seems to be no difference between MA and GRU when considered
alone, the SCID descriptors computed from them observe a clear improvement, with the
GRUbased model performing better than the MA-based one. For the SCID features, if we consider the
overall metrics ("All"), we observe a marked improvement for both descriptor variants in search
and recommendation. The performance gain observed on these tasks is due mainly to a large
gain in sessions for which the target has already been seen. For sessions in which the target was
not previously seen, there is a noticeable decrease in performance, possibly due to the intrinsic
difcfiulty of the task. The good complementarity between SCID and the other representations
allows us to recover and boost this loss by a margin. We observe that, when combining the BL
features with either MA or GRU, there is no gain in the overall performance. It is only after
combining these models with the SCID that we observe a large increase on all sides, especially
for the GRU-based SCID. These improvements are more noticeable for sessions in which the
target item has already been seen. For instance, in the search personalization task, while there
is a 21% relative improvement after adding the SCID features to the BL+MA combination,
the improvement is 30% for sessions in which the target has been seen and 1.6% for those in
which has not. For session-based recommendation, the overall/seen/not seen improvements
are 14.6%/16.1%/4.5%, respectively. For the combination of BL+GRU, the improvements
after adding the SCID features are even more noticeable: 28.8%/45.2%/4.4% for search and
21.2%/23.8%/4.1% for recommendations.
7.2.3. Product Ads
This task is similar to session-based recommendation, but where the candidates originate from
a list of advertised products. The goal here is to predict if an item within this list was finally
bought or not. Table 5 shows the results using the ROC-AUC metric. As before, we consider a
baseline model using problem-specific features describing the placement and past performance of
the ad, and two models that combine session embeddings with the SCID features from Sec. 5.
We observe similar trends as before but with lower relative improvements overall. In this case,
we do not show disaggregated results since we observed very similar behavior in both cases.
Interestingly, although there is a switch in the best-performing SCID model when considered
alone, the GRU-based SCID seems to exhibit better complementarity compared to the one based
on a moving average, showing a 2.7% relative improvement compared to BL alone or combined
with either of the sequential models.</p>
        </sec>
      </sec>
      <sec id="sec-7-3">
        <title>7.3. Qualitative Analysis</title>
        <p>Figure 3 show qualitative examples of the effect of our model on search personalization for the
query "bts kpop" (left) and "camperas de abrigo dama" (lady coat jackets, right) in the
MeLiSessions dataset. The top row shows the last 5 items the user interacted with, with the most
recently viewed on the right. The middle and bottom rows show the top-5 results as ranked
(ordered in decreasing order from left to right) by the baseline model and our BL+GRU+SCID,
respectively. The item clicked by the user is highlighted in green. In both cases, we can
observe that the results provided by our model are more consistent with the user navigation
✓
✓
✓
✓</p>
        <p>SCID
✓
✓
✓
✓
✓
✓
✓
✓
✓</p>
        <sec id="sec-7-3-1">
          <title>Product Ads</title>
          <p>All
history, regarding both product type and price range. In the first example, results shown by the
baseline, although relevant to the search query, ignore the user intent as reflected in hers/his recent
navigation history. In the second, the price range of the top-ranked results by the baseline is one
order of magnitude higher than what the user actually searched for.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusions</title>
      <p>In this paper, we proposed a multi-task feature learning and extraction model in the context of
e-commerce. Our approach is based on the pre-training of a sequential model using a set of
auxiliary tasks relevant to our application domain, for which supervision is easily obtained from
user navigation logs.</p>
      <p>Instead of training a set of prediction heads that are subsequently discarded, we leverage them
and for each new item, we compute a discriminative descriptor that shows consistent performance
improvements w.r.t other alternatives on a variety of tasks. The presented approach allows its
application on a broad set of e-commerce problems using standard modeling techniques, thus
lowering the difficulty of deploying session-based solutions.</p>
      <p>Our analysis considers two different scenarios that account for two different user
navigation/shopping behaviors, i.e. sessions for which the target item was already seen by the user and
sessions for which it has not. We observe that the second is the more challenging case, as it calls
for a greater degree of diversity of the model responses, as there is no proxy (item revisits) that
helps the model to succeed on the final predictions. However, the former option is relatively
easier, which raises the question of whether it may introduce a bias in the training procedure
towards simpler solutions.</p>
      <p>
        The findings and insights gained from this work can serve as a foundation for further
advancements in the following directions: a) parametrizing SCID statistics, results have demonstrated
the importance of SCID in session-based recommendation systems. Moving forward, future
research can focus on parametrizing SCID, enabling its learning instead of relying on heuristics;
b) comparing with efficiency-optimized transformer architectures , in this study, we examined
our GRU model’s performance in session-based recommendation. Future research can explore
different optimized transformer architectures like Block-Recurrent transformer [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], Linformer
[30], and Sinkhorn Transformers [31] for assessing computational complexity and predictive
performance trade-offs; and c) incorporating long-range signals and user context, the integration
of long-range signals, such as a user’s purchase history, can further improve accuracy beyond
users’ immediate interests.
      </p>
      <p>We thank the authors of the CDC dataset for providing us with the data and guidelines for the
experiments of Sec. 7.1.
preprint arXiv:2203.07852 (2022).
[30] S. Wang, B. Z. Li, M. Khabsa, H. Fang, H. Ma, Linformer: Self-attention with linear
complexity, arXiv preprint arXiv:2006.04768 (2020).
[31] Y. Tay, D. Bahri, L. Yang, D. Metzler, D.-C. Juan, Sparse sinkhorn attention, in: International
Conference on Machine Learning, PMLR, 2020, pp. 9438–9447.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Hadash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. S.</given-names>
            <surname>Shalom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Osadchy</surname>
          </string-name>
          ,
          <article-title>Rank and rate: multi-task learning for recommender systems</article-title>
          ,
          <source>in: Proc. of the 12th ACM conf. on Recommender Systems</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>451</fpage>
          -
          <lpage>454</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <article-title>Contrastive learning for sequential recommendation</article-title>
          , arXiv preprint arXiv:
          <year>2010</year>
          .
          <volume>14395</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. N.</given-names>
            <surname>Hill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vishwanathan</surname>
          </string-name>
          , W. B.
          <string-name>
            <surname>Croft</surname>
          </string-name>
          ,
          <article-title>A zero attention model for personalized product search</article-title>
          ,
          <source>in: Proc. of the 28th ACM intl. conf. on Information and Knowledge Management</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>379</fpage>
          -
          <lpage>388</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Quadrana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karatzoglou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hidasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          ,
          <article-title>Personalizing session-based recommendations with hierarchical recurrent neural networks</article-title>
          ,
          <source>in: Proc. of the Eleventh ACM conf. on Recommender Systems</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.-S.</given-names>
            <surname>Sheikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Guigourès</surname>
          </string-name>
          , E. Koriagin,
          <string-name>
            <given-names>Y. K.</given-names>
            <surname>Ho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shirvany</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vollgraf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          ,
          <article-title>A deep learning system for predicting size and fit in fashion e-commerce</article-title>
          ,
          <source>in: Proceedings of the 13th ACM conference on recommender systems</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. Z.</given-names>
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Orgun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lian</surname>
          </string-name>
          ,
          <article-title>A survey on session-based recommender systems</article-title>
          ,
          <source>ACM Computing Surveys (CSUR) 54</source>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Schafer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          , Recommender systems in e-commerce,
          <source>in: Proc. of the 1st ACM conf. on Electronic commerce</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>158</fpage>
          -
          <lpage>166</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ludewig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mauro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Latifi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <article-title>Empirical analysis of session-based recommendation algorithms, User Modeling and User-Adapted Interaction 31 (</article-title>
          <year>2021</year>
          )
          <fpage>149</fpage>
          -
          <lpage>181</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zeng</surname>
          </string-name>
          , L. Si,
          <article-title>Perceive your users in depth: Learning universal user representations from multiple e-commerce tasks</article-title>
          ,
          <source>in: Proc. of the 24th ACM SIGKDD intl. conf. on Knowledge Discovery &amp; Data Mining</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>596</fpage>
          -
          <lpage>605</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karatzoglou</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Zhang,</surname>
          </string-name>
          <article-title>Parameter-efficient transfer from sequential behaviors for user modeling and recommendation</article-title>
          ,
          <source>in: Proc. of the 43rd intl. ACM SIGIR conf. on research and development in Information Retrieval</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1469</fpage>
          -
          <lpage>1478</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <article-title>Contrastive learning for sequential recommendation</article-title>
          ,
          <source>in: 2022 IEEE 38th intl. conf. on data engineering (ICDE)</source>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>1259</fpage>
          -
          <lpage>1273</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cevahir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Stenger</surname>
          </string-name>
          ,
          <article-title>Userbert: Modeling long-and short-term user preferences via self-supervision</article-title>
          ,
          <source>arXiv preprint arXiv:2202.07605</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Bert:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          , arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>04805</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y. K.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Liu,</surname>
          </string-name>
          <article-title>Improved recurrent neural networks for session-based recommendations</article-title>
          ,
          <source>in: Proc. of the 1st workshop on deep learning for recommender systems</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tagliabue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-F.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Chia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bianchi</surname>
          </string-name>
          , G. Cassani,
          <string-name>
            <surname>SIGIR</surname>
          </string-name>
          <year>2021</year>
          e
          <article-title>-commerce workshop data challenge</article-title>
          ,
          <source>arXiv preprint arXiv:2104.09423</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Salampasis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Katsalis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Siomos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Delianidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tektonidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Christantonis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kaplanoglou</surname>
          </string-name>
          , I. Karaveli,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bourlis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Diamantaras</surname>
          </string-name>
          ,
          <article-title>A flexible session-based recommender system for e-commerce,</article-title>
          <source>Applied Sciences</source>
          <volume>13</volume>
          (
          <year>2023</year>
          )
          <fpage>3347</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. van Merriënboer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>On the properties of neural machine translation: Encoder-decoder approaches</article-title>
          ,
          <source>in: Proc. of SSST-8</source>
          , Eighth Workshop on Syntax,
          <source>Semantics and Structure in Statistical Translation</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>103</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Crawshaw</surname>
          </string-name>
          <article-title>, Multi-task learning with deep neural networks: A survey</article-title>
          , arXiv preprint arXiv:
          <year>2009</year>
          .
          <volume>09796</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>A survey on multi-task learning</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>34</volume>
          (
          <year>2021</year>
          )
          <fpage>5586</fpage>
          -
          <lpage>5609</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vandenhende</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Georgoulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. Van</given-names>
            <surname>Gansbeke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Proesmans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Van Gool</surname>
          </string-name>
          ,
          <article-title>Multi-task learning for dense prediction tasks: A survey</article-title>
          ,
          <source>IEEE transactions on pattern analysis and machine intelligence</source>
          <volume>44</volume>
          (
          <year>2021</year>
          )
          <fpage>3614</fpage>
          -
          <lpage>3633</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zeng</surname>
          </string-name>
          , W. Liu, Fairmot:
          <article-title>On the fairness of detection and re-identification in multiple object tracking</article-title>
          ,
          <source>International Journal of Computer Vision</source>
          <volume>129</volume>
          (
          <year>2021</year>
          )
          <fpage>3069</fpage>
          -
          <lpage>3087</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kendall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cipolla</surname>
          </string-name>
          <article-title>, Multi-task learning using uncertainty to weigh losses for scene geometry and semantics</article-title>
          ,
          <source>in: Proc. of the IEEE conf. on computer vision and pattern recognition</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>7482</fpage>
          -
          <lpage>7491</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          , W. Ma,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ye</surname>
          </string-name>
          , T.-Y. Liu,
          <article-title>Lightgbm: A highly efficient gradient boosting decision tree</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>30</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G. d. S. P.</given-names>
            <surname>Moreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rabhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Kabir</surname>
          </string-name>
          , E. Oldridge,
          <article-title>Transformers with multimodal features and post-fusion context for e-commerce session-based recommendation</article-title>
          ,
          <source>arXiv preprint arXiv:2107.05124</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <article-title>A session-aware deepwalk model for session-based recommendation</article-title>
          , SIGIR Workshop On eCommerce (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zaragoza</surname>
          </string-name>
          , et al.,
          <article-title>The probabilistic relevance framework: Bm25 and beyond</article-title>
          ,
          <source>Foundations and Trends® in Information Retrieval</source>
          <volume>3</volume>
          (
          <year>2009</year>
          )
          <fpage>333</fpage>
          -
          <lpage>389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bojanowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Grave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Joulin</surname>
          </string-name>
          , T. Mikolov,
          <article-title>Enriching word vectors with subword information</article-title>
          ,
          <source>arXiv preprint arXiv:1607.04606</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>F.</given-names>
            <surname>Vasile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Smirnova</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Conneau, Meta-prod2vec:
          <article-title>Product embeddings using sideinformation for recommendation</article-title>
          ,
          <source>in: Proc. of the 10th ACM conf. on recommender systems</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>232</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hutchins</surname>
          </string-name>
          , I. Schlag,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Dyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Neyshabur</surname>
          </string-name>
          ,
          <article-title>Block-recurrent transformers</article-title>
          , arXiv
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>