<!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>Temporal Modeling of User Preferences in Recommender System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Department of Information Control Systems</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kharkiv National University of Radio Electronics</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nauky Ave.</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kharkiv</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ukraine serhii.chalyi@nure.ua</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Software Engineering, Kharkiv National University of Radio Electronics</institution>
          ,
          <addr-line>Nauky Ave. 14, Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>A dynamic model of user preferences is proposed for refining recommendations in the recommender system's online mode. The model is distinct by the use of temporal rules for building a temporal pattern of periodic changes in user preferences or a description of user requirements' evolution. Temporal rules define the sequence of events of an item selection by the user. The chain of rules determines the temporal dynamics of the user's preferences for the recommender system. Patterns similarity is determined by comparing the list of rules that make up this pattern and the weights of these rules. The adaptation of the model is performed when describing a temporal pattern of the evolution of user requirements by choosing a time interval within which the initial temporal rules are formed. The model can use the temporal rules for describing the individual behavior of the user, or the rules for choosing the subject. The model allows selecting the data that recorded users' choices with similar changes in preferences over time. It makes possible to reduce the time for building recommendations in the online mode while maintaining their accuracy.</p>
      </abstract>
      <kwd-group>
        <kwd>recommender system</kwd>
        <kwd>temporal rule</kwd>
        <kwd>temporal pattern</kwd>
        <kwd>personalization of recommendations</kwd>
        <kwd>user preferences</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Recommender systems provide support for consumer choice by providing a
personalized list of goods and services. This list contains a limited set of items that match the
predicted consumer preferences. Therefore, the received recommendation simplifies
the user's choice [1].</p>
      <p>Recommender systems are widely used to search for goods, services, information,
e-commerce systems, health care, banking, and teaching students. Such systems use
information about the similarity of user preferences to build a recommended list of
items. Information about consumer preferences is formed using the available data on
the history of their choice of items that is presented in the recommendation system.
The set of initial data is formed using an explicit and implicit feedback from the user.
An explicit feedback is expressed in the form of ratings of goods and services that the
user exposes. An implicit feedback is set by information about purchases of items,
moving through the site's pages with a description of these items, etc. Item ratings
give a five-level preference detailing. However, they can be distorted as a result of
shilling attacks [2]. Consumers' financial costs support purchase information, so it
more accurately reflects the preferences of users of the recommender system.</p>
      <p>The recommender system generates a list of items in offline and online modes. In
the first case, calculations of recommendations are performed in batch mode, using all
data about the user's selection history. Such recommendations are usually built in
advance, before new user interaction. However, user preferences change over time,
and offline recommendation results may become outdated. Already developed
recommendations are updated online to eliminate this deficiency. Such calculations
consider the temporal aspect of user behaviour, which makes it possible to satisfy their
needs more accurately.</p>
      <p>Existing approaches to building recommendations, considering the temporal
aspect, focus either on building temporal patterns, or analysing data streams. Temporal
patterns describe cyclical changes in user preferences over time. It is assumed using
patterns, that user behaviour repeats at regular intervals. Patterns are formed in offline
mode with the possibility of online correction.</p>
      <p>The data stream analysis allows building a temporal model of user behaviour. It
describes the evolution of user requirements for items offered by the recommender
system. The temporal model contains information about the most recent actions of the
user. Such a model should be updated online.</p>
      <p>The proposed approach combines the capabilities of temporal patterns and
temporal models based on data flow processing. Following this approach, a user
behaviour model is built from weighted temporal rules. These rules set the order in time for
pairs of events associated with the user's selection of items. Rules chain forms either a
pattern that describes the cycle of user requirements or a model that describes the
evolution of user preferences over time. The rules can be built offline. The rule base is
updated as new data about the user's choice becomes available. When adding a set of
rules, their weights are specified.</p>
      <p>The contribution of this work is as follows: a dynamic model of user preferences in
the form of a set of temporal rules is proposed; an approach to the construction and
use of a rule-based model is proposed for refining recommendations in the online
mode of the recommender system.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Literature review</title>
      <p>Changes in user preferences over time are due to global and local factors. Global
factors, in most cases, cause periodic changes in preferences in groups of people. Local
or personal reasons are associated with obtaining an education, changing social status,
place of work of a particular consumer. Thus, changes in consumer requirements can
vary cyclically due to predominantly global factors, or they can change once due to
local reasons for the user. Cyclic changes are considered when building
recommendations using temporal patterns. In [3], it is proposed to distinct patterns depending on
the length of time intervals during which the interests of the user change. In addition
to taking into account the temporal dynamics of users' interests, the taxonomy of
objects is also used. In [4], local patterns are used to predict the returning time when the
user will select recommended items again.</p>
      <p>Temporal patterns are built based on identifying patterns in a sequence of events
that describe user actions [5]. When building patterns, only the most recent events can
be used to adapt the recommendation model [6]. In this case, the actual data are
selected using a sliding window [7]. An alternative approach is based on building
dependence on the importance of events at their occurrence. With this approach, all
input data are considered, but earlier events have less impact on the received
recommendation [8]. In [9], it is proposed to filter data at several time intervals, depending
on user preferences' similarity. The resulting data set is used to build
recommendations using traditional methods.</p>
      <p>Temporal patterns can also be formed using only the sequence of events, without
specifying the absolute values of the time of their occurrence [10].</p>
      <p>Evolutionary changes in user preferences result from a change in the context of
decision making. Information about this context is missing in the recommendation
system, making it challenging to build relevant recommendations based on temporal
templates. In this case, building of recommendations is carried out using adaptive
learning [11]. This approach's main idea is as follows: a set of actual data is
highlighted using a sliding window. This set is used to build a model that allows predicting
user behaviour. Over time, the set of actual data changes, and the model adapts using
reactive and proactive approaches [12]. If the user's preference predicted by the model
slightly deviates from his real choice, the model is adapted, taking into account the
actual data. Significant differences between the model's predictions and the user's
choice indicate a change in the concept of his behaviour. It leads to a significant
change in his model [13].</p>
      <p>In general, temporal patterns describe repetitive patterns and, therefore, cannot be
used in a sharp change in user preferences. Adaptive learning separates the storage of
data, models, and algorithms for detecting changes, making it difficult to use them
online.</p>
      <p>Thus, the task of constructing recommendations that immediately consider the
evolution of user preferences requires further research. The solution to this problem is
associated with creating a unified representation of data and knowledge describing the
temporal dynamics of user requirements. For such a combination, temporal rules [14]
can be used, which set the events in time. Such events in the recommendation system
occur when a user purchases product, sets ratings and moves through the pages of the
site.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Dynamic model of user preferences based on temporal rules</title>
      <p>The dynamic user model uses adapted temporal rules for the same type of description
of cyclical changes in his requirements, as well as the evolution of his preferences.
Each pair of events ek , el ordered by the time the user selects items. Then the set of
temporal rules rk ,l for the case of choosing one item at a time is determined as
follows:</p>
      <p>R = rk,l : (k, l )  ek , el : l  k , X k = 1, X l = 1.</p>
      <p>
        rk(,2l)  r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) ,...., rs(,1l) .
      </p>
      <p>
        k,m
Rules (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) set the temporal order for two arbitrary events of the user choosing an
object. Such events can occur sequentially in time:
      </p>
      <p>rk(,1l) = ek , el : (m  k, m  l ) , m   k , l .</p>
      <p>There can also be intermediate events between rule events. Such a rule rk(,2l) combines
several rules rk(,1l) :
These rules link in one process a finite set of events that describe the user's choice
(purchases, ratings, etc.). Initial sequence of events E j = e1, e2 ,..., ek ,..., e E
j
subset of the event log or is contained in the recommendation system database. This
sequence includes information about the user's choice. Each event includes data about
the user u j , the selected subject xi , number of selected items ni , as well as the
moment of choice  i, j . The event ek can contain information X k about the simultaneous
selection of several items by the user:</p>
      <p>ek = u j , X k , i , X k = ( xi , ni,k ).</p>
      <p>
        Rule (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is intended to describe global dependencies that occur over long-time
intervals. For example, this rule makes it possible to specify seasonal changes in users'
demand.
      </p>
      <p>
        Rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) are intended for a general description of changing user preferences
process when choosing only one item within the framework of one event.
      </p>
      <p>
        The rule rk(,3l) ( xi ) is used to describe user behaviour before the selection of the
target subject:
rk(,3l) ( xi ) = r(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) ,...., rs(,1l) : (l ) ( k  m  l ) ni,m = 0, ni,l  0.
      </p>
      <p>
        k,m
Rule (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) specifies a sequence of selection from several events, in which the final event
el contains a choice of a target item xi . This rule can describe a couple of recent
events. It then specifies a local change in user preferences. The complete rule in the
form (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) indicates the moment  l when, over a long period of time, due to an implicit
event, the user's preferences have changed: the first item xi was selected. The
repetiis a
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
tion of such rules affects the cyclical pattern of user behaviour of the recommendation
system. Users u j and ud with similar interests will have overlapping subsets R 3j and
Rd3 of rules rk(,3l) . A discrete metric of similarity of user preferences based on
comparison of rules rk(,3l) is as follows:
      </p>
      <p>1, if R3j
dsim3(u j , ud ) = 
o, otherwise.</p>
      <p>
        Rd3  ,
Metrics of user behavior patterns dsim1 and dsim2 are defined similarly to (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) based
on rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ).
      </p>
      <p>The scope of these metrics is different. Metrics dsim1 and dsim2 define local
changes, as well as global cycles of changing user preferences. They are focused on
building user-based recommendations. The metric dsim3 allows highlighting a group
of users with similar behaviour who have shown interest in the subject xi . Therefore,
this metric is focused on building item-based recommendations.</p>
      <p>The considered discrete metric act as constraints that allow selecting a subset of
users with similar behaviour or with the similar process of selecting a target subject.
A preliminary reduction in the amount of processed data will enable to reduce
computational costs, which is essential when building recommendations in the
recommendation system's online mode.</p>
      <p>
        In case the user selects several items, then the conditions X k = 1 и X l = 1 are
not performed. Then the rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) – (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) will bundle batch purchases. Such rules will be
unique and challenging to use to predict the user's choice. It is expedient to represent
pairs of events that show the choice of several items, by rules rk(,1l) , rk(,2l) that set the
sequence of selection for pairs of items. These rules, unlike (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) are combined
in parallel.
      </p>
      <p>The rule rk(,1l) when the condition performed X k  1 takes the form:
rk(,4l) =  ek(x1) , el , ek(x1) , el ,..., ek(x Xk ) , el .</p>
      <p>
        
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
The rule rk(,2l) choosing several items, is denoted as rk(,5l) . This rule is detailed similarly
to (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ).
      </p>
      <p>A model based on temporal rules that describes the individual behaviour of a user
when X k  1 includes rules rk(,1l) , rk(,2l) , rk(,4l) , and rk(,5l) .</p>
      <p>Detailing the rules rk(,1l) , rk(,2l) when the condition performed X l  1 is performed in
the same way.</p>
      <p>The rule rk(,3l) for parallel dependencies is denoted rk(,6l) and is a rule supplemented
by the condition of selecting the target item when the last event occurs el .</p>
      <p>The set of the considered rules forms a dynamic model of user preferences.
Varieties of this model differ in the used combination of temporal rules, as well as in the
approach to identifying the time period of the actual rules.</p>
      <p>The model M uj based on temporal rules, describing the individual behaviour of
the user, includes set of rules R =
4
g=1</p>
      <p>R(g) where R(g) = rk(,gl) :</p>
      <p>Muj = R (rk,l  R) u j  ek , u j  el .</p>
      <p>This model sets the temporal pattern of user u j preferences. The resulting pattern
allows using discrete metrics dsim1 and dsim2 to select subsets of users with similar
temporal dynamic. A discrete metric of user models' similarity can be used to filter
the original sets of events. Pre-filtering of data is used not only when working in the
online mode, but also when building recommendations in a cyclic cold start
situation [15]. The latter is characterized by long cycles of changes in user preferences. As
a result, their purchase history becomes outdated, and this user is treated as new or
"cold."</p>
      <p>
        Combination of rule sets G = R(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) R(
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) designed to simulate user behaviour u j
when choosing a target subject xi :
      </p>
      <p>M xi ,uj = G (rk,l  G ) (u j  ek , u j  el ) , xi  el .</p>
      <p>
        The use of models (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) and (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) for building temporal patterns and for processing the
incoming data stream about the current choice of users is performed in two ways.
      </p>
      <p>First, through the choice of the time interval  k , l  between the first and the last
event of all rules in the dynamic user preference model. Moment of time  l
corresponds to the moment of the last, most relevant user action. When choosing a short
interval  k , l  the model will contain the most actual rules. Such a model describes
the current input data stream and is intended to formalize user preferences'
evolutionary changes. When most of the user's selection history included in this interval, the
model is suitable for building temporal patterns.</p>
      <p>Secondly, the capabilities of the model change by limiting the list of used rules.
When building temporal patterns, the rules rk(,2l) and rk(,5l) are used. These rules cover a
chain of several consecutive events, which allows you to describe the cycles in the
user's choice. With the current change in user preferences, it is expedient to use only
rules rk(,1l) and rk(,4l) . These rules only compare the previous and current consumer
choices.</p>
      <p>
        Rules rk(,3l) and rk(,6l) are used with similar restrictions:
rk(,3l) ( xi ) = rk(,1l) : (k, l ) ni,k = 0, ni,l  0.
According to (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), when describing user interests' evolution, only the temporal order
for pairs of consecutive events is taken into account.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>An approach to building dynamic models of user preferences when creating recommendations</title>
      <p>When using dynamic models of user preferences, assessing the proximity of models
for different users is carried out. Based on this assessment, the recommendations are
refined.</p>
      <p>The numerical estimation of the proximity of user models uses rule weights. The
weights of the rules, depending on the problem being solved, are calculated in two
ways. When forming a dynamic user model designed to predict his behaviour, the
rules' weight is calculated according to the approach proposed in [16] as a normalized
difference of values ni,l and ni,k . This approach advantage is low computational
costs, which makes it possible to adjust the weight of new rules in online mode.</p>
      <p>When implementing an item-based approach using rules rk(,3l) and rk(,6l) , then
according to the approach [17] it is expedient to use the algorithm based on a random search.
In this case, the weights of the same rules for different users are matched taking into
account the probability of occurrence of pairs of events for the rule.</p>
      <p>The closeness between the dynamic preference models of two users is calculated
based on the general rules' weights.</p>
      <p>
        The weights of the general rules calculated by the algorithm [17] will be the same
for both compared models. Therefore, the proximity metric sim1 is the sum of the
weights of these rules:
sim1( M xi ,uj , M xi ,ud ) =  wk,l (rk,l  G ) dsim3 = 1,
rk,lG
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
where wk,l – weight of the rule rk ,l .
      </p>
      <p>The weights of the common rules calculated according to the approach [16] differ
since users can choose a different number of items. Accordingly, the degree of
closeness is calculated as the arithmetic mean of the total weight of the rules:
 W
sim2 ( M u j , M ud ) = 12  Wuj +
 uj</p>
      <p>W </p>
      <p>ud  (rk,l  G ) dsim3 = 1,</p>
      <p>Wud 
where Wuj =
and ud .</p>
      <p>
rk,lMxi ,uj
wk,l , Wud =</p>
      <p>
rk,lMxi ,ud</p>
      <p>wk,l total rule weights in models of users u j</p>
      <p>The weights of the rules are normalized, so the resulting estimate will also be
normalized.</p>
      <p>The sequence of building and using dynamic models of user behaviour in building
recommendations includes the following phases and stages.</p>
      <p>Phase 1. Building the model</p>
      <p>A given time interval  k , l  , a set of events E = Eu j  , and a subset of users
U = u j  are used as the initial data in the first phase.</p>
      <p>Stage 1. Formation of a basic set of temporal rules.</p>
      <p>
        The set of rules depends on the requirements for the model (pattern of behaviour or
evolution of preferences, user model, or model of choosing an object). The pattern of
user preferences' temporal dynamics is set using a combination of rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ).
The evolution of user requirements is determined using rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ). The temporal
pattern that sets the dynamics of the choice of an object xi uses rules (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ). The evolution
of requirements for an item is determined using rules (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ).
      </p>
      <p>
        Stage 2. Building models for users from a subset in accordance with (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) or (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ).
Phase 2. Using the model.
      </p>
      <p>Stage 3. Pre-filtering rules from the resulting models using discrete metrics dsim1
and dsim2 , or dsim3 .</p>
      <p>
        The first two metrics are used for rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), and the third is used for rules
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) and (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ).
      </p>
      <p>Stage 3. Calculating weights for temporal rules that meet criteria dsim1 = 1 and
dsim2 = 1 , or dsim3 = 1 .</p>
      <p>
        When using rules (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), weights are calculated based on the approach
considered in [16]. In the case of using rules (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) and (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), the weights are calculated within
the frame-work presented in [17].
      </p>
      <p>
        Stage 4. Calculation of model proximity metrics according to (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) for individual
user models or (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ) for item selection models.
      </p>
      <p>Stage 5. The selection of close models provided that the proximity indicator
exceeds the threshold value.</p>
      <p>The selected models of the temporal dynamics of users allow them to promptly
adjust the recommendations by filtering the set of input data. The purpose of filtering is
to select from the general input dataset the events of only those users whose
preferences satisfy the temporal dependencies. In the future, recommendations are formed
on the filtered dataset using traditional methods.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Experiments and results</title>
      <p>Experimental verification of the dynamic model of user preferences and the
approach to its use was performed based on the “Online Retail dataset” from the UCI
repository.</p>
      <p>This set contains a log of sales events of a wholesale chain of gift stores.
Wholesale purchases are periodically repeated, since the interest in gifts changes cyclically,
depending on the holidays. During the experiment, two subsets containing 6 and
10week gift sales records were formed. Such small subsets were allocated for testing the
duration of the cycles of changing user interests.</p>
      <p>The purpose of the experimental test was to evaluate the possibility of filtering data
based on a temporal model and check the effect of filtering on the resulting
recommendations.</p>
      <p>Two experiments were performed. The first experiment is focused on the
construction of temporal templates describing the cyclical change in the user's interest in gifts.</p>
      <p>In the second experiment, the purchase history was partially removed to reflect
user preferences' current evolution. In other words, in the framework of the second
experiment, a cold start situation was simulated.</p>
      <p>The data were filtered using the user preference models. After pre-filtering,
recommendations were formed using the collaborative filtering method.</p>
      <p>The experiment results were evaluated using the AUC (Area Under the Curve)
value. The results of the first experiment are shown in the Table. 1.
From the Table. 1 shows that for the first subset of data, the AUC indicator slightly
worsened due for the recommended list of items to filtering, and for the second, it
increased. This means that in the first case, data essential for collaborative filtering
was removed from the original set. Pre-filtering worsened the resulting
recommendation as the user's preference cycle is longer than four weeks. The results of the
recommendations in the second subset show that this cycle is at least ten weeks. To
further improve the recommendations' accuracy, it is necessary to increase the size of the
original data subset.</p>
      <p>The results of the second experiment are shown in the Table. 2.</p>
      <p>In this experiment, the size of the dataset decreased significantly due to the partial
deletion of the purchase history. Removing most of the event history for targeted
users led the collaborative filtering algorithm to select the most popular products. This
significantly reduced the AUC indicator. Pre-filtering made it possible to select data
that affect the overall assessment.</p>
      <p>The small size of the initial subsets does not allow achieving high AUC values, but
it is possible to assess the effect of temporal filtering on the final recommendation.
This experiment represents the impact of temporal dependencies on the resulting
recommendations, even when using a small sample size.</p>
      <p>This approach uses a set of typical rules, which allows scaling the temporal model
of user preferences, in contrast to the methods considered in [8].</p>
      <p>A distinctive feature of this approach is significant reduction in the sample size due
to pre-filtering, which reduces computational costs. There is no loss of accuracy,
which allows using the temporal approach to supplement the recommendations
online. Increasing the accuracy of recommendations requires improving the algorithm
for calculating weights.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>A dynamic model of user preferences in a recommendation system based on the
use of temporal rules is proposed. The temporal rule sets the order in time for a pair of
events. Each of these events describes a user's choice. The main difference of the
proposed model is that the typical set of temporal rules determines both temporal
patterns for cycles of changing user preferences due to global factors and the
evolution of user requirements as a result of local factors. The model is adapted by
changing the time interval for the formation of temporal rules and selecting rules of the
corresponding types. The model provides the ability to filter data taking into account
the temporal characteristics of user behaviour, which makes it possible to reduce the
time for building recommendations in the online mode, as well as to adapt
recommendations in a cold start situation of the recommendation system.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aggarwal</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          : Recommender Systems: The Textbook. Springer, New York (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chala</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Novikova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernyshova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Method for detecting shilling attacks in ecommerce systems using weighted temporal rules</article-title>
          .
          <source>EUREKA: Physics and Engineering</source>
          <volume>5</volume>
          ,
          <fpage>29</fpage>
          -
          <lpage>36</lpage>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .21303/
          <fpage>2461</fpage>
          -
          <lpage>4262</lpage>
          .
          <year>2019</year>
          .00983
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Raza</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ding</surname>
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>News Recommender System Considering Temporal Dynamics and News Taxonomy</article-title>
          .
          <source>In: 2019 IEEE International Conference on Big Data</source>
          ,
          <fpage>920</fpage>
          -
          <lpage>929</lpage>
          (
          <year>2019</year>
          ).
          <source>doi: 10.1109/BigData47090</source>
          .
          <year>2019</year>
          .
          <volume>9005459</volume>
          ·
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Nan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yichen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niao</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Time-Sensitive Recommendation From Recurrent User Activities</article-title>
          .
          <source>In: NIPS'15: Proceedings of the 28th International Conference on Neural Information Processing Systems</source>
          , vol.
          <volume>2</volume>
          , pp.
          <fpage>3492</fpage>
          -
          <lpage>3500</lpage>
          , (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Campos</surname>
            ,
            <given-names>P. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diez</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cantador</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Time-aware recommender systems: a comprehensive survey and analysis of existing evaluation protocols</article-title>
          .
          <source>User Modeling and UserAdapted Interaction</source>
          ,
          <volume>24</volume>
          (
          <issue>1-2</issue>
          ), pp.
          <fpage>67</fpage>
          -
          <lpage>119</lpage>
          (
          <year>2014</year>
          ). doi:
          <volume>10</volume>
          .1007/s11257-012-9136-x
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narayanaswamy</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ding</surname>
          </string-name>
          , H.:
          <article-title>Temporal-Contextual Recommendation in Real-Time</article-title>
          .
          <source>In: KDD '20: Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining</source>
          , pp.
          <fpage>2291</fpage>
          -
          <lpage>2299</lpage>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1145/3394486.3403278
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rabiu</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naomie</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aminu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akram</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Recommender System Based on Temporal Models: A Systematic Review</article-title>
          .
          <source>Applied Sciences</source>
          ,
          <volume>10</volume>
          (
          <issue>7</issue>
          ),
          <fpage>2204</fpage>
          . (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .3390/app10072204
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Vinagre</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jorge</surname>
            ,
            <given-names>A. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gama</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An overview on the exploitation of time in collaborative filtering</article-title>
          .
          <source>WIREs Data Mining and Knowledge Discovery</source>
          ,
          <volume>5</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>195</fpage>
          -
          <lpage>215</lpage>
          (
          <year>2015</year>
          ). doi:
          <volume>10</volume>
          .1002/widm.1160
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hidasi</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quadrana</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karatzoglou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tikk</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>Parallel recurrent neural network architectures for feature-rich session-based recommendations</article-title>
          .
          <source>In: 10th ACM Conference on Recommender Systems (RecSys'16)</source>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>248</lpage>
          . Boston, USA (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .1145/2959100.2959167
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chalyi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pribylnova</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The method of constructing recommendations online on the temporal dynamics of user interests using multilayer graph</article-title>
          .
          <source>EUREKA: Physics and Engineering</source>
          <volume>3</volume>
          ,
          <fpage>13</fpage>
          -
          <lpage>19</lpage>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .21303/
          <fpage>2461</fpage>
          -
          <lpage>4262</lpage>
          .
          <year>2019</year>
          .00894
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gama</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Žliobaitė</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bifet</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pechenizkiy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouchachia</surname>
          </string-name>
          , H.:
          <article-title>A survey on concept drift adaptation</article-title>
          .
          <source>In: ACM Computing Surveys (CSUR)</source>
          , vol.
          <volume>46</volume>
          (
          <issue>4</issue>
          ) (
          <year>2014</year>
          ).
          <source>doi: 10.1145/2523813</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kraus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischbach</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jansen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Minker</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A Comparison of Explicit and Implicit Proactive Dialogue Strategies for Conversational Recommendation</article-title>
          .
          <source>In: Proceedings of the 12th Conference on Language Resources and Evaluation (LREC</source>
          <year>2020</year>
          ), pp.
          <fpage>429</fpage>
          -
          <lpage>435</lpage>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ghossein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdessalem</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barré</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Dynamic Local Models for Online Recommendation</article-title>
          .
          <source>In: Proceedings of the 2018 World Wide Web Conference</source>
          , pp.
          <fpage>1419</fpage>
          -
          <lpage>1423</lpage>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1145/3184558.3191586
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Levykin</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chala</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Development of a method for the probabilistic inference of sequences of a business process activities to support the business process management</article-title>
          .
          <source>Eastern-European Journal of Enterprise Technologies</source>
          ,
          <volume>5</volume>
          /3(
          <issue>95</issue>
          ),
          <fpage>16</fpage>
          -
          <lpage>24</lpage>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .15587/
          <fpage>1729</fpage>
          -
          <lpage>4061</lpage>
          .
          <year>2018</year>
          .142664
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Chalyi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leshchynskyi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Method of constructing explanations for recommender systems based on the temporal dynamics of user preferences</article-title>
          .
          <source>EUREKA: Physics and Engineering</source>
          <volume>3</volume>
          ,
          <fpage>43</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .21303/
          <fpage>2461</fpage>
          -
          <lpage>4262</lpage>
          .
          <year>2020</year>
          .001228
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Chalyi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leshchynskyi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leshchynska</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Method of forming recommendations using temporal constraints in a situation of cyclic cold start of the recommender system</article-title>
          .
          <source>EUREKA: Physics and Engineering</source>
          <volume>4</volume>
          ,
          <fpage>34</fpage>
          -
          <lpage>40</lpage>
          (
          <year>2019</year>
          ). doi: http://dx.doi.org/10.21303/
          <fpage>2461</fpage>
          -
          <lpage>4262</lpage>
          .
          <year>2019</year>
          .00952
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gogate</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Probabilistic theorem proving: A Unifying Approach for Inference in Probabilistic Programming</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>59</volume>
          (
          <issue>7</issue>
          ),
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          (
          <year>2016</year>
          ).
          <source>doi: 10.1145/2936726</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>