<!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>
      <journal-title-group>
        <journal-title>ComplexRec</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Feature-Driven Interactive Recommendations and Explanations with Collaborative Filtering Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sidra Naveed</string-name>
          <email>sidra.naveed@uni-due.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jürgen Ziegler</string-name>
          <email>juergen.ziegler@uni-due.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Duisburg-Essen University</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>20</volume>
      <abstract>
        <p>Recommender systems (RS) based on collaborative filtering (CF) or content-based filtering (CB) have been shown to be efective means to identify items that are potentially of interest to a user, by mostly exploiting user's explicit or implicit feedback on items. Even though, these techniques achieve high accuracy in recommending, they have their own shortcomings- so hybrid solutions combining the two techniques, have emerged to overcome their disadvantages and benefit from their strengths. Another general problem can be seen in the lack of transparency of contemporary RS, where the user preference model and the recommendations that represent that model are neither explained to the current user nor the user can influence the recommendation process except for rating or re-rating (more) items. In this paper, we first enhanced the CF approach by modelling user preferences based on items' features in a complex product domain. The user-feature model is then used as an input to the user-based CF to generate recommendations and explanations. With our proposed approach, we aim to increase transparency and ofer richer interaction possibilities in current Recommender Systems- where users are allowed to express their interests in terms of features and interactively manipulate their recommendations through existing user profile and explanations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Information systems → Recommender systems.</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Recommender systems (RS) based on collaborative filtering (CF) and
content-based filtering (CB) are widely used techniques [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The
major diference between CF and CB systems is that CF approach
exploits user-item ratings data to generate recommendations, whereas
CB systems exploit features of items for recommendations [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        However, each technique introduces some shortcomings where
the CF technique has to deal with a cold-start, scalability and the so
called "Gray Sheep"1 problems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. On the other hand, CB systems
sufer from over specialization where a user only sees items similar
to the ones he or she has already rated in the past, which raises the
risk of users being stuck in a "filter bubble" [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
1The term "Gray sheep" refers to a user with unique preferences for which similar
users can not be found
      </p>
      <p>
        Current state-of-the-art approaches are already quite mature and
are often applied in a relatively straightforward recommendation
scenario by mostly relying on the user ratings of the items. The
ifltering process of such systems often assumes that the features of
an item are equally important for the user. However, in reality, the
evaluation of recommendations is a complex scenario especially for
high risk-involved domains e.g., digital cameras, where deciding
to buy a digital camera is more complex than choosing a song to
listen. In such complex domains where personal and financial risk
is associated with a product decision, users rely more on item’s
features to make a decision, where features of an item play an
important role in the user’s evaluation of an item [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. However,
current CF and CB approaches lack a connection between user
ratings and item’s features which need to be incorporated especially
in the complex recommendation process.
      </p>
      <p>
        The increasing complexity of recommender systems has also
created a demand for more transparent explanations and most of
the research on explaining recommendations has mostly focused
on a single source of data. Combining the user ratings with item’s
features in a hybrid manner could more clearly explain the user
interests for an item and could be more efective than the explanations
that rely only on a single source of data [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Additionally, it has been shown that only improving
recommendation process in terms of increased algorithmic accuracy does not
necessarily lead to appropriate level of user satisfaction [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Past
research has also shown that in some application domains, users
appreciate to be actively involved in the recommendation process
and in control of their recommendations [
        <xref ref-type="bibr" rid="ref10 ref5">5, 10</xref>
        ]. In many, real-world
recommender systems e.g., Amazon and Netflix, users have limited
or no control to influence their recommendations, to inform the
system about its incorrect assumptions, or to specify that
preference information has been outdated [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ]. These mechanisms are
mostly in terms of allowing the users to rate or re-rate single items
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Therefore, allowing users to interactively manipulate their
recommendations not only lead to higher user satisfaction but also
increases the system transparency [
        <xref ref-type="bibr" rid="ref12 ref19 ref8">8, 12, 19</xref>
        ].
      </p>
      <p>To address the above mentioned issues, we implemented a hybrid
approach in the complex domain of digital cameras, in which we
exploit the user’s preferences of features in a collaborative
filtering approach that computes the similar users based on the feature
preferences rather than the item preferences. We implemented a
prototype system, that showcases the possibilities of exploiting the
user’s preferences of features in terms of 1) incorporating in the
complex recommendation process 2) explaining the user’s
interest of an item 3) interactively manipulating the recommendation
process. We contribute to the state of research by addressing the
following research question:</p>
      <p>RQ 1: How can feature-based information be exploited in
collaborative filtering systems for:
a) Preference elicitation of users in cold-start situation
b) Generating item and feature recommendations based on the
user profile
c) Generating explanations based on the user profile
d) Manipulating recommendations through existing user profile
2</p>
    </sec>
    <sec id="sec-3">
      <title>FEATURE-BASED COLLABORATIVE</title>
    </sec>
    <sec id="sec-4">
      <title>FILTERING APPROACH</title>
      <p>In this section, we describe our implemented feature-based
collaborative filtering approach, that enhances the conventional CF
approaches which relies mostly on the explicit user’s ratings on
items.
2.1</p>
    </sec>
    <sec id="sec-5">
      <title>Description of the dataset</title>
      <p>Recommender systems require a dataset that provides users’
interests and preferences. In most of the cases, these preferences are in
terms of the set of items and the ratings that users provide to each
item. There are many available datasets that can be used to
implement diferent RS algorithms. For our proposed methodology, we
used the Amazon ratings dataset, provided by the university of
California San Diego (UCSD)2. The structure of the dataset is defined
by a set of users U = {u1, ..., un } and a set of items I = {i1, ..., im },
where riu are the items assessed, riu ∈ D (implicit or explicit), by
the user u in an expression domain Du . The rating value riu ∈ D is
defined on the numeric scale from 1 (strongly dislike) to 5 (strongly
like).</p>
      <p>To implement the feature-based CF approach in the domain of
digital cameras, we created a matrix R by only considering the
user-items-ratings data of digital cameras. As our approach focuses
on exploiting features of an item, it is necessary to complete the
information provided by the matrix R with information that describes
the product’s content in terms of features. This descriptive
featurebased information of the cameras has been obtained from a vendor
independent test organization (test.de)3 in Germany and is used
to create the item-feature matrix I. This matrix represents a set of
items I = {i1, , ..., im } described by a set of features C = {c1, ...., ck },
where each item i is described by a vector Vi = {vci , c = 1, ..., k }.</p>
      <p>To associate the user-item-ratings matrix R with item-features
matrix I, we created another user-item-features matrix F. For each
user u, the matrix F is created and is shown in the Figure 1.</p>
      <p>Due to some technical limitations, the features of only 447 digital
cameras out of 7659 cameras present in the matrix R, were extracted
from test.de website, where 128 cameras out of 447 cameras have
ratings present in the matrix R. This reduces our data to 15676
users, 128 items and 16071 ratings, where users who have rated
three or more than three items are considered for implementing
our prototype system.
2.2</p>
    </sec>
    <sec id="sec-6">
      <title>Method</title>
      <p>To implement our feature-based collaborative filtering approach,
we followed the steps that are explained in the later sections. 1)
Preference elicitation at cold-start: The first step is to create a user’s
2http://jmcauley.ucsd.edu/data/amazon/links.html
3https://www.test.de/
profile based on features instead of items, to use as an input in the
feature-based CF approach.</p>
      <p>
        2) The user-feature-weighting matrix Q construction: Current CF
approaches exploits user’s ratings on the items to identify similar
users and then predict items from similar users’ profiles to
recommend it to the active user. The filtering process of such systems,
does not takes into account the feature preferences which is
subjective and is diferent for each user. To implement the feature-based
CF approach, feature preferences of users are required which could
be implicitly derive from the item-ratings [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. To get these implicit
feature-based preferences, we implemented the feature-weighting
technique proposed by Barranco et al., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] (see section 2.2.2) which
is composed of three steps: 1) Calculation of inter-user dissimilarity
2) Calculation of Intra-user similarity and, 3) Calculation of feature
weights. For performance reason the above-mentioned three steps
are computed ofline.
      </p>
      <p>
        3) Computing similar users: The user-feature-weightings matrix
Q from the step 2 and the active user’s profile are used as an input
in our feature-based CF approach to compute similar users based
on the feature preferences. To compute similarity between active
user’s and other users’ feature-based profiles, the Gower’s similarity
measure is used [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which can take into account heterogeneous
feature types (nominal and numeric)4 and the feature-weightings ,
when computing similarity between objects.
4For each digital camera, 90-92 features are extracted having heterogeneous data types
i.e., nominal, numeric, and binary
4) The item recommendation generation process: Once the
similar users are identified, the top rated items from users’ profiles
are recommended that have all the features preferred by the active
user.
      </p>
      <p>5) The feature recommendation generation process: The
userfeature-weighting matrix is also used as an input to CF approach to
generate feature recommendations based on similar users’ feature
preferences.</p>
      <p>In the following sections, we describe each step in detail.
2.2.1 Preference elicitation at cold-start. In our feature-based CF
approach, new users, in contrast to a conventional preference
elicitation phase, be asked to select a certain number of features, rate
the features in terms of the relevance to their needs using the
5star ratings, and select the preferred feature-value(s). For numeric
features, the user can only select one customized range value and
rate the feature, whereas for nominal features, the user can select
multiple options using check boxes. This creates a
user-featureratings profile for the new user. If the user profile already exists and
active user updates his/her preferences, the newly selected value
for the numeric feature(s) over writes the already present value
in the profile, whereas for nominal features, the newly selected
value(s) is added to the user profile (if that value does not already
exists in the profile).
2.2.2 The user-feature weighting matrix Q construction. 5</p>
      <p>
        The feature-based preferences of users are missing in
conventional item-ratings data sets available for RS, which needs to be
derived implicitly from users’ ratings profiles. For this purpose, the
feature-weighting technique from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is applied, which creates a
matrix Q, which stores the weightings of features for each user
especially when features are multi-valued and heterogeneous in
nature. The applied method is further divided into three steps, where
each step is explained briefly.
      </p>
      <p>
        Calculation of inter-user dissimilarity. In this step, the aim is to
look for features that may describes the taste and necessities of
the user. For this purpose, the entropy Hj is computed for each
feature cj , which takes into account the discriminating aspect of the
features i.e., features with more values are more discriminant than
features with fewer values. Therefore, the higher entropy value
means that the feature is more relevant. To calculate the entropy
values for each feature, Shannon entropy method is used, which not
only give importance to features with more values but also take
care of the distribution of these values, where the feature with more
uniform distribution gets he higher entropy value [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The entropy
values are computed using the following formula:
Õ
kj
Hj = −
(fkj /n)loд2(fkj /n)
(1)
      </p>
      <p>
        Here, ck is the feature that takes the set of values kj , fkj is the
frequency of the feature value vk in the whole set of items I. The
log(0)=0 ensures that the values with frequency 0 does not afect the
result. The entropy value Hj is normalized to get the final entropy
Hj∗ having the values between 0 to 1.
5Please refer to [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] for further detail of all the formulas used in section 2.2.2
Calculation of intra-user similarity. In this phase, the dependency
coeficient DCuk between ratings provided by the user u on the set
of experienced items and the values of a feature ck on this set of
items, is computed. As the features are heterogeneous in nature
i.e., numeric and nominal, therefore correlation and contingency
measures are used to compute this dependency coeficient for both
types of features
• Dependency coeficient for numeric features using Pearson
correlation
Pearson correlation is used to measure the dependency between
user’s ratings on items and the values of the feature k on this set of
items, and is computed by the formula:
      </p>
      <p>PCCu j =
r
Íi riuviuj −
Íi riu Íi viuj</p>
      <p>nu
s
Íi (riu )2 −
(Íi riu )2
nu
Íi viuj 2 −
Íi Viuj 2
nu</p>
      <p>V Cu j =
• Dependency coeficient for nominal features using Cramer</p>
      <p>V coeficient
Cramer V coeficient is used to measure the dependency between
user’s ratings on items and the values of the nominal feature j on
this set of items, and is computed by the formula:
v
u
u
u
u
uuuu Í Í
t ku kj</p>
      <p>fku fkj 2
fku ,kj − nu
fku fkj</p>
      <p>nu
numin(|Du |, |Dj |)</p>
      <p>Calculation of features weights. The final weight for each feature
for each user is computed by taking a product of normalize entropy
and dependency coeficient and is given by the formula:
wuj = DCu j .H j∗
2.2.3 Computing similar users. Once the new user’s profile is
created or the active user’s profile is updated, the next step is to find
users that are similar to the active user in terms of the preferred
feature-value(s) and the feature-weighting. To compute a similarity,
the matrix Q and the profile of active user are used as an input in
the user-based collaborative filtering.</p>
      <p>
        As the features of cameras are heterogeneous in nature
(nominal and numeric), so separate measures needs to be applied to
compute the similarity between two objects, considering the data
types of features in to account. For this purpose, Gower’s
coeficient of similarity [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is applied, which takes into account nominal
and numeric data types when computing similarity between two
objects. Additionally, it has an advantage that sparsely populated
data matrices are tolerated. For example, it may happen that the
active user evaluates a feature c and select a feature value, which
is not present in the user-feature-weighting matrix Q of the user
u. As a result, no similarity between the active user and the user
u could be determined. However, Gower’s similarity coeficient
solves the problem by assigning a similarity value equal to 0 in the
absence of a feature value, without afecting the overall similarity
computation.
      </p>
      <p>The Gower’s general similarity coeficient measures the
similarity between two objects (which in this case are active user and the
(2)
(3)
(4)
other user u) based on the variable c, with constant weight wc , and
is computed using the formula:</p>
      <p>S(au,u) =
Ík</p>
      <p>c=1 s(au,u)c wc (x(au)c , x(u)c )
Ík</p>
      <p>c=1 δ(au,u)c wc (x(au)c , x(u)c )</p>
      <p>Where au denotes the active user, s(au,u)c denotes the
contribution provided by the c-th variable between objects au and u
and the coeficient δ(au, u)c determines whether the comparison
can be made for the c-th variable between objects au and u. Here
wc (x(au)c , x(u)c ) indicates that the weight for variable c is a
function of variable values x(au)c and x(u)c for objects au and u.</p>
      <p>In our approach, we applied the above mentioned method in
three steps: 1) Firstly, the similarity coeficient s(au,u)c is computed
between the feature values of two objects. , 2) Secondly, the
similarity coeficient wc is computed between the feature weights of
two objects, 3) In the third step, the final similarity score S(au,u)
between two objects is computed by putting the values of similarity
coeficients s(au,u)c and wc in the equation (5).</p>
      <p>Similarity between the feature-values. The first step is to compute
the coeficient s(au,u)ck between the active user and the other user
for each value of the feature ck . As Gower’s similarity measure
takes into account the type of features when computing similarity,
so the method provide separate formulas to compute the similarity
coeficient s(au,u)c for nominal and numeric features.</p>
      <p>• Computing s(au,u)c for nominal features
The value of s(au,u)c for nominal variable is equal to 1 if x(au)c =
x(u)c (objects au and u have the same state for the attribute c) or 0 if
x(au)c , x(u)c (objects au and u have diferent state for the variable
c). The comparison coeficient δ(au,u)c is equal to 1 if both objects
au and u have observed states for attribute c and zero otherwise.</p>
      <p>• Computing s(au,u)c for numeric features
Gower’s similarity coeficient S(au,u)c for the numeric features is
defined as:</p>
      <p>S(au,u)c = 1 −
| x(au)c − x(u)c |
rc
where rc is the range of values for the c-th variable.</p>
      <p>In our proposed approach, numeric features have also been
considered as nominal features. The reason is the customized range
value of a numeric feature that the active user au can select, rather
than a distinct value. Because of the range values, the equation
(6) can not be applied as it requires the distinct feature value. By
considering the numeric features as nominal features, the
similarity coeficient s(au,u)c gets the value 1, if the value in the user’s u
profile lies within the active user’s selected range value, otherwise
the value is zero.</p>
      <p>To compute the coeficient s(au,u)ck between two users for the
feature ck , the coeficient s(au,u)ck needs to be computed between
the value of the feature ck for the active user, with all values of the
same feature ck in the user’s u profile. The average of the coeficient
values for the feature ck would give the overall contribution of the
c-th variable in computing similarity between the active user and
the other user.
(5)
(6)</p>
      <p>
        Similarity between the feature-weights. The next step is to
compute the similarity coeficient w(au,u)ck , between the weightings
of features in the active user’s au and the user’s u profile. The
weightings computed for users as shown in the section 2.2.2, ranges
between [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ], whereas the active user rate the feature using
fivestar ratings. To allow the comparison between two users in terms of
the feature weightings, the weightings of all features for the other
user u is converted to a five-points likert scale using the formula:
W ∗(u,cj ) = W (u,ck ) ∗ (5 − 1) + 1
(7)
Where, W (u,ck ) defines the old weighting of the feature ck for
the user u. As the feature-weights are the numeric values, so the
coeficient w(au, u)ck is computed by applying the Gower’s formula
for similarity coeficient of numeric features, using the equation
(7).
      </p>
      <p>Computing final similarity score between two objects. The final
similarity coeficient S(au,u), which determines the overall
similarity between the active user and the other user in terms of
featurevalues and feature-weightings is computed, by putting the values
of coeficients</p>
      <p>s(au,u)ck and w(au,u)ck in equation (5).
2.2.4 The item recommendation generation process. Once the
similarity score s(au, u), is computed between the active user au and
all other users, the top 20 users with highest similarity scores are
considered as similar users. From the nearest neighbors profiles,
the top rated items are selected, and the items that have all the
active user’s preferred feature-values (again determined by applying
Gower’s similarity measure), are recommended to the active user.
2.2.5</p>
      <p>The feature recommendation generation process.</p>
      <p>Calculating the prediction scores of features for the active user.
In addition to the item recommendations, the features along with
the feature values are recommended to the active user, allowing
the user to explore diverse features. Once the similar users are
identified, the prediction score of the feature ck , which is not in
active user’s profile is computed from the similar users’ profiles,
using the formula:
pred(au,ck ) = r au +
Íu ∈N (S(au,u)) ∗ (ru,ck − ru )
Í
u ∈N (S(au,u))
(8)</p>
      <p>Here, r au is the active user’s average rating for all selected
features, N represents the total number of similar users, r(u,ck ) is the
user’s u rating of the feature ck , ru is the average rating of the
features for the user u, and S(au,u) is the final similarity score of
the active user and the other user as computed in section 3.4.2. In
the above formula, the feature-ratings of other users are considered
to make prediction for a rating of the active user for the feature ck .</p>
      <p>Calculating the feature-values for the active user. Once the
prediction scores are computed for each feature based on similar users’
profiles, then the top-N features are selected for recommendation.
In case of nominal features, the most frequently selected value is
used to recommend it to the active user. In case of numeric features,
the range of values to recommend are determined by adding and
subtracting the standard deviation value from the expected value.</p>
      <p>A</p>
    </sec>
    <sec id="sec-7">
      <title>INTERACTION POSSIBILITIES IN</title>
    </sec>
    <sec id="sec-8">
      <title>FEATURE-BASED CF SYSTEM</title>
      <p>In this section, we describe our prototype system which is
implemented based on our feature-based CF approach mentioned in
section 2, that exploits feature preferences of the active user to
compute similar users. The similar users’ preferences are then used to
not only recommend the items, but also recommend the features to
the active user. Our implemented system, provides several
interaction possibilities to users allowing them to interactively manipulate
their recommendation process through existing preference profile
and explanations. The screen shot of our interface is shown in
Figure 2, where diferent components are marked with red alphabetical
circles and are explained below.</p>
      <p>Eliciting user’s preferences in terms of features: As mentioned in
section 2.2.1, a new user profile is created based on feature
preferences, which is done through filters, where users can select features
from the drop down list to indicate their preferences in terms of
5-star rating, and also select preferred feature values (as shown
in section (F) in Figure 2). If the user profile already exists, as it
can be seen in section (A), any modification in terms of the feature
ratings or values, updates the existing profile and thus is reflected
immediately in terms of updated recommendations.</p>
      <p>The items and features recommendation generation process: Once
the new user indicates the preferences in terms of features or the
existing user modifies his/her preferences, then this existing profile
along with the user-feature-weighting matrix Q (described in
section 2.2.2) are used as an input to CF approach to compute similar
users based on feature-weightings and feature-values. The section
(B) and (C) in Figure 2 shows the item and feature recommendations
based on similar users’ feature-based profiles.</p>
      <p>Explaining item recommendations through feature-based profiles.
In our implemented system we provide feature-based explanations
which shows that the recommended items generated from similar
users’ preferences (see section 2.2.3 and 2.2.4) are the clear
representation of the active user’s feature-based profile. The relevance
of similar users with the active user in terms of the active user’s
preferred features can be seen by clicking on the "similar users"
link (shown in section (D) of Figure 2), which further opens the
pop-up window shown in Figure 4. This relevance of similar users
with the active user can further be explored for each feature of the
recommended item, as shown in Figure 3.</p>
      <p>Explaining feature recommendations through similar users’
pro</p>
      <p>Each recommended feature (see section 2.2.5) is further
exifles.
plained by clicking on the "Explain" link in section (C) of Figure2,
showing similar users’ preferences for that feature in terms of
feature-values, and can be seen in Figure 5.</p>
      <p>Manipulating recommendations through existing user profile. In
conventional CF approach, the only way provided to users to
manipulate their recommendations is by allowing them to (re)-rate
item(s). However, our approach not only allows users to improve
their preferences by (re)-rating features, but they can also update
their long-term profile by adding new features or removing already
rated features, as shown in section (A) of Figure 2. This allows the
current recommendations which are generated using user’s long
term preferences, be continuously adapted to user’s actual
preferences in real time. Furthermore, by clicking on the "add feature"
button shown in section C of Figure 2, directly adds the feature
along with the feature value into the filtering list, which can be
used to update the recommendation process.
similar users’ and the active user’s feature preferences
4</p>
    </sec>
    <sec id="sec-9">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In the current work, we extended a conventional CF approach, and
exploited feature-based information in CF approach in a hybrid
manner to: 1) incorporate the feature-based preferences in complex
recommendation process 2) to generate more transparent
explanations and, 3) interactively manipulate the recommendation process.
Based on the presented feature-based CF approach, we implemented
a prototype system that ofers several interaction possibilities.
similar users’ feature preferences</p>
      <p>In the future, the focus will be on improving the algorithmic
accuracy of implemented techniques and explore methods to
visually present the explanations in a more transparent manner, which
further needs to be evaluated.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Charu</surname>
            <given-names>C Aggarwal</given-names>
          </string-name>
          et al.
          <year>2016</year>
          .
          <article-title>Recommender systems</article-title>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Amatriain</surname>
          </string-name>
          , Josep M Pujol,
          <string-name>
            <given-names>Nava</given-names>
            <surname>Tintarev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Nuria</given-names>
            <surname>Oliver</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Rate it again: increasing recommendation accuracy by user re-rating</article-title>
          .
          <source>In Proceedings of the third ACM conference on Recommender systems. ACM</source>
          ,
          <volume>173</volume>
          -
          <fpage>180</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Manuel</surname>
            <given-names>J</given-names>
          </string-name>
          <string-name>
            <surname>Barranco and Luis Martínez</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A method for weighting multivalued features in content-based filtering</article-title>
          . In International conference on industrial,
          <source>engineering and other applications of applied intelligent systems</source>
          . Springer,
          <fpage>409</fpage>
          -
          <lpage>418</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Jorge</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <surname>Rosa M Rodriguez</surname>
          </string-name>
          , and
          <string-name>
            <surname>Manuel</surname>
          </string-name>
          J Barranco.
          <year>2014</year>
          .
          <article-title>Weighting of features in content-based filtering with entropy and dependence measures</article-title>
          .
          <source>International journal of computational intelligence systems 7</source>
          ,
          <issue>1</issue>
          (
          <year>2014</year>
          ),
          <fpage>80</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Dooms</surname>
          </string-name>
          , Toon De Pessemier, and
          <string-name>
            <given-names>Luc</given-names>
            <surname>Martens</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Improving IMDb movie recommendations with interactive settings and filters</article-title>
          .
          <source>In 8th ACM Conference on Recommender Systems (Poster-RecSys 2014)</source>
          , Vol.
          <volume>1247</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>John</surname>
            <given-names>C Gower.</given-names>
          </string-name>
          <year>1971</year>
          .
          <article-title>A general coeficient of similarity and some of its properties</article-title>
          .
          <source>Biometrics</source>
          (
          <year>1971</year>
          ),
          <fpage>857</fpage>
          -
          <lpage>871</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Yifan</given-names>
            <surname>Hu</surname>
          </string-name>
          , Yehuda Koren, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Collaborative Filtering for Implicit Feedback Datasets.</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>ICDM</given-names>
          </string-name>
          , Vol.
          <volume>8</volume>
          . Citeseer,
          <volume>263</volume>
          -
          <fpage>272</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Dietmar</given-names>
            <surname>Jannach</surname>
          </string-name>
          , Sidra Naveed, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jugovac</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>User control in recommender systems: Overview and interaction challenges</article-title>
          .
          <source>In International Conference on Electronic Commerce and Web Technologies</source>
          . Springer,
          <fpage>21</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Gawesh</given-names>
            <surname>Jawaheer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Weller</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Patty</given-names>
            <surname>Kostkova</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Modeling user preferences in recommender systems: A classification framework for explicit and implicit user feedback</article-title>
          .
          <source>ACM Transactions on Interactive Intelligent Systems (TiiS) 4</source>
          ,
          <issue>2</issue>
          (
          <year>2014</year>
          ),
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Bart</surname>
            <given-names>P Knijnenburg</given-names>
          </string-name>
          , Svetlin Bostandjiev,
          <string-name>
            <surname>John O'Donovan</surname>
            ,
            <given-names>and Alfred</given-names>
          </string-name>
          <string-name>
            <surname>Kobsa</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Inspectability and control in social recommenders</article-title>
          .
          <source>In Proceedings of the sixth ACM conference on Recommender systems. ACM</source>
          ,
          <volume>43</volume>
          -
          <fpage>50</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Joseph</surname>
            <given-names>A</given-names>
          </string-name>
          <string-name>
            <surname>Konstan and John Riedl</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Recommender systems: from algorithms to user experience. User modeling and user-</article-title>
          <source>adapted interaction 22</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          (
          <year>2012</year>
          ),
          <fpage>101</fpage>
          -
          <lpage>123</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Sean</surname>
            <given-names>M McNee</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shyong K Lam</surname>
          </string-name>
          ,
          <article-title>Joseph A Konstan,</article-title>
          and John Riedl.
          <year>2003</year>
          .
          <article-title>Interfaces for eliciting new user preferences in recommender systems</article-title>
          .
          <source>In International Conference on User Modeling</source>
          . Springer,
          <fpage>178</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Alexis</surname>
            <given-names>Papadimitriou</given-names>
          </string-name>
          , Panagiotis Symeonidis, and
          <string-name>
            <given-names>Yannis</given-names>
            <surname>Manolopoulos</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A generalized taxonomy of explanations styles for traditional and social recommender systems</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          <volume>24</volume>
          ,
          <issue>3</issue>
          (
          <year>2012</year>
          ),
          <fpage>555</fpage>
          -
          <lpage>583</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Eli</given-names>
            <surname>Pariser</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>The filter bubble: What the Internet is hiding from you</article-title>
          .
          <source>Penguin UK.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>János</given-names>
            <surname>Podani</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>Extending Gower's general coeficient of similarity to ordinal characters</article-title>
          .
          <source>Taxon</source>
          (
          <year>1999</year>
          ),
          <fpage>331</fpage>
          -
          <lpage>340</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Francesco</surname>
            <given-names>Ricci</given-names>
          </string-name>
          , Lior Rokach, and
          <string-name>
            <given-names>Bracha</given-names>
            <surname>Shapira</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Introduction to recommender systems handbook</article-title>
          .
          <source>In Recommender systems handbook. Springer</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Claude</surname>
            <given-names>Elwood</given-names>
          </string-name>
          <string-name>
            <surname>Shannon</surname>
          </string-name>
          .
          <year>1948</year>
          .
          <article-title>A mathematical theory of communication</article-title>
          .
          <source>Bell system technical journal 27</source>
          ,
          <issue>3</issue>
          (
          <year>1948</year>
          ),
          <fpage>379</fpage>
          -
          <lpage>423</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Xiaoyuan</given-names>
            <surname>Su and Taghi M Khoshgoftaar</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>A survey of collaborative filtering techniques</article-title>
          .
          <source>Advances in artificial intelligence 2009</source>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Bo</given-names>
            <surname>Xiao</surname>
          </string-name>
          and
          <string-name>
            <given-names>Izak</given-names>
            <surname>Benbasat</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>E-commerce product recommendation agents: use, characteristics, and impact</article-title>
          .
          <source>MIS quarterly 31</source>
          ,
          <issue>1</issue>
          (
          <year>2007</year>
          ),
          <fpage>137</fpage>
          -
          <lpage>209</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>