<!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>FitNExT: Leveraging Transformers with Context-Augmented Start Tokens to Generate Recom mendations for New Users in Connected Fitness at Peloton</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shoya Yoshida</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>O. Nganba Meetei</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peloton Interactive</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>th Ave. New York</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>NY. USA.</string-name>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Recommender Systems, Cold-Start Problem, Sequential Recommendations,</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <abstract>
        <p>Several studies have shown that the likelihood of long term adherence to fitness routines increases when an individual develops intrinsic motivation towards fitness. Connected fitness platforms, like Peloton, strive to make workouts enjoyable and convenient to help users nurture this intrinsic motivation. It is particularly important for new members, who haven't formed a habit yet, that their initial experience nudges them towards long term engagement. Personalized recommendation is a useful tool in enabling early habit formation, but it is a dificult task. Diferent members start at varying fitness levels and progress at diferent rates, on top of the lack of information due to the cold start problem. To address this challenge, we introduce the Fitness New user Experience Transformer (FitNExT) model. It combines the proven strength of transformer architecture in understanding sequential data with an innovative approach for contextualizing the start of a member's fitness journey which we refer to as Context Augmented Start Token (CAST). To train FitNExT, we focus on the sequence of the first few workouts when a member starts their journey on the Peloton platform, which by definition is short. CAST adds a feature rich token that clearly signifies the start of a member's journey and enables the transformer model to more eficiently learn the starting fitness state and the varying rates of progression from the limited sequential data. We use the outputs of this model to display rows of recommendations on the homescreen to ease new users into their fitness routine. Our ofline evaluations show that our model FitNExT significantly outperforms heuristics-based approach and achieves a 17.4% relative increase over a version of the model trained without using CAST. Furthermore, we ran an online A/B test and observed that FitNExT powered recommendations positively influenced early user engagement by improving conversion by 11.8% and homescreen row reuse rate by 30.0%.</p>
      </abstract>
      <kwd-group>
        <kwd>Generate</kwd>
        <kwd>Connected</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Peloton is an interactive digital fitness platform accessible via dedicated fitness equipment such
as bike and treadmill, as well as through mobile or TV apps, delivering live and on-demand
iftness classes for users to work out anytime, anywhere. When it comes to fitness, research
consistently shows that intrinsic motivation plays a pivotal role in forming and sustaining
habits of exercising regularly in the long-term [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Making workouts enjoyable, convenient,
and tailored to individual needs are key components in nurturing this motivation, especially
for new users who are at the cusp of habit formation. Hence, careful personalization of class
recommendations on the homescreen is crucial. It can guide new users to quickly discover
classes they enjoy to help spark intrinsic motivation to promote long-term habit formation and
ensure user satisfaction on the platform.
      </p>
      <p>
        However, curating the homescreen with class recommendations for new users can be
especially dificult. First, Peloton has a vast, growing content library of over 80 thousand workout
classes led by dozens of unique instructors with various class types and dificulty levels. Second,
we must address the cold-start problem of recommending these classes to new users with very
little information. This is a notably tricky problem for connected fitness due to the inherent
nature of fitness: users start at diferent fitness levels and also advance at diferent speeds. This
cannot be overlooked, as influencing new users to take fitness classes of appropriate levels is
critical to maintaining motivation. For example, users that take a class that is too dificult for
them may become dejected, or users that take a class that is too easy may not find enough
value in the platform. For beginners, it is imperative that we steer them through a gradual,
healthy progression from beginner-friendly classes to later more advanced classes. For users
who are new to the Peloton platform but not new to, for example, cycling, our recommender
system needs to adapt to skip recommending beginner cycling classes. Some other users may
need to start with beginner classes but may already be a seasoned athlete in a diferent fitness
discipline and ramp up to more dificult classes quickly. In this case, the system would need to
quickly detect the high rate that the user is leveling up and recommend harder classes each
session. Hence, this problem of generating new-user-friendly recommendations in connected
iftness is challenging as it requires the system to attain a deep understanding of all the diferent
patterns of sequences of workouts that new users typically undertake. Then during inference, it
must use that knowledge to quickly assess which pattern each particular individual falls under.
Overall, unlike in fields like e-commerce where there is typically no clear upwards progression
in customer behavior across sessions, connected fitness introduces an additional complexity
of non-stationary fitness levels. The recommender system to successfully guide new users
through the beginning of their fitness journey to form habits must quickly capture both the
level aspect and user preferences from a limited sequence of workouts in a cold-start setting.
This also makes using popular recommender models such as DLRM [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] infeasible as it is not
able to richly encode the sequence nor adapt quickly in a cold-start setting.
      </p>
      <p>Our work introduces an innovative approach to address this challenge with the Fitness New
user Experience Transformer (FitNExT) model. This model takes in as inputs user features and
a sequence of workouts, where each workout is represented by the contextually rich metadata
about the workout and the taken class. The training data leverages the beginning portions of the
workout sequence of users who have become active members on the platform, thereby having
the model learn the behaviors of exemplary new beginners to produce guiding recommendations
for current new members. We also introduce and include in each of the workout sequences the
Context-Augmented Start Token (CAST) for clearly marking the beginning of a user’s fitness
journey. It is analogous to the start token in Natural Language Processing (NLP) but richer
in context. The predictions from the model are prominently displayed on the homescreen as
rows of recommendations to nudge users to take the recommended classes to help them start
their fitness journeys on auspicious paths. Our approach has shown excellent ofline results
and improved user engagement in an online A/B test, demonstrating tremendous value in
influencing the users to take fitness classes of appropriate level.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        The transformer [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] models found great success in natural language processing tasks [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and
have also been seeing recent success in recommender system applications as well due to the
sequential nature of user-item interaction history [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ]. Transformers have been applied in
click-through rate prediction by Alibaba with the Behavioral Sequence Transformer (BST) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
as well as in session-based recommender systems, where the system needs to quickly adapt to
user interactions [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">9, 10, 11, 12</xref>
        ]. It’s also worth noting that in these recent works, each item is
typically represented by metadata instead of item IDs like in NLP to avoid item cold-starts.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Contributions</title>
      <p>We design a recommender system that helps new users start a healthy habit as they embark
on their fitness journey at Peloton. We adapt the BST model and apply it to the user cold-start
scenarios in connected fitness services, which has been largely unexplored. The distinctiveness
of our modeling challenge resides in capturing a user’s fitness level and progression speed,
as users graduate to more advanced classes. This requirement, which is not found in areas
like e-commerce, presents itself within the time-sensitive context of the early habit formation
stage in fitness. Our contributions are twofold. First, we design an approach to solve the
challenge by training the FitNExT model on a new user dataset. Second, we introduce the
Context-Augmented Start Token (CAST) to mark the beginning of a user’s fitness journey, which
helps the model get a better understanding of the user’s start state. Both of these approaches
help alleviate the new user cold-start problem. We also discuss how the model outputs are
displayed as rows on the homescreen as recommendations to influence new user behavior.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Method / Approach</title>
      <sec id="sec-4-1">
        <title>4.1. Training Data</title>
        <p>We construct our training data  = [ 1,  2, …  ], where   is the beginning portion of
the workout history of user  and  is the number of active users on the platform that have
completed more than  workouts. Specifically,   = [ ,1 ,  ,2 …,  , ], where  , is the  -th
workout completed by user  and we simply only include the first  workouts from each user. We
use  = 20 and  = 10 in our experiments, and we employ the heuristic cutof with  workouts
to ingrain best new user behaviors from users that went on to become active into the training
data. Each workout  , is denoted as a feature vector  , = [  ;  , ;  (,) ], where   is static
user features that stays constant throughout the sequence such as user language settings,  , is
contextual features about the workout for user  on their  -th workout such as used device, and
 (,) is the metadata we have about class with index  that the user  took from our library on the
 -th workout such as instructor or class type. For brevity, we will drop the explicit dependence
of  on  and  from the notations going forward. Each of these feature vectors are represented
by  ,  , or  number of attributes, respectively; for example   = {  ,1 ,   ,2 , …,   , } where
each   , is some feature attribute. It’s also worth mentioning that we do not have our model
learn any user ID or class ID embeddings to avoid cold-start problems. Furthermore, while
no classes are ever the same on our platform and we continuously release new instructor-led
workout classes, classes with similar metadata reoccur. This recurring nature of classes enables
us to learn from historical workout data to apply to current new user recommendations.</p>
        <p>
          We also prepend an extra item – the Context-Augmented Start Token (CAST) denoted by  0
– at the beginning of each training sequence such that  ’  = [ 0;  ,1 ,  ,2 …,  , ]. In Natural
Language Processing, the inputs to the model are simply sequences of word tokens, and we set
aside a special token to mark the start of a sentence. In Recommender Systems, instead of word
tokens, the input can be a sequence of items, where each item is represented by multiple features
and not solely by the item ID. Therefore, we observe that we can have a parallel representation of
the start token in NLP in recommender systems where the start token in recommender systems
is represented by metadata and augmented with contextual information. Thus, the CAST also
has all the same features used for each of the classes, and for each categorical variable, it receives
a special unique value [SEED] similar to [CLS] token in the BERT paper [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The values of
the continuous features are set to 0, as we preprocess the data by normalizing them around a
mean of 0. Please refer to figure 1 for a visualization of CAST. The point of the CAST is for the
model to learn a separate unique representation to explicitly mark the beginning of their fitness
journey. This helps the model eficiently learn the starting fitness state by achieving a granular
understanding of how each feature relates to new user behaviors. For example, it is possible
to learn that the embedding vector for the [SEED] in the duration feature embedding table is
more similar to the embedding vector for a relatively easier 20 minute class that is suitable for
new users than to that of a harder 60 minute class. The addition of the CAST into the sequence
efectively functions as a springboard to let the model swiftly capture how new user sequences
start. Overall, this training data lets the model grasp how a typical, successful new user fitness
journey begins by learning from all the patterns that the current active users initially took to
become active on the platform.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Training Method</title>
        <p>
          Our model is trained using the next item prediction task with binary cross entropy loss. Namely,
for user  and target class   , the probability of the user converting on the target class can
be modeled as  (  | ’ ,&lt; ; ) where  denotes the model parameters. Our negative samples
were fetched using the popularity-based random sampling strategy [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. It’s worth noting that
during training and inference, in order to predict the first workout class that the user will take,
the workout sequence is simply one item, which is the CAST. This training method lets the
model learn about the first best classes that new beginners typically take on a feature-level by
adjusting the embeddings learned for each feature of CAST. This empowers the model to guide
new users even with zero workouts at first through a recommended path of classes to ramp up
within the Peloton ecosystem.
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. FitNExT Model Architecture</title>
        <p>Our FitNExT model adapts the Behavioral Sequence Transformer (BST), and it comprises three
major components: the user feature encoder, the sequence encoder, and the target class encoder.
The user feature encoder is a Multi-Layer Perceptron (MLP) to embed static user features,
denoted by    . These features could include demographics or other non-sequential user
information. The sequence encoder is a Transformer encoder, which captures the sequence
of workouts undertaken by a new user. Each class in the sequence is first embedded using
an    and these class representations are fed into the Transformer encoder and pooled,
producing the workouts sequence embedding. The target class encoder reuses the same   
used to embed each of the classes in the sequence encoder to maintain consistency across class
representations. The user and sequence embeddings are concatenated and passed through
another    . Finally, we perform a dot product between the output of this MLP and the
target class encoding and then pass the result through a sigmoid function to yield the final
recommendation score. The visualization of this architecture is shown in figure 2.</p>
        <p>During inference, for brand new users where the sequence is simply just CAST, the trained
model essentially outputs globally popular classes among new users as that is the best any
model can do without further information. After a user takes the first workout, the
transformer is able to richly encode the sequence combined with CAST to quickly adapt the next
recommendations. Typically, if the user takes a beginner class as the first workout, the model
will keep recommending beginner classes for a few more sessions before switching to more
intermediate-level classes to help the users ramp up. On the other hand, if the user takes a very
challenging 45 minute high-intensity class as the first class, the model swiftly understands that
this user is an experienced athlete and shifts the recommendations to show similar challenging
classes. Overall, the model leverages the various patterns of beginnings of fitness journeys it
saw during training from the active forerunners of the platform to help guide the new members
choose their next workout class of appropriate level at their stage.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Presenting the Recommendations to the Users</title>
      <p>The class recommendations on the homescreen at Peloton are presented as rows, where each row
is populated by some logical grouping of classes. Normal active members that have completed a
certain number of workouts on the platform see myriad personalized rows of recommendations
on the homescreen based on their workout history. However, before this work, new members
only saw a limited amount of rows that were only powered by rules-based logic. With this
work, we bridge the gap between new beginners to reaching the stable homescreen experience
by producing meaningful rows of recommendation powered by machine learning to help new
users commence their journey optimally. Figures 3 and 4 show two non-cherry picked examples
of rows that were generated using the FitNExT model. All rows are given a title, which serves
as an explanation for the set of recommendations to set the context. The examples are shown
for the bike platform for a brand new user with zero workouts. The content of the rows are
refreshed regularly and become more personalized with each session.</p>
      <p>The first example in figure 3 is a row titled “Get Started with Cycling Classes,” and it essentially
shows the model’s best recommendations for the new user. This row is displayed at the very
top of the homescreen upon logging in to grab attention, and the title is consciously worded so
that it is clear that these recommendations are what members should start their journey with.
With this row, by definition of how we trained the model, we nudge the new users to take one
of the classes that the model has predicted are the best recommendations for the new user to
keep being engaged on the platform and form a habit. Efectively, these recommendations are
similar to the ones that current active members historically took to start their fitness journey,
and it signifies similar classes in the row have delighted and helped spark motivation in the
past. Since figure 3 is from a user without any workouts, the model generates a great variety of
popular choices of first workouts, ranging from beginner-friendly classes such as the “20 min
Beginner Ride” and the “15 min Low Impact Ride” to intermediate level classes such as “30 min
Advanced Beginner Rides” to slightly harder classes such as the “30 min 2000s Hip Hop Ride.”
As new users take more classes, the model will learn their fitness level and progression late to
continue guiding their journey with more focused class recommendations. The only explicit
iflter we apply is to only allow each instructor to appear up to twice in this row to help users
explore our 50+ instructors, all with unique teaching styles.</p>
      <p>The second row “More than Just a Bike: Explore Other Workouts” is aimed at educating the
new users to become aware of all the diferent types of other classes they can take on their new
bike other than cycling. To generate this row, the candidate classes excluding cycling classes
are scored by the model and we limit each class type to appear only up to twice to allow for a
wide variety of classes to be surfaced.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Results</title>
      <sec id="sec-6-1">
        <title>6.1. Ofline Evaluation</title>
        <p>In the ofline setting, we compared the MAP@5 of our FitNExT model with CAST against two
baselines: popularity-based heuristics and the FitNExT model trained without CAST as an
ablation study of the impact of CAST. In order to remove the efect of the CAST, the categorical
values of CAST were replaced with the 0s, which is a separate special index used in each
embedding table for the non-existent workouts; it is the index used to pad the rest of the
sequence not yet utilized during training in next item prediction. The continuous values were
also replaced with 0s. We employed a 90/5/5 split between training, validation, and test users,
and the MAP@K was calculated by predicting what test users took on the last day of workouts,
which was held out for all users during training. Our FitNExT model without CAST had a
comfortable 35X improvement over the heuristics, and our FitNExT model with CAST achieved
an additional 17.4% relative improvement over the FitNExT model without CAST. These results
evidence the value in leveraging previous new users’ workout histories and the proposed CAST
concept.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>In this work, we tackled the challenge of designing a recommender system that guides new
users through the beginning of their fitness journey to help them form a habit of exercising. We
designed a model that is able to quickly learn their fitness level to predict classes of appropriate
dificulty and user preferences, and we generated rows of recommendations to show on the
homescreen to influence new user behavior. Specifically, we proposed a novel approach of
applying the transformer architecture that learns from a dataset of the beginning portion of active,
successful members’ workout histories so that the model learns about all the diferent patterns a
iftness journey can start and progress. We also introduce the concept of a Context-Augmented
Start Token (CAST) to represent the start of a user’s fitness journey, which tremendously helps
the model eficiently learn about the starting state of each sequence of workouts. Our approaches
are validated in ofline evaluation by the significant increase in MAP@5 compared to baselines
including the model trained without CAST, and our successful online A/B test further solidified
the value. The positive results reinforce the value of sequence-based recommendation systems
in platforms where the user journeys start diferently, evolve over time, and require guidance
based on actions of previous new users. Future work will focus on enhancing the model with
additional contextual information and exploring multi-task learning to predict classes that users
can take across diferent platforms we ofer.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Teixeira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. V.</given-names>
            <surname>Carraça</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Markland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Ryan</surname>
          </string-name>
          ,
          <article-title>Exercise, physical activity, and self-determination theory: A systematic review</article-title>
          ,
          <source>International Journal of Behavioral Nutrition and Physical Activity</source>
          <volume>9</volume>
          (
          <year>2012</year>
          )
          <article-title>78</article-title>
          . URL: https://doi.org/10.1186/
          <fpage>1479</fpage>
          -5868-9-78. doi:
          <volume>10</volume>
          .1186/
          <fpage>1479</fpage>
          - 5868- 9- 78.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Naumov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mudigere</surname>
          </string-name>
          , H.
          <article-title>-</article-title>
          <string-name>
            <surname>J. M. Shi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Sundaraman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-J. Wu</surname>
            ,
            <given-names>A. G.</given-names>
          </string-name>
          <string-name>
            <surname>Azzolini</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Dzhulgakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Mallevich</surname>
            , I. Cherniavskii,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Krishnamoorthi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Kondratenko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Xiong</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Smelyanskiy</surname>
          </string-name>
          ,
          <source>Deep Learning Recommendation Model for Personalization and Recommendation Systems</source>
          ,
          <year>2019</year>
          . URL: https://arxiv.org/abs/
          <year>1906</year>
          .00091v1.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaswani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shazeer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Parmar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Uszkoreit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Gomez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kaiser</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Polosukhin</surname>
          </string-name>
          , Attention is All you Need,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>30</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2017</year>
          . URL: https://papers.nips.cc/paper_files/paper/ 2017/hash/3f5ee243547dee91fbd053c1c4a845aa-Abstract.html.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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. N.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , BERT:
          <article-title>Pre-training of Deep Bidirectional Transformers for Language Understanding</article-title>
          ,
          <year>2018</year>
          . URL: https://arxiv.org/abs/
          <year>1810</year>
          .04805.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.-C.</given-names>
            <surname>Kang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. McAuley</given-names>
            ,
            <surname>Self-Attentive Sequential</surname>
          </string-name>
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          , IEEE Computer Society,
          <year>2018</year>
          , pp.
          <fpage>197</fpage>
          -
          <lpage>206</lpage>
          . URL: https://www.computer.org/csdl/proceedings-article/icdm/ 2018/08594844/17D45Xq6dBh. doi:
          <volume>10</volume>
          .1109/ICDM.
          <year>2018</year>
          .
          <volume>00035</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          , J. Liu,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ou</surname>
          </string-name>
          , P. Jiang,
          <article-title>BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformer</article-title>
          ,
          <source>in: Proceedings of the 28th ACM International Conference on Information and Knowledge Management</source>
          , CIKM '19,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , pp.
          <fpage>1441</fpage>
          -
          <lpage>1450</lpage>
          . URL: https://doi.org/10.1145/3357384.3357895. doi:
          <volume>10</volume>
          .1145/3357384.3357895.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tay</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>
          ,
          <source>Next Item Recommendation with Self-Attention</source>
          ,
          <year>2018</year>
          . URL: https://arxiv.org/abs/
          <year>1808</year>
          .06414v2.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ou</surname>
          </string-name>
          ,
          <article-title>Behavior sequence transformer for e-commerce recommendation in Alibaba</article-title>
          ,
          <source>in: Proceedings of the 1st International Workshop on Deep Learning Practice for High-Dimensional Sparse Data, DLP-KDD '19</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . URL: https://doi.org/10.1145/ 3326937.3341261. doi:
          <volume>10</volume>
          .1145/3326937.3341261.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.-J.</given-names>
            <surname>Zha</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Xiong,</surname>
          </string-name>
          <article-title>BERT4SessRec: Content-Based Video Relevance Prediction with Bidirectional Encoder Representations from Transformer</article-title>
          ,
          <source>in: Proceedings of the 27th ACM International Conference on Multimedia, MM '19</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , pp.
          <fpage>2597</fpage>
          -
          <lpage>2601</lpage>
          . URL: https://doi.org/ 10.1145/3343031.3356051. doi:
          <volume>10</volume>
          .1145/3343031.3356051.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>G. de Souza Pereira Moreira</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rabhi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ak</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Schiferer</surname>
          </string-name>
          ,
          <string-name>
            <surname>End-</surname>
          </string-name>
          to-
          <source>End Session-Based Recommendation on GPU, in: Proceedings of the 15th ACM Conference on Recommender Systems</source>
          , RecSys '21,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , pp.
          <fpage>831</fpage>
          -
          <lpage>833</lpage>
          . URL: https://doi.org/10.1145/3460231.3473322. doi:
          <volume>10</volume>
          .1145/3460231.3473322.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>G. de Souza Pereira Moreira</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rabhi</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ak</surname>
            ,
            <given-names>E. Oldridge,</given-names>
          </string-name>
          <article-title>Transformers4Rec: Bridging the Gap between NLP and Sequential / Session-Based Recommendation</article-title>
          ,
          <source>in: Proceedings of the 15th ACM Conference on Recommender Systems</source>
          , RecSys '21,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , pp.
          <fpage>143</fpage>
          -
          <lpage>153</lpage>
          . URL: https://doi.org/10.1145/3460231.3474255. doi:
          <volume>10</volume>
          .1145/3460231.3474255.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <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 multi-modal features and post-fusion context for e-commerce session-based recommendation</article-title>
          ,
          <year>2021</year>
          . URL: https://arxiv.org/abs/2107.05124v1.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          , I. Sutskever,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Corrado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <article-title>Distributed Representations of Words and Phrases and their Compositionality</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>26</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2013</year>
          . URL: https://papers.nips.cc/ paper_files/paper/2013/hash/9aa42b31882ec039965f3c4923ce901b-Abstract.html.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>