<!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>Contextual Bandits for Hyper-Personalization based on User Behavior in Local Domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Junhyung Kim</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kijun Kwon</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jinho Kim</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>AirSPACE Team</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>NAVER Corporation</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bundang-gu</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Seongnam-si</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Republic of Korea</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Personalized platforms are providing services that strive to recommend personalized contents to their users by understanding individual user behavior in various context. In local domain, various contents (e.g. menus, themes, advertisements, etc.) are also recommended in this way. However, it is challenging to recommend the most relevant content by using one recommender system, as user contexts (e.g. area, time, etc.), user features (e.g. age, gender, preference, etc.), and contents are very various and complex. In this paper, we propose an empirical hyper-personalization problem reflecting user behavior in local domain, that is considered as contextual bandit problem with well-configured recommender system ensemble. We empirically introduce how to deal with insufficient user feedbacks in service by using feedbacks of other interfaces (e.g. search and feed platform app/web, map platform app/web), how to define user contexts and user features in local domain, and how to ensemble contextual bandits for optimization, called  (Local Ensemble Contextual Bandit). Furthermore, we show how well the model performs and how it works for hyper-personalization in service.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Location based Services</kwd>
        <kwd>Recommender Systems</kwd>
        <kwd>Hyper-Personalization</kwd>
        <kwd>Content Ranking</kwd>
        <kwd>Online Learning Settings</kwd>
        <kwd>Learning from Implicit Feedback</kwd>
        <kwd>Sequential Decision Making</kwd>
        <kwd>Multi-Armed Bandits</kwd>
        <kwd>Contextual Bandits</kwd>
        <kwd>User Behavior</kwd>
        <kwd>Context-Aware</kwd>
        <kwd>Ensemble Recommendation</kwd>
        <kwd>Service Platform 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Currently, various personalized platforms, such as news [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and music streaming [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] platforms,
aim to recommend relevant and personalized contents to their users. These services are provided
based on understanding user behavior in various contexts. It is crucial to provide satisfying
contents in specific context. Because it can improve their user’s engagements and experiences on
platform and can generate revenue for service providers or clients. Since the local domain
consists of various components, such as POI (Point-of-Interest), menus, themes, users, and UGC
(User-Generated Contents) as illustrated in Figure 1(a), recommender systems in local domain
also provide contents of these components in the same way. Furthermore, as most local
components are connected around POI, these effective recommender systems can have a great
economically impact on the local community [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (e.g. increasing visit rate of POI, etc.) by helping
users discover new contents preferred to them and providing users with their favorite contents
in various context [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. NAVER also has such services like A Appendix.
      </p>
      <p>
        However, recommending the most relevant content to user in local domain is challenging for
two reasons. First, depending on the characteristics of component to be recommended, various
and complex user contexts (e.g. area, time, etc.), user features (e.g. age, gender, preference, etc.)
and numerous contents of components should be considered. For example, it is about which data
is needed to solve the problem of which menu a user might like in a particular area at that time.
Second, since there are various models to properly utilize various data for each objective, we need
a model that dominates in all performance indicators. Because it has long been found that a
wellconfigured ensemble model can achieve better effectiveness than models separately [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>(a) Local Knowledge Graph
(b) Transformation based on Local Connectivity</p>
      <p>To address these two challenges, in this paper, we propose a model for hyper-personalization
as contextual bandit problem with recommender system ensemble. We empirically show how to
deal with insufficient user feedback in service by using various interfaces (e.g. search, feed, and
map platform app/web, etc.), how to define user contexts and user features in local domain, how
to ensemble contextual bandits for optimization, called  (Local Ensemble Contextual
Bandit), and how well it performs and how it works for hyper-personalization in NAVER service
cases.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <sec id="sec-2-1">
        <title>2.1. Contextual Bandits</title>
        <p>
          In recent years, studies of multi-armed bandit have researched and developed. So, it has been
applied to various service platforms in many domains. Multi-armed bandit has basically problem
where it is to make the optimal recommendations by managing trade-off between exploitation
and exploration based on user behavior. There are classic bandit algorithms like -  [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],
 [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], and ℎ  [
          <xref ref-type="bibr" rid="ref9">9, 28</xref>
          ], etc. Based on extending the basic bandit problem,
there are many approaches for the optimal recommendations; contextual bandit approach [
          <xref ref-type="bibr" rid="ref1">1, 10,
11</xref>
          ], non-stationary bandit approach [12, 13, 14], and multi-play bandit approach [
          <xref ref-type="bibr" rid="ref2">2, 15, 16, 17</xref>
          ],
etc. In addition, by combining different approaches, algorithms [18, 19] such as non-stationary
contextual bandit with multi-play also exist. Because there are various service environments.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Ensemble Recommendation</title>
        <p>Ensembles have been found that it is to make better performance than separate recommendation
algorithms. In many cases, this method combines several algorithms [20, 21] to make a hybrid
system by applying weighted sum, which is done only once, statically. However, despite of
advantage of the combination method, there are approaches [22, 23, 24, 25] to dynamically
control ensembles. These approaches can be used appropriately for environments of each service.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Background</title>
      <p>In this section, we introduce how to make dataset that is added to insufficient user’s service
feedback and show various contexts in local domain.</p>
      <sec id="sec-3-1">
        <title>3.1. Transformation of Multi-Interface Feedback from Local Connectivity</title>
        <p>Multi-armed bandit is a ranker, which is to re-rank arms (i.e. items, components). This ranker has
objective that users would show actions based on expected rewards. In other words, multi-armed
bandit is related to service optimization, and requires user’s service feedbacks for actions.
However, if the dataset is not enough large, bias or uncertainty will increase. Therefore, it is
necessary to transform feedback in other interface to service feedback for enough large dataset.</p>
        <p>Since there are many channels related to POI recommendations in NAVER (e.g. search and feed
platform app/web, map platform app/web), we use feedback related to POI recommendations
and transform it into a form of service feedback. As illustrated in Figure 1(b), this transformation
is done based on connectivity between components within local domain. For example, we
transform user-POI feedback (e.g. click, display data) into user-menu feedback or user-theme
feedback.</p>
        <p>However, as it uses feedback from other interfaces, if we use it by itself, problems with
reliability and bias should occur. We address these problems as follows. First, we give reliability
for the connection between POI and component through UGC (e.g. review, etc.) related to POI.
This means that the UGC left by users must contain identifying data about the corresponding
component. Second, since we set CTR (Click-Through Rate) as reward, we adjust the display rank
of other interface’s feedbacks, and then change them into service feedback to control effect of
reward, for bias problem. Third, the effect of click is adjusted by using  
[34]. Because it is click feedback of other interfaces.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Contextual Information in Local Domain</title>
        <p>Contextual bandit is a model that utilizes contexts, that are observable information about user.
These contexts consist of user context, which is user’s environment (e.g. area, time, etc.), and user
feature, which is observable user information (e.g. age, gender, preference, etc.). This subsection
introduces what kinds of these contexts exist in local domain.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.2.1. Spatio-Temporal Data</title>
        <p>In local domain, there are user contexts, that are environment’s conditions such as area (region)
and time that user can be in. For example, a user visiting Texas would search menus such like
barbecue which is a signature menu of Texas, and a user would search salad for lunch or beer for
dinner. Like this, users show different behaviors depending on the context, which is
spatiotemporal data.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.2.2. User Profile Data</title>
        <p>As like other domains, there are also user features such as age and gender that users have, in local
domain. For example, users of 20s would usually search for popular local themes, and users of
40s would search for local themes to enjoy with their families. And men search for local themes
related to pub, beer, and women search for local themes related to brunch cafe. In other words,
user behavior changes depending on contexts like user profile data.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.2.3. Understanding User Behavior Data</title>
        <p>Through user behaviors in services related to local domain, user features can be extracted. These
features aim to summarize user behavior (e.g. preference, user familiar area, etc.). And depending
on type of user behavior data (e.g. implicit feedback, explicit feedback), these features can be
classified into two types as follows.</p>
        <p>
          First, by using implicit feedback, like click, we can extract features related to user preference
(imf-preference). From the philosophy of   [26] between user and
components to be recommended, we use the user feature as expected display-to-click
probabilities for components per user [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], based on logistic matrix factorization [37].
        </p>
        <p>Second, through explicit feedback, such as visit (check-in), save (bookmark) and like, we
extract features about the user preference (exf-preference) and user familiar area. In case of user
exf-preference feature, we obtain the user feature from RFM (recency, frequency and monetary
value) model [27] and representation learning (encoder) model. Encoder projects output labels
of RFM model into a specific   by an element-wise average of labels’ embedding.
And in case of user familiar area feature, we extract this feature from user’s base data (e.g. home,
school, and company), visit statistics, and user regional intent classification model [38, 39, 40, 41]
which classifies daily life category. For example, when searching for a certain area, this feature
can be used as a user context, depending on whether or not the user is familiar with this area.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology</title>
      <p>In this section, after introducing usage of contextual information and policies of  - 
recommendations on contextual bandits, we show our ensemble model, called  (Local
Ensemble Contextual Bandit) for hyper-personalization.</p>
      <sec id="sec-4-1">
        <title>4.1. Leveraging Contextual Information</title>
        <p>Since in 3.2 section we show that user behavior is different depending on contexts, we introduce
how bandits use these contexts.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.1.1. Semi-Personalization</title>
        <p>Semi-personalization is recommendation in segment (group) units according to combinations of
contexts. It is based on assumption that each user belongs to various segments according to their
behavior. In other words, a user is simply partitioned to segments by the contexts of feedback.
For example, for a same user, user searching for dinner in Singapore and user searching for lunch
in Singapore belong to different segment. And we propose that users in same segment have
identical expected probabilities for each component to be recommended as follows:
∀ ∈ {#, … , %} (  ≪  ), ∀ ∈ 6#, … &amp;7, ∀ ∈ {1, … ,  }
'! = (!! (     )   )
(1)
Then, we run contextual bandit algorithms by one of segments to recommend - components.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.1.2. Full-Personalization</title>
        <p>Unlike semi-personalization, full-personalization is recommendation in user (persona) units
according to combinations of contexts. Based on assumption that each user can have various
personas according to their behavior, each user is partitioned to personas from the contexts of
feedback. For example, even for a same user who is male and 20s, user searching for local themes
in Seoul and user searching for local themes in Busan belong to different persona. This means
that we directly use context feature. This context feature represents summarizing user and
consists of user feature (e.g. age, gender, preference, etc.) and user context (e.g. area, time, etc.).
We define that different personas of a same user have not identical expected probabilities for
each component to be recommended as follows:
' ∈ ℝ*, ∀ ∈ {1, … ,  }, '"! = ('+"!) (        )
(2)
where, (∙) is the function for probability, !, means context feature that user feature is
concatenated by user context , and ", … , # ∈ ℝ$ means weight feature to learn for  arms.
Specially, using only user feature (personalization) or using both user feature and user context
(hyper-personalization) depends on policy of contextual bandit. Then, we run contextual bandit
algorithms by context feature, and it recommends - items.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.2. Contextual Bandits for Top-K Recommendation</title>
        <p>In this section, the methods of leveraging contextual information are separated into three
personalization stages by followed policies;  -  for semi-personalization,  -  for
personalization, and - for hyper-personalization.</p>
      </sec>
      <sec id="sec-4-5">
        <title>4.2.1. Semi-Personalization</title>
        <p>
          In the case of semi-personalization, contextual bandit recommends - components based on
ℎ  strategy (  -  ) [
          <xref ref-type="bibr" rid="ref9">9, 14, 15, 28, 29</xref>
          ] as sequential decision-making
algorithm, with using contextual information by the method described in section 4.1.1. This
algorithm is a policy that selects the optimal action through sampling of   [28],
assuming that alpha and beta, which are estimates of reward for each action, follow the
distribution.
        </p>
      </sec>
      <sec id="sec-4-6">
        <title>4.2.2. Personalization</title>
        <p>In personalization stage, contextual bandit uses Collaborative Filtering strategy (-) [26, 30]
as policy based on method of leveraging contextual information as described in section 4.1.2 with
using only user feature, not using user context. This policy combines the characteristics of
stochastic bandit algorithm [31, 32], which makes recommendations tailored to the continuously
changing user preferences, and the characteristics of Collaborative Filtering algorithm [26]. In
other words, it is a decision-making algorithm that can contain dynamic changes of user’s
preference with estimating similar preferences, using concept that similar users prefer similar
items.</p>
      </sec>
      <sec id="sec-4-7">
        <title>4.2.3. Hyper-Personalization</title>
        <p>
          In the case of hyper-personalization, contextual bandit recommends - components based on
LinUCB strategy (-) [
          <xref ref-type="bibr" rid="ref1">1, 32</xref>
          ] as policy, as using contextual information based on the
method described in section 4.1.2 with using both user feature and user context. This
decisionmaking algorithm is policy that selects the optimal action by estimating the coefficient vector
through ridge regression method from expected reward, which is expressed as linear function
and means average reward value of each arm observed so far. In other words, regardless of the
group or other users with similar preferences, this policy could reflect dynamic user behavior
change according to various contexts.
        </p>
      </sec>
      <sec id="sec-4-8">
        <title>4.3. Ensemble Contextual Bandits for Optimization</title>
        <p>
          Each contextual bandit according to sequential decision-making algorithms/policies has the
following benefits and costs:
1. - has randomness to sample from   [28], so it has benefits in
terms of diversity and serendipity. And it provides a solution to   by recommending
components per segment (group) unit. However, there is cost that the degree of
personalization is weak compared to other algorithms/policies.
2. - has benefit of recommending components per personalization unit that reflects
philosophy of Collaborative Filtering [26] and the characteristic of the bandit algorithm [31,
32]. But there are costs. Although there is similar clustering concept that recommends similar
items to users with similar preferences, it has relatively low diversity and serendipity
compared to -. And since it is not a hyper-personalization unit, it has a relatively low
precision and recall compared to -.
3.  -  has benefits in terms of precision and recall in that it recommends
components per hyper-personalization unit. It makes combinations between various user
features and user contexts. In other words, it is possible to personalize for every context.
However, compared to other algorithms/policies, there is cost that diversity is low as
uncertainty is low. And it is also not possible to recommend for users in  .
As above, each contextual bandit has various benefits and costs. In other words, combination of
algorithms/policies could improve the performance separately obtained by individual
algorithm/policy [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. So, we use ensemble method, which multiplies term weight to policy of each
bandit for balancing. This model is called  (Local Ensemble Contextual Bandit) as
followed:
-./)0123( | ) ≈  ∗ ((45!67(( | )) +  ∗ (8'006/8( | )) +  ∗ (8'0060!9'/:( | ))
(3)
where  is policy that is a probability distribution over actions conditioned on context , A is arm,
(∙) means function of normalizing and , ,  is term weight ( +  +  = 1).
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Case Study: In Various Recommendations in Local Domain</title>
      <p>We explain about how the contextual bandits explained in the section 4 will be applied to
menu/theme recommendation in NAVER service. We firstly show the common techniques, and
then introduce the details in the subsection.</p>
      <p>Since service feedback is not sufficient, in each recommendation, we transform feedback
related to POI recommendations in NAVER (e.g. search, feed and map platform app/web) into a
form of service feedback (e.g. user-menu feedback, user-theme feedback).</p>
      <p>In each recommendation, CTR is used as reward for contextual bandits. We apply 3 techniques
to the reward as followed. First, unlike general CTR reward, we make reward discounted [14] to
preserve trend of dynamic user behavior. This means that higher weight is given to the latest
feedback and lower weight is given to past feedback. Second, since supplemented feedback is not
actual service feedback, we apply a logic to determine if click feedback is made according to the
  [34] to reduce bias. Third, for quantity of click feedback, diversity,
serendipity and bias, we use sliding window method [33] for enough number of feedbacks. This
method is applied by smoothed CTR, that average of click/display count for a specific key (e.g. per
segment, per user) is added to the click/display count, respectively.</p>
      <sec id="sec-5-1">
        <title>5.1. Case 1: Menu Recommendation</title>
        <p>We show the features used as context feature and explain how this context feature is applied to
the contextual bandits in menu recommendation as followed:
•</p>
        <p>(Scenario) Contextual bandit is applied as a ranker considering contexts based on the
user/query in platform, as illustrated in B Appendix.
• (Context Feature) Area, time, and user familiar area are used as user context, and
imfpreference and exf-preference are used as user feature. And we check whether the
corresponding contexts are valid in C.1 Appendix.</p>
        <p>(Contextual Bandit) - uses area, time and user familiar area (user context) and
don’t use user feature, as segment recommendation. - uses only imf-preference (user
feature), as a personalization with Collaborative Filtering [26]. - uses area, time,
user familiar area (user context) and exf-preference (user feature), as hyper-personalization
recommendation. And  is applied.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Case 2: Theme Recommendation</title>
        <p>In theme recommendation, we introduce the features used as context feature and explain how
this context feature is applied to the contextual bandits as followed:
•</p>
        <p>(Scenario) Contextual bandit is applied as ranker considering contexts based on the
user/query or user/location in platform, as illustrated in B Appendix.
• (Context Feature) Area, and user familiar area are used as user context, and age, gender,
imf-preference and exf-preference are used as user feature. And we prove whether the
contexts are valid in C.2 Appendix.
• (Contextual Bandit) - uses area, user familiar area (user context), age and gender
(user feature), as segment recommendation. - uses only imf-preference (user feature),
as a personalization with Collaborative Filtering [26]. - uses area, user familiar area
(user context), age, gender and exf-preference (user feature), as hyper-personalization
recommendation. And ensemble model, called , is applied.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Experiments</title>
      <sec id="sec-6-1">
        <title>6.1. Experimental Setting</title>
        <p>In the following, we empirically evaluate and discuss the performances of our models.</p>
      </sec>
      <sec id="sec-6-2">
        <title>6.1.1. Menu/Theme Recommendation on a NAVER Search/Feed Platform</title>
        <p>Menu/theme recommendations are conducted by extracting context feature based on user’s
information (user feature), query or location (user context). We set the number of  arms with
considering various service factors.  = 3,215 menus and  = 1,549 themes are set as the total
number of arms, respectively. All models will recommend 10 arms in service. And, in each
recommendation, cover images, that are extracted through thumbnail extraction model of UCG
(e.g. review, blog, etc.), constitute recommendation’s cards in the form of carousel for each menu
or theme, as in B Appendix.</p>
      </sec>
      <sec id="sec-6-3">
        <title>6.1.2. Environment and Dataset for Evaluation</title>
        <p>In experiment, we measure various indicators of recommendation (e.g. precision, recall, and
diversity) by using user feedback in service, rather than measuring which method shows good
performance with virtual indicator, such as expected cumulative reward/regret. We conduct
experiments in 2 steps according to service strategy.</p>
        <p>The first experiment (Initial Evaluation, see Section 6.2.1) is run by updating through user
feedback for past 4 weeks, and precision [35], recall [35], and diversity [36] are measured using
user feedback from the day after the past 4 weeks, as D Appendix; Precision is ratio of components
clicked by user among  recommended components, recall is ratio of how many  recommended
components are included among all the components clicked by user, and diversity is ratio of the
number of unique components recommended to the total number of components. Through this
experiment, we check whether our models are trained well for each its objective (benefit).
deploy
0.00032
0.00471
0.00067
0.00761
0.00574
0.01435
0.00795</p>
        <p>learn
0.00032
0.00471
0.00067
0.01108
0.00877
0.01440
0.01139</p>
        <p>In the second experiment (Online Evaluation, see Section 6.2.2), updating/simulation is run
through daily user feedback, and indicators like the first experiment are measured using user
feedback of the next two days through buckets, which are fraction of traffic. Buckets are divided
into two types; Learning buckets consist of fraction of traffic where algorithms/policies are run
to estimate CTR of service, and deployment buckets consist of fraction of traffic where bandits
are run by previous bandit parameters. This experiment is intended to determine the
effectiveness of online learning for quickly reflecting user feedback and to compare initial and
online learning for indicator’s variation that evaluates whether model is converged by user
behavior as D Appendix.</p>
        <p>Additionally, we test each experiment in Python environment with feedbacks of completely
anonymized users in service. In the case of menu recommendation, about 3,100,000 anonymous
users are tested, and in the case of theme recommendation, about 2,900,000 anonymous users
are tested.</p>
        <p>Since we conducted various experiments about two cases with large-scale data, it could be
applicable to other domains.
deploy
0.00066
0.00429
0.01282
0.04455
0.05811
0.04573</p>
        <p>learn
0.00066
0.00429
0.04782
0.04698
0.05816
0.05497</p>
      </sec>
      <sec id="sec-6-4">
        <title>6.2. Experimental Results</title>
        <p>In this section, we show the results of experiments described in the previous section.</p>
        <p>Additionally, in menu recommendation, !%&amp; which is extracted based on menu
preference of each user (exf-preference) described in section 3.2.3, and '(&amp; which means
special menus for each area are also measured in experiments in the same way. Because these
 ranking collections are recommended in initial stage of service. And these collections are
used as candidate for contextual bandit in service. Similarly, in theme recommendation,
)*)!+,' which is popular themes among users in subscribe data is additionally measured.
Since !%&amp; is mainly extracted based on reviews left by users, this collection has user
preferences for long-term and short-term. Therefore, the results are not good as the bandit
models, as it does not reflect various user feedback, such as implicit feedback and does not
directly reflect user behavior. And '(&amp; does not reflect user preferences, it shows lower
results than the bandit models. Likewise, )*)!+,' shows the same results.</p>
        <p>And compared to case of using only feedback of service, case of using service and other
feedback is increased by about 15% in all indicators. And the results in the above tables are
measured when the policy is updated with all feedback, which means that transformation has
occurred.</p>
        <p>Since we mention other factors in above, in this subsection we only compare performance
between bandit models.</p>
      </sec>
      <sec id="sec-6-5">
        <title>6.2.1. Initial Evaluation</title>
        <p>First, we introduce the results of the precision experiment. According to Table 1(a), in menu
recommendation, performance of precision shows better depending on the degree of
personalization. Therefore,  -  implemented with hyper-personalization shows the
highest performance, and  shows relatively lower performance than  -  .
Because  balances the benefits of the three contextual bandits. Similarly, theme
recommendation shows the same results as Table 4(a).</p>
        <p>Second, Table 2(a) and Table 5(a) present that performance of recall has the same order as
performance of precision. This can also be interpreted as equally attributed to the degree of
personalization. And compared to performance of precision, these results mean that our models
are well-trained according to user behavior, as our models are robust. In other words, precision
and recall have often inverse relationship according to confusion matrix, but if model is robust,
precision and recall has specially some direct relationship. This is because the overall user
behavior sequence has been well reflected as intended, using 4 weeks of user feedback.</p>
        <p>Third, performance of diversity is measured as Table 3 and Table 6. These results are made by
characteristic of each model.  -  , which has some randomness to recommend through
sampling of beta distribution, and , which ensembles the characteristics of the three
models, show the best performance. In the case of other models, since these models use user
feedback of service and user feedback of other interfaces at the same time, it can be interpreted
as there is some data bias in personalization. So other models show relatively low performance
than -, .</p>
        <p>Through this experiment, we check our models are trained well for each objective.</p>
      </sec>
      <sec id="sec-6-6">
        <title>6.2.2. Online Evaluation</title>
        <p>Comparing deployment buckets and learning buckets, we can see that performance of learning
buckets is better than performance of deployment buckets in all indicators of evaluation, as Table
1(b) and Table 4(b) and recall in Table 2(b) and Table 5(b). This proves effectiveness of online
learning, so we accept strategy of quickly simulations/updating algorithms/policies of contextual
bandits.</p>
        <p>To evaluate whether model is well converged according to user behavior, that is, whether
there is little uncertainty, we compare the difference between offline evaluation’s value and
online evaluation’s value. Since - has randomness and is segment-based recommendation,
it shows big difference of indicator depending on user behavior compared to other models. And
in contrast, policy of  -  does not change significantly according to the new user's
behavior but shows good performance. Therefore, it proves that  made by ensemble
with above two models and - appropriately utilize uncertainty of models.</p>
      </sec>
      <sec id="sec-6-7">
        <title>6.2.3. Entire Evaluation</title>
        <p>Contextual bandit should consider precision and recall, which are related to reliability. And it also
should consider diversity and model’s uncertainty, which are related to discover behavior of user.
In this respect, , which balances benefits of other models, shows good performance in
all indicators. So, it can be seen that  is modeled as we intended. In other words,
 better matches the trade-off between exploration and exploitation than each single
contextual bandit. Also, since each model used in ensemble has hyper-personalization,
personalization, and semi-personalization unit, this fact shows that hyper-recommendation is
possible in local domain.</p>
        <p>(a) Feature Store Side
(b) API Server Side</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Contextual Bandit System</title>
      <p>In this section, we introduce how contextual bandit works on the recommender system, as
illustrated in Figure 2.</p>
      <p>First, we explain how to update parameters of . We transform service feedback and
other interface’s feedback into data format, which used in contextual bandit for updating.
According to the development environment, service feedback is used as hourly updating, and
other interface’s feedback is used as daily updating. This method quickly optimizes
recommendations per individual user through service feedback and creates a basic user behavior
sequence using other feedback. After that, API server updates and serves as the latest model.</p>
      <p>Second, we show how recommender system works for hyper-personalization, including
contextual bandit system as ranker. Backend system of platform transmits data about user and
result of query analysis through parser (or location through context-aware interface). And in API
server, context fetch (user context), feature fetch (user feature), candidate retrieval
(personalization level), and ranker (re-rank for hyper-personalization level) stage are followed
in order.</p>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusion and Future Works</title>
      <p>This study aims to introduce contextual bandits dealing with various and complex contexts in the
local domain and show ensemble method for optimized recommendation with combining
effective contextual bandits for preserving each benefit. And we explain how
hyperpersonalization is possible in this method. Since we share empirical hyper-personalization
problem with contextual bandit, it may be applicable to other domains.</p>
      <p>However, there are limitations of this work. First, it is context representations that is not
expressive. Because current context features are extracted and concatenated through related
labels. So, we will make context representations expressed by rich natural language through using
a LLM (Large Language Model) [42, 43, 44, 45, 46, 47]. Second, it is computational cost (resource)
problem. As there are three models, there are many resources used to learn and to sustain models.
It is necessary to develop a state-of-the-art model.</p>
      <p>Furthermore, in the future, by analyzing other user's behavior in platform, we make more
detailed contexts features (e.g. weather, vehicles, and advanced summarizing feature of user, etc.).
Through the expanded context, we will make more advanced hyper-personalization
recommendation.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgments</title>
      <p>The authors would like to thank Jaehun Kim, Donggeol Shin, Changhoe Kim, Jihoon Choi and
project members in NAVER for devoted support and discussion. And authors thank for Junguel
Lee, Jungseok Lee and Mario Choi for valuable comments. Finally, the authors thank anonymous
reviewers of BehavRec Workshop 2023 for their valuable comments.</p>
    </sec>
    <sec id="sec-10">
      <title>Speaker BIO</title>
      <p>Junhyung Kim is a ML engineer in the AirSPACE team of Naver, Republic of Korea. He current
focuses on problem of hyper recommendations related to user behavior that connects various
components in local domain. Previously, he was SW engineer at eBay Korea and got bachelor’s
degree in computer science from University of Yonsei.</p>
      <p>Kijun Kwon is a ML engineer in the AirSPACE team of Naver, Republic of Korea. His focus is
on AI modeling for personalized recommender system at hyper-local level. Previously, he was ML
engineer at LG CNS and got bachelor’s degree in industrial engineering from Korea University.
[10] Shipra Agrawal and Navin Goyal. 2013. Thompson sampling for contextual bandits with
linear payoffs. In Proceedings of the 30th International Conference on International
Conference on Machine Learning. June 2013. Pages III-1220–III-1228.
https://dl.acm.org/doi/10.5555/3042817.3043073.
[11] Branislav Kveton, Csaba Szepesvári, Zheng fu Wen, Mohammad Ghavamzadeh and Tor
Lattimore. 2019. Garbage In, Reward Out: Bootstrapping Exploration in Multi-Armed Bandits.
In Proceedings of the 36th International Conference on International Conference on Machine
Learning. June 2019. PMLR 97:3601-3610.
https://proceedings.mlr.press/v97/kveton19a.html.
[12] Garivier, Aurélien and Moulines, Eric. 2008. On Upper-Confidence Bound Policies for
Non</p>
      <p>Stationary Bandit Problems. https://doi.org/10.48550/arXiv.0805.3415.
[13] Fang Liu, Joohyun Lee, Ness Shroff. 2018. Change-Detection based Framework for
Piecewisestationary Multi-Armed Bandit Problem. In Proceedings of the Thirty-Second AAAI
Conference on Artificial Intelligence and Thirtieth Innovative Applications of Artificial
Intelligence Conference and Eighth AAAI Symposium on Educational Advances in Artificial
Intelligence. February 2018. Article No.: 447. Pages 3651–3658.
https://dl.acm.org/doi/abs/10.5555/3504035.3504482.
[14] Vishnu Raj and Sheetal Kalyani. 2017. Taming Non-stationary Bandits: A Bayesian Approach.</p>
      <p>https://doi.org/10.48550/arXiv.1707.09727.
[15] Junpei Komiyama, Junya Honda, Hiroshi Nakagawa. 2015. Optimal Regret Analysis of
Thompson Sampling in Stochastic Multi-armed Bandit Problem with Multiple Plays. In
Proceedings of the 32nd International Conference on International Conference on Machine
Learning. July 2015. Pages 1152–1161. https://dl.acm.org/doi/10.5555/3045118.3045241.
[16] Branislav Kveton, Csaba Szepesvári, Zheng Wen, Azin Ashkan. 2015. Cascading Bandits:
Learning to Rank in the Cascade Model. In Proceedings of the 32nd International Conference
on International Conference on Machine Learning. July 2015. Pages 767–776.
https://dl.acm.org/doi/10.5555/3045118.3045201.
[17] Shuai Li, Tor Lattimore, Csaba Szepesvari. 2019. Online Learning to Rank with Features. In
Proceedings of the 36th International Conference on Machine Learning. June 2019. PMLR
97:3856-3865. https://proceedings.mlr.press/v97/li19f.html.
[18] Robin Allesiardo, Raphaël Féraud and Djallel Bouneffouf. 2014. A Neural Networks
Committee for the Contextual Bandit Problem. Neural Information Processing. ICONIP 2014.
Lecture Notes in Computer Science, vol 8834. Springer, Cham.
https://doi.org/10.1007/9783-319-12637-1_47.
[19] Qingyun Wu, Naveen Iyer and Hongning Wang. 2018. Learning Contextual Bandits in a
Nonstationary Environment. The 41st International ACM SIGIR Conference on Research &amp;
Development in Information Retrieval. June 2018. Pages 495–504.
https://doi.org/10.1145/3209978.3210051.
[20] Bell Robert M, Yehuda Koren. Chris Volinsky. 2008. The BellKor 2008 Solution to the Netflix</p>
      <p>Prize. KorBell Team’s Report to Netflix.
[21] Robin Burke. 2002. Hybrid Recommender Systems: Survey and Experiments. User Modeling
and User-Adapted Interaction 12(4). November 2002. 10.1023/A:1021240730564.
[22] Fatih Aksel and Aysenur Akyuz Birtürk. 2010. An Adaptive Hybrid Recommender System
that Learns Domain Dynamics. In International Workshop on Handling Concept Drift in
Adaptive Information Systems: Importance, Challenges and Solutions (HaCDAIS-2010) at the
European Conference on Machine Learning and Principles and Practice of Knowledge
Discovery in Databases (ECML PKDD 2010). Barcelona, Spain, 49–56.
[23] Ariel Bar, Lior Rokach, Guy Shani, Bracha Shapira and Alon Schclar. 2013. Improving Simple
Collaborative Filtering Models Using Ensemble Methods. Multiple Classifier Systems. MCS
2013. Lecture Notes in Computer Science, vol 7872. Springer, Berlin, Heidelberg.
https://doi.org/10.1007/978-3-642-38067-9_1.
[24] Simon Dooms. 2013. Dynamic generation of personalized hybrid recommender systems. In
Proceedings of the 7th ACM Conference on Recommender Systems. October 2013. Pages
443–446. https://doi.org/10.1145/2507157.2508069.
[25] Pigi Kouki, Shobeir Fakhraei, James Foulds, Magdalini Eirinaki and Lise Getoor. 2015. HyPER:
A Flexible and Extensible Probabilistic Framework for Hybrid Recommender Systems. In
Proceedings of the 9th ACM Conference on Recommender Systems. September 2015. Pages
99–106. https://doi.org/10.1145/2792838.2800175.
[26] Y. Hu, Y. Koren and C. Volinsky. 2008. Collaborative Filtering for Implicit Feedback
Datasets. 2008 Eighth IEEE International Conference on Data Mining. December 2008. Pages
263-272. 10.1109/ICDM.2008.22.
[27] Musadig Aliyev, Elvin Ahmadov, Habil Gadirli, Arzu Mammadova and Emin Alasgarov. 2020.</p>
      <p>Segmenting Bank Customers via RFM Model and Unsupervised Machine Learning.
https://doi.org/10.48550/arXiv.2008.08662.
[28] William R Thompson. 1933. On the likelihood that one unknown probability exceeds another
in view of the evidence of two samples. Biometrika 25, 3/4 (1933), 285–294.
[29] Bianca Dumitrascu, Karen Feng and Barbara E Engelhardt. 2018. PG-TS: Improved
Thompson Sampling for Logistic Contextual Bandits. In Advances in Neural Information
Processing Systems 30. 4629–4638. https://doi.org/10.48550/arXiv.1805.07458.
[30] Shuai Li, Alexandros Karatzoglou and Claudio Gentile. 2016. Collaborative Filtering Bandits.</p>
      <p>In Proceedings of the 39th International ACM SIGIR conference on Research and
Development in Information Retrieval. July 2016. Pages 539–548.
https://doi.org/10.1145/2911451.2911548.
[31] Richard S Sutton and Andrew G Barto. 2018. Reinforcement learning: An introduction. MIT
press.
[32] Wei Chen, Yajun Wang, Yang Yuan, and Qinshi Wang. 2016. Combinatorial multi-armed
bandit and its extension to probabilistically triggered arms. Journal of Machine Learning
Research. January 1. pp. 1746–1778. https://dl.acm.org/doi/10.5555/2946645.2946695.
[33] Francesco Trovò, Stefano Paladino, Marcello Restelli and Nicola Gatti. 2020. Sliding-Window
Thompson Sampling for Non-Stationary Settings. Journal of Artificial Intelligence Research.
68. 311-364. 10.1613/jair.1.11407.
[34] Aleksandrs Slivkins. 2019, Introduction to Multi-Armed Bandits.</p>
      <p>https://doi.org/10.48550/arXiv.1904.07272.
[35] Yan-Martin Tamm, Rinchin Damdinov and Alexey Vasilev. 2021. Quality Metrics in
Recommender Systems: Do We Calculate Metrics Consistently?. In Proceedings of the 15th
ACM Conference on Recommender Systems. September 2021. Pages 708–713.
https://doi.org/10.1145/3460231.3478848.
[36] Mouzhi Ge, Carla Delgado-Battenfeld and Dietmar Jannach. 2010. Beyond Accuracy:
Evaluating Recommender Systems by Coverage and Serendipity. In Proceedings of the fourth
ACM conference on Recommender systems. September 2010. Pages 257–260.
https://doi.org/10.1145/1864708.1864761.
[37] Christopher C. Johnson. 2014. Logistic Matrix Factorization for Implicit Feedback Data. In</p>
      <p>Advances of the 28th Neural Information Processing Systems. December 2014.
[38] Rex Ying, Ruining He, Kaifeng Chen, Pong Eksombatchai, William L. Hamilton and Jure
Leskovec. 2018. Graph Convolutional Neural Networks for Web-Scale Recommender
Systems. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge
Discovery &amp; Data Mining. July 2018. Pages 974–983.
https://doi.org/10.1145/3219819.3219890.
[39] Yong Zheng, Bamshad Mobasher and Robin Burke. 2014. Context Recommendation Using
Multi-label Classification. 2014 IEEE/WIC/ACM International Joint Conferences on Web
Intelligence and Intelligent Agent Technologies. 2014. pp. 288-295. doi:
10.1109/WIIAT.2014.110.
[40] Paul Covington, Jay Adams, Emre Sargin. 2016. Deep Neural Networks for
YouTube Recommendations. In Proceedings of the 10th ACM Conference on Recommender
Systems. September 2016. Pages 191–198. https://doi.org/10.1145/2959100.2959190.
[41] Emanuel Ben Baruch, T. Ridnik, Nadav Zamir, Asaf Noy, Itamar Friedman, M. Protter and Lihi
Zelnik-Manor. 2020. Asymmetric Loss For Multi-Label Classification. IEEE/CVF International
Conference on Computer Vision (ICCV). https://doi.org/10.48550/arXiv.2009.14119.
[42] Zhaopeng Qiu, Xian Wu, Jingyue Gao and Wei Fan. 2021. U-BERT: Pre-training User
Representations for Improved Recommendation. In Proceedings of the AAAI Conference on
Artificial Intelligence. May 2021. Pages 4320-4327.
https://doi.org/10.1609/aaai.v35i5.16557.
[43] Shijie Geng, Shuchang Liu, Zuohui Fu, Yingqiang Ge and Yongfeng Zhang. 2022. A Unified
Pretrain, Personalized Prompt &amp; Predict Paradigm (P5). In Proceedings of the 16th ACM
Conference on Recommender Systems. September 2022. Pages 299–315.
https://doi.org/10.1145/3523227.3546767.
[44] Zeyu Cui, Jianxin Ma, Chang Zhou, Jingren Zhou and Hongxia Yang. 2022. M6-Rec: Generative
Pretrained Language Models are Open-Ended Recommender Systems.
https://doi.org/10.48550/arXiv.2205.08084.
[45] Yupeng Hou, Shanlei Mu, Wayne Xin Zhao, Yaliang Li, Bolin Ding and Ji-Rong Wen. 2022.</p>
      <p>Towards Universal Sequence Representation Learning for Recommender Systems. In
Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining.</p>
      <p>August 2022. Pages 585–593. https://doi.org/10.1145/3534678.3539381.
[46] Kyuyong Shin, Hanock Kwak, Su Young Kim, Max Nihlen Ramstrom, Jisu Jeong, Jung-Woo Ha
and Kyung-Min Kim. 2023. Scaling Law for Recommendation Models: Towards
Generalpurpose User Representations. In Proceedings of the AAAI Conference on Artificial
Intelligence. October 2023. https://doi.org/10.48550/arXiv.2111.11294.
[47] Kyuyong Shin, Hanock Kwak, Wonjae Kim, Jisu Jeong, Seungjae Jung, Kyung-Min Kim,
JungWoo Ha and Sang-Woo Lee. 2023. Pivotal Role of Language Modeling in Recommender
Systems: Enriching Task-specific and Task-agnostic Representation Learning. In
Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics. July
2023. Pages 1146–1161. 10.18653/v1/2023.acl-long.64.</p>
    </sec>
    <sec id="sec-11">
      <title>A. Examples of Local Search &amp; Recommendation in NAVER Service</title>
      <p>In the appendix A section, we provide examples of NAVER services for understanding structure
and functionalities of NAVER.</p>
      <p>(a) Search Platform
(b) Feed Platform
(c) Map Platform
In (a) search platform, it basically works like this: location and context are set according to search query or
user context, and then POI is recommended. And then, as user scrolls down, other collections tied to specific
topic (e.g. menu, theme, etc.) are provided to users. In (b) feed platform, it provides collections related to topics
that users would be interested in and allows users to discover local information. And in (c) map platform, it
allows users to directly find local information on the map based on location.</p>
    </sec>
    <sec id="sec-12">
      <title>B. Examples of Recommendation in Service Platforms</title>
      <p>In the appendix B section, we show examples of forms where recommendations for each case are
made in service platforms.</p>
      <p>(a) Horizontal Carousel Type 1
(b) Horizontal Carousel Type 2
(c) Vertical Carousel
These are (a), (b) simplified illustration of swipeable horizontal carousel recommendation and (c) vertical
carousel recommendation by scrolling. These forms will be applied to the NAVER search/feed platform. And
these are recommendation in the form of UGC of related POI appeared according to the re-ranked components
(e.g. menus, themes, etc.) for each user, based on user/query or user/location.</p>
    </sec>
    <sec id="sec-13">
      <title>C. Validations of Contexts</title>
      <p>In the appendix C section, we show whether the contexts used in each recommendation are valid.
In the graphs of figure below, similarity means Jaccard Similarity calculated by @, which is
ranked by the number of clicks on between components (e.g. menu, theme) and , such as area,
time, (user) familiar (area), age, gender.</p>
      <sec id="sec-13-1">
        <title>C.1 Validations of Contexts in Menu Recommendation</title>
        <p>(a) Menu-Area Similarity
(b) Menu-Time Similarity
(c) Menu-Familiar Similarity
These are (a) menu-area, (b) menu-time, and (c) menu-(user area) familiar similarity based on Jaccard
Similarity, using user feedback for a week.</p>
        <p>We confirm that these are valid contexts because similarity is not constant in the menu-context
similarity up to @100. That is, area, time, and familiar (user context) are valid contexts for
menu recommendation. In the case of preferences, it is difficult to express graphically, but we
make the features (user feature, e.g. imf-preference for menu, exf-preference for menu) to be
different for each context.</p>
      </sec>
      <sec id="sec-13-2">
        <title>C.2 Validations of Contexts in Theme Recommendation</title>
        <p>(a) Theme-Area Similarity</p>
        <p>(b) Theme-Age Similarity
(c) Theme-Gender Similarity
(d) Theme-Familiar Similarity
These are (a) theme-area, (b) theme-age, (c) theme-gender, and (d) theme-(user area) familiar similarity based
on Jaccard Similarity, using user feedback for a week.</p>
        <p>Like the menu recommendation, theme recommendation also selects contexts with similar
results, which means similarity is not constant in the theme-context similarity up to @100.
And preferences (user feature, e.g. imf-preference for theme, exf-preference for theme) are also
made in the same way.
@() = |() ∩ ;()|</p>
        <p>@() = ||()∩()|;()|
where  is user,  is list of click item and - is recommendation list.</p>
      </sec>
      <sec id="sec-13-3">
        <title>D.2 Diversity</title>
        <p>@ =    ∑'∈= ;()
    
where  is user and - is recommendation list.</p>
      </sec>
      <sec id="sec-13-4">
        <title>D.3 Variation</title>
        <p>@ =   .90!94@;  .880!94@;
where  is indicator’s value of @.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Lihong</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Wei Chu</surname>
          </string-name>
          , John Langford, and
          <string-name>
            <given-names>Robert E</given-names>
            <surname>Schapire</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A contextual-bandit approach to personalized news article recommendation</article-title>
          .
          <source>In Proceedings of the 19th International Conference on World Wide Web. April 2010. Pages</source>
          <volume>661</volume>
          -
          <fpage>670</fpage>
          . https://doi.org/10.1145/1772690.1772758.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Walid</given-names>
            <surname>Bendada</surname>
          </string-name>
          , Guillaume Salha and
          <string-name>
            <given-names>Théo</given-names>
            <surname>Bontempelli</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Carousel Personalization in Music Streaming Apps with Contextual Bandits</article-title>
          .
          <source>In Proceedings of the 14th ACM Conference on Recommender Systems. September 2020. Pages</source>
          <volume>420</volume>
          -
          <fpage>425</fpage>
          . https://doi.org/10.1145/3383313.3412217.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>James</surname>
            <given-names>McInerney</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Benjamin</given-names>
            <surname>Lacker</surname>
          </string-name>
          , Samantha Hansen, Karl Higley, Hugues Bouchard, Alois Gruson and
          <string-name>
            <given-names>Rishabh</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Explore, exploit, and explain: personalizing explainable recommendations with bandits</article-title>
          .
          <source>In Proceedings of the 12th ACM Conference on Recommender Systems. September 2018. Pages</source>
          <volume>31</volume>
          -
          <fpage>39</fpage>
          . https://doi.org/10.1145/3240323.3240354.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Junhyung</given-names>
            <surname>Kim</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yeonghwan</given-names>
            <surname>Jeon</surname>
          </string-name>
          .
          <year>2022</year>
          .
          <article-title>Next POI Recommender System: Multi-view Representation Learning for Outstanding Performance in Various Context</article-title>
          .
          <source>In Proceedings of 2022 IEEE International Conference on Data Mining Workshops (ICDMW)</source>
          .
          <source>November</source>
          <year>2022</year>
          . http://doi.org/10.1109/ICDMW58026.
          <year>2022</year>
          .
          <volume>00150</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5] Jesú s Bobadilla, Fernando Ortega, Antonio Hernando, and Abraham Gutiérrez.
          <year>2013</year>
          .
          <article-title>Recommender systems survey</article-title>
          .
          <source>Knowledge-Based Systems Volume 46. July</source>
          <year>2013</year>
          . PP 109-
          <fpage>132</fpage>
          . https://doi.org/10.1016/j.knosys.
          <year>2013</year>
          .
          <volume>03</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Rocío</given-names>
            <surname>Cañamares</surname>
          </string-name>
          , Marcos Redondo and
          <string-name>
            <given-names>Pablo</given-names>
            <surname>Castells</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Multi-Armed Recommender System Bandit Ensembles</article-title>
          .
          <source>In Proceedings of the 13th ACM Conference on Recommender Systems. September 2019. Pages</source>
          <volume>432</volume>
          -
          <fpage>436</fpage>
          . https://doi.org/10.1145/3298689.3346984.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Michel</given-names>
            <surname>Tokic</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Adaptive ε-greedy Exploration in Reinforcement Learning Based on Value Differences</article-title>
          .
          <source>In Proceedings of the 33rd annual German conference on Advances in artificial intelligence. September</source>
          <year>2010</year>
          . Pages 203-
          <fpage>210</fpage>
          . https://dl.acm.org/doi/10.5555/1882150.1882177.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Volodymyr</given-names>
            <surname>Kuleshov</surname>
          </string-name>
          and
          <string-name>
            <given-names>Doina</given-names>
            <surname>Precup</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Algorithms for multi-armed bandit problems</article-title>
          .
          <source>Journal of Machine Learning Research. 1.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Chapelle</surname>
          </string-name>
          and
          <string-name>
            <given-names>Lihong</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>An Empirical Evaluation of Thompson Sampling</article-title>
          .
          <source>In Proceedings of the 24th International Conference on Neural Information Processing Systems. December 2011. Pages</source>
          <volume>2249</volume>
          -
          <fpage>2257</fpage>
          . https://dl.acm.org/doi/10.5555/2986459.2986710.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>