<!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>Inferring User Decision-Making Processes in Recommender Systems with Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Discussion Paper</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vito Walter Anelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tommaso Di Noia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eugenio Di Sciascio</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Ferrara</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Carlo Maria Mancino</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Polytechnic University of Bari</institution>
          ,
          <addr-line>via Orabona, 4, 70125 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper proposes a sparse factorization approach, KGFlex, that represents each item feature as an embedding. With KGFlex, the user-item interactions are a factorized combination of the item features relevant to the user. An entropy-driven module drives the training considering only the feature involved in the user's decision-making process. Extensive experiments confirm the approach's efectiveness, considering the ranking accuracy, diversity, and induced bias. The public implementation of KGFlex is available at https://split.to/kgflex.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Recommender systems</kwd>
        <kwd>Information Retrieval</kwd>
        <kwd>feature factorization</kwd>
        <kwd>entropy</kwd>
        <kwd>knowledge graphs</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        demographic data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], structured knowledge [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, rarely do these models express
their full potential since they combine large and dense models with hundreds or thousands
of features, and they are computationally expensive. Among the various information sources,
Knowledge Graphs () are gaining momentum. This work discusses KGFlex [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], a sparse
embedding model that extracts facts and knowledge from publicly available knowledge graphs
to describe the catalog items. The underlying factorization model shapes the user interactions
with item features through low-dimensionality embeddings. KGFlex examines the user-specific
decision-making process of consuming or not consuming an item to weight feature embeddings
employing an entropy-based strategy. Consequently, the user profile only comprises an individual
representation of each relevant feature. To evaluate the eficacy of KGFlex, we conduct extensive
experiments on two diferent publicly available datasets extracting content information from
DBpedia12. The results show that KGFlex has competitive accuracy performance, and at the same
time, generates highly diversified recommendations with a low induced bias.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Knowledge Graph Sparse Embeddings</title>
      <p>KGFlex exploits the knowledge encoded in a knowledge graph as side information to characterize
both items and users. One of the main assumptions is that users decide to enjoy an item based
on a subset of its characteristics, implying that not all the item features are equally important.
In the following, we show how KGFlex describes each user and item with a set of features. Taking
a cue from information theory KGFlex exploits the notion of information gain to measure the
relevance of a feature for a user in deciding to consume or not an item.</p>
      <sec id="sec-2-1">
        <title>2.1. From Knowledge Graphs to Decision-Making</title>
        <p>
          In KGFlex, items and users are characterized by sets of features extracted from a , a knowledge
base of semantically linked machine-understandable data [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. During the years,  have gained
more and more success thanks to the Linked Data initiative [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Today we can benefit from 1,527
diferent  connected in the so-called Linked Open Data Cloud3.
        </p>
        <p>A knowledge graph  can be represented as pairs of entities linked to each other by binary
relations. Each connection in  is denoted by →−
relation (predicate), and  is an object entity. Hereinafter, we generalize the previous notion to
multi-hop predicates (i.e., considering chains of predicates that connect two entities at a higher
 , where  is a subject entity,  is a directed
depth). Let -hop predicate be defined as  = ⟨ 1,..., ⟩ if  →−</p>
        <p>convenience, ℎ( ) =  for  : →−
no confusion arises we will use →−
  to denote a generic chain with ℎ( ) ≥ 1.
 ∈  denotes the depth of the predicate chain, and when
 1 1 →− 2 ... →−
   ∈ . For</p>
        <sec id="sec-2-1-1">
          <title>2.1.1. Extraction of Item and User Features from Knowledge Graph</title>
          <p>Given a collection of items ℐ and a knowledge graph , we assume each element in  ∈ ℐ has
a mapping to a corresponding entity in . Under this assumption, an item  can be explored,
at depth , to identify the set ℱ() of the semantic features describing it:</p>
          <p>ℱ() = {⟨,  ⟩ | → −   ∈  ,ℎ( ) ∈ {1,...,}}.</p>
          <p>
            At this stage, feature filtering, graph pruning, and semantic feature selection techniques [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] can
be applied to control the computational and memory load and improve system performance.
          </p>
          <p>We describe each user  ∈  with the set ℱ of the features representing the items ℐ ⊆ ℐ
enjoyed by :</p>
          <p>Finally, we define the overall set ℱ () of features in the system:
ℱ() = ⋃︁ ℱ().</p>
          <p>∈ℐ
ℱ () = ⋃︁ℱ().
(1)
(2)
(3)
(5)
(6)

(|) = ∑︁ ( = ,)(| = ,).</p>
          <p>=1</p>
          <p>Since the information gain defined in Eq. (5) returns a measure of the importance of a single
attribute in distinguishing positive from negative examples in a dataset, we build, for each user ,
In the following, for convenience, the () superscript is omitted whenever it is not relevant in
the context.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.2. Information Gain of User Features</title>
          <p>In information theory, entropy is used to measure the uncertainty of a random variable.</p>
          <p>In particular, the entropy ( ) of a random variable  with  possible values in {1,...,}
is defined as:</p>
          <p>( ) = − ∑︁ ( = )log2 ( = ). (4)</p>
          <p>=1
It is straightforward to check that a coin that always comes up heads has zero entropy, while a fair
coin equally likely to come up heads or tails when flipped has entropy 1. Notably, if  is a binary
random variable that is true with probability , we have () = − log2 − (1− )log2(1− ).
For instance, given a dataset  of training samples in the form (x,), with x ∈ R and  ∈ {0,1} is
a binary variable that is true with probability , its entropy is () = (). As a consequence,
a dataset with a balanced number of positive and negative samples has entropy 1.</p>
          <p>In this context, the information gain (,) measures the expected reduction in information
entropy obtained from the observation of one of the attributes  in x:</p>
          <p>(,) = ()− (|),
where (|) is the expected entropy of  conditioned on . If  can assume  distinct
values ,1,..., with a categorical probability distribution,the dataset  is partitioned into 
mutually exclusive subsets and the following conditioned entropy is determined:
randomly picked up from ⋃︀
a balanced dataset  with all the consumed items from ℐ and the same amount of negative items
variables corresponding to the features in ℱ. Each variable indicates, for each item  in , the
presence ( = 1) or the absence ( = 0) of the corresponding feature in the set ℱ. According
to the definition, () = 1. Therefore, the information gain for each feature  ∈ ℱ can be
computed using the dataset . Let  be the number of positive samples in  for which  = 1,
 the number of negative samples for which the same feature is present, and  =  + .
Analogously, ¬ = |ℐ|−  is the number of positive samples with  = 0, ¬ = |ℐ|− 
is the number of negative samples with  = 0, and ¬ = ¬ +¬ . Following Eqq. (5) and (6):
∈,̸=ℐ ∖ℐ. Each sample in  is provided with a set of binary
(7)
(8)
(9)
(10)</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Sparse Interaction of Feature Embeddings for Prediction</title>
        <p>estimates the interaction ^ between user  and item :
KGFlex models the features in ℱ as collaboratively learned embeddings in a latent space. Since
KGFlex promotes the idea of having user fine-tuned versions of the same model, we have both
tures in ℱ ⊆ ℱ
a global representation of the features in ℱ and a personal view, for each user , of the
fea. Notably, the model is structured into two distinct parts. On the one hand,
KGFlex keeps a set  of global trainable embeddings and biases shared among all the users, with
 = {(g ∈ R , ∈ R), ∀ ∈ ℱ }. On the other hand, each user in KGFlex also has his/her
personal representation of the features he/she interacted with, i.e., the features in ℱ. These
embeddings are collected within the set , defined as 
 = {p ∈ R , ∀ ∈ ℱ}. Then, the
inner product between the personal representation p and the global representation g , plus a
bias value  , estimates the afinity of user</p>
        <p>to feature  . The sum of such afinities for all the
features in ℱ = ℱ ∩ℱ, weighted according to the pre-computed entropy-based coeficients,
(, ) = 1− (| = 1)− (| = 0),
(| = 1) =
(| = 0) = ¬
||
 ︂(
||
︂(
− 
 log2 

−
 log2</p>
        <p>︂) ,
− ¬
¬ log2 ¬
¬
− ¬
¬ log2 ¬</p>
        <p>︂)
¬ .</p>
        <p>We finally associate a weight  = (, ) to each pair of user  and feature  to represent
the influence of a feature —in the view of the user— in the prediction of user-item interactions.
^ = ∑︁  (pg + ).</p>
        <p>∈ℱ
Eq. (10) encodes the strategy KGFlex exploits to handle thousands of model features. In fact,
it takes advantage of user profile to involve only a small subset of them in the estimate of the
user-item afinity.</p>
        <p>To learn the model parameters, KGFlex adopts Bayesian Personalized Ranking (BPR), the
most common pair-wise Learning to Rank strategy, based on a maximum posterior estimator.
Given a training set  = {(,+,− ) | +
∈ ℐ ∧ −
∈ ℐ∖ℐ,∀ ∈  }, BPR optimizes the loss
 = ∑︀</p>
        <p>
          (,+,− )∈ ln (^+ − ^− ), with the assumption that a user  prefers a consumed item +
over a non-consumed item − . The model parameters are learnt with an optimization algorithm
like SGD, as described in Rendle et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. To that aim, we derive:
⎪⎪⎧ g if  = p,
⎪
⎪⎨ p if  = g ,
(11)

 ^ =
⎪
⎪
⎪
⎪⎩0
if  =  ,
else.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experimental Setup</title>
      <p>In the following, we present a discussion about datasets, preprocessing, baselines, and evaluation
protocol that guided the experimentation of KGFlex.</p>
      <sec id="sec-3-1">
        <title>3.1. Datasets and Filtering</title>
        <p>
          The evaluation of the performance of KGFlex is conducted on two well-known datasets: Yahoo!
Movies and Facebook Books. The datasets have been binarized, retaining ratings of 3 or higher.
To ensure a fair comparison with the baselines, an iterative 10-core, and 5-core preprocessing
procedure is performed on the first and second datasets. The items have been described with a
set of semantic features retrieved through a KG exploration at depth 2 of the DBpedia  using
a public DBpedia URI mapping. Some features (based on their 1-hop predicate) have not been
considered since they do not provide useful information [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]: dbo:wikiPageWikiLink, owl:sameAs,
rdf:type, gold:hypernym, rdfs:seeAlso, dbp:wordnet_type, dbo:wikiPageExternalLink, dbo:thumbnail,
prov:wasDerivedFrom, and dbp:wikiPageUsesTemplate. Therefore, we removed the features
associated with less than ten items. Finally, we kept the user’s 100 most informative features from
the 1- and 2- hop exploration to reduce the computational costs.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Baselines, Evaluation Protocol and Metrics</title>
        <p>
          To assess the efectiveness of KGFlex, we compare it with BPR-MF [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], a latent factor model based
on the same pair-wise optimization criterion used in KGFlex, a batch version of Rendle et al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
MF, NeuMF [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], and kaHFM [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], a factorization-based model making use of knowledge graphs.
We have chosen the all unrated items protocol using the hold-out 80-20 splitting strategy, which
considers as candidate items all the items not rated by the user. All the models have been tested in
10 diferent configurations of hyperparameters with the Bayesian hyperparameter optimization
search. For the sake of reproducibility, we provide our code and a working configuration file
for the Elliot framework [
          <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
          ]. Our goal is to assess the accuracy and beyond-accuracy
performance of KGFlex, along with its fairness properties with respect to the popularity of
the items. In detail, we have measured the recommendation accuracy with nDCG [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], also
used as the validation metric. Then, we have evaluated the diversity, adopting Item Coverage
(IC) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] and Gini Index (Gini) [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Finally, three bias metrics have been used to evaluate how
the algorithms consider the items from the long-tail: ACLT [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], PopREO and PopRSP, specific
applications of RSP, and REO [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. PopREO estimates the equal opportunity of items, encouraging
the True Positive Rate of popular and unpopular items to be the same. PopRSP measures statistical
parity, assessing whether the ranking probability distributions for popular and unpopular items
are the same in the recommendation.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Results</title>
        <sec id="sec-3-3-1">
          <title>3.3.1. Evaluating the Overall Performance</title>
          <p>Yahoo! Movies dataset. KGFlex shows satisfactory accuracy results, being outperformed only by
kaHFM and MF. It is noteworthy that KGFlex significantly outperforms BPR-MF, although both
are learned with a pair-wise BPR optimization, thus underlining the beneficial role of the extracted
knowledge. Moreover, examining the item coverage and Gini values, we note the high degree of
personalization provided by KGFlex. We link this result to the personalized view of the knowledge
granted by the framework. Moreover, in KGFlex the collaborative signal on explicit user interests
ensures to recommend diverse items among the ones sharing characteristics of interest for the
user. The aforementioned behavior is not confirmed in Facebook Books (see Table 1b). Indeed, the
accuracy results seem to remain below the performance of other factorization-based approaches.
However, the diversity results show how BPR-MF, MF, and NeuMF may have been flooded by
popularity signal, which led them to perform poorly regarding the item coverage and Gini metrics.
Instead, KGFlex does not sufer from this problem and approaches the superior performance of
Item-kNN in terms of diversity.</p>
          <p>4
Random
BPR-MF
6
Most Popular
MF
8</p>
          <p>10
VSM
NeuMF
8
10</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>3.3.2. Investigating the Accuracy/Personalization Trade-Of</title>
          <p>What we have analytically observed is substantially confirmed in Figure 1. These graphs show
the joint behavior of KGFlex on accuracy and distributional diversity by analyzing the value
of Hit Ratio (HR) with respect to the Shannon Entropy (SE) statistics, which measures how
diversely distributed are the recommended items. Among factorization-based approaches, KGFlex
approaches the right-top margin to a greater extent, remarking its capability of providing highly
personalized recommendations, probably due to the joint operation of the global and the personal
views of the same features. The kaHFM model usually is the second-best model, while the other
approaches seem to perform very poorly in at least one dimension or do not have a stable position
when varying the dataset.</p>
        </sec>
        <sec id="sec-3-3-3">
          <title>3.3.3. Analyzing the Algorithmic and Popularity Bias</title>
          <p>
            Oftentimes, unpopular items are not recommended and remain underrepresented [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ], thus
causing a fairness issue for items and an inappropriate recommendation for users who do not prefer
very popular items. While there is a wide range of approaches in literature aiming to reduce the
recommendation biases [
            <xref ref-type="bibr" rid="ref20 ref21 ref22 ref23 ref24 ref25 ref26">20, 21, 22, 23, 24, 25, 26</xref>
            ] , we study whether KGFlex is inherently resilient
to algorithmic bias. From Tables 1a and 1b, it is noteworthy that KGFlex always outperforms all the
other factorization-based approaches and generally outperforms the other approaches. The value
of ACLT (the higher the better) is comparable with the value obtained by VSM. This result is further
supported by the values of PopREO and PopRSP (the smaller the better). Concerning those metrics,
KGFlex and VSM continue to grant the less biased recommendations. Interestingly, while both
exploit the same optimization criterion, we notice how KGFlex consistently improves BPR-MF,
which is known to be vulnerable to imbalanced data and to produce biased recommendations [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ].
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>We introduced KGFlex, a promising knowledge-aware approach to generate recommendations
from implicit feedback. KGFlex has demonstrated its ability to take the best from content-based
and factorization-based recommendation approaches. Moreover, thanks to the high degree of
expressiveness provided by the personalized representation of content information, KGFlex
guarantees satisfactory and diverse recommendations and resilience to algorithmic bias.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          ,
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          ,
          <source>IEEE Computer 42</source>
          (
          <year>2009</year>
          )
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tay</surname>
          </string-name>
          ,
          <article-title>Deep learning based recommender system: A survey and new perspectives</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>52</volume>
          (
          <year>2019</year>
          ) 5:
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          :
          <fpage>38</fpage>
          . URL: https://doi.org/10.1145/3285029. doi:
          <volume>10</volume>
          .1145/3285029.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Guan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <article-title>Heterogeneous hypergraph embedding for document recommendation</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>216</volume>
          (
          <year>2016</year>
          )
          <fpage>150</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>W. X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Exploring demographic information in social media for product recommendation</article-title>
          ,
          <source>Knowl. Inf. Syst</source>
          .
          <volume>49</volume>
          (
          <year>2016</year>
          )
          <fpage>61</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Anelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ragone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Trotta</surname>
          </string-name>
          ,
          <article-title>How to make latent factors interpretable by feeding factorization machines with knowledge graphs</article-title>
          ,
          <source>in: ISWC (1)</source>
          , volume
          <volume>11778</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Anelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrara</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. C. M. Mancino</surname>
          </string-name>
          ,
          <article-title>Sparse feature factorization for recommender systems with knowledge graphs</article-title>
          , in: RecSys, ACM,
          <year>2021</year>
          , pp.
          <fpage>154</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Lassila,</surname>
          </string-name>
          <article-title>The semantic web</article-title>
          ,
          <source>Scientific American</source>
          <volume>284</volume>
          (
          <year>2001</year>
          )
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          . URL: http://www.sciam.com/article.cfm?articleID=
          <fpage>00048144</fpage>
          -
          <lpage>10D2</lpage>
          -
          <fpage>1C70</fpage>
          -84A9809EC588EF21.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <article-title>Linked Data: Evolving the Web into a Global Data Space, Synthesis Lectures on the Semantic Web</article-title>
          , Morgan &amp; Claypool Publishers,
          <year>2011</year>
          . URL: https://doi.org/ 10.2200/S00334ED1V01Y201102WBE001. doi:
          <volume>10</volume>
          .2200/S00334ED1V01Y201102WBE001.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Magarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maurino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Palmonari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rula</surname>
          </string-name>
          ,
          <article-title>Using ontology-based data summarization to develop semantics-aware recommender systems</article-title>
          ,
          <source>in: ESWC</source>
          , volume
          <volume>10843</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2018</year>
          , pp.
          <fpage>128</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gantner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          ,
          <article-title>BPR: bayesian personalized ranking from implicit feedback</article-title>
          , in: UAI, AUAI Press,
          <year>2009</year>
          , pp.
          <fpage>452</fpage>
          -
          <lpage>461</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Krichene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <article-title>Neural collaborative filtering vs. matrix factorization revisited</article-title>
          , in: RecSys, ACM,
          <year>2020</year>
          , pp.
          <fpage>240</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chua</surname>
          </string-name>
          ,
          <article-title>Neural factorization machines for sparse predictive analytics</article-title>
          , in: SIGIR, ACM,
          <year>2017</year>
          , pp.
          <fpage>355</fpage>
          -
          <lpage>364</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Anelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bellogín</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Malitesta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Merra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <article-title>Elliot: A comprehensive and rigorous framework for reproducible recommender systems evaluation</article-title>
          , in: SIGIR, ACM,
          <year>2021</year>
          , pp.
          <fpage>2405</fpage>
          -
          <lpage>2414</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Anelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bellogín</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Malitesta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Merra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <article-title>V-elliot: Design, evaluate and tune visual recommender systems</article-title>
          , in: RecSys, ACM,
          <year>2021</year>
          , pp.
          <fpage>768</fpage>
          -
          <lpage>771</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kwon</surname>
          </string-name>
          ,
          <article-title>Improving aggregate recommendation diversity using ranking-based techniques</article-title>
          ,
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>24</volume>
          (
          <year>2012</year>
          )
          <fpage>896</fpage>
          -
          <lpage>911</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. J.</given-names>
            <surname>Hurley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vargas</surname>
          </string-name>
          ,
          <article-title>Novelty and diversity in recommender systems</article-title>
          , in: F.
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Rokach</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Shapira (Eds.),
          <source>Recommender Systems Handbook</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>881</fpage>
          -
          <lpage>918</lpage>
          . URL: https://doi.org/10.1007/978-1-
          <fpage>4899</fpage>
          -7637-6_
          <fpage>26</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          ,
          <article-title>Managing popularity bias in recommender systems with personalized re-ranking</article-title>
          , in: FLAIRS Conference, AAAI Press,
          <year>2019</year>
          , pp.
          <fpage>413</fpage>
          -
          <lpage>418</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Caverlee</surname>
          </string-name>
          ,
          <article-title>Measuring and mitigating item under-recommendation bias in personalized ranking systems</article-title>
          , in: SIGIR, ACM,
          <year>2020</year>
          , pp.
          <fpage>449</fpage>
          -
          <lpage>458</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mansoury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          ,
          <article-title>The unfairness of popularity bias in recommendation</article-title>
          , in: RMSE@RecSys, volume
          <volume>2440</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , J. Ma, J. Zhang,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Contrastive learning for debiased candidate generation in large-scale recommender systems</article-title>
          , in: KDD, ACM,
          <year>2021</year>
          , pp.
          <fpage>3985</fpage>
          -
          <lpage>3995</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>R.</given-names>
            <surname>Borges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Stefanidis</surname>
          </string-name>
          ,
          <article-title>On mitigating popularity bias in recommendations via variational autoencoders</article-title>
          , in: SAC, ACM,
          <year>2021</year>
          , pp.
          <fpage>1383</fpage>
          -
          <lpage>1389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>T.</given-names>
            <surname>Schnabel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Swaminathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chandak</surname>
          </string-name>
          , T. Joachims,
          <article-title>Recommendations as treatments: Debiasing learning and evaluation</article-title>
          , in: ICML, volume
          <volume>48</volume>
          <source>of JMLR Workshop and Conference Proceedings, JMLR.org</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1670</fpage>
          -
          <lpage>1679</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lerche</surname>
          </string-name>
          , I. Kamehkhosh,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jugovac</surname>
          </string-name>
          ,
          <article-title>What recommenders recommend: an analysis of recommendation biases and possible countermeasures, User Model</article-title>
          .
          <source>User Adapt. Interact</source>
          .
          <volume>25</volume>
          (
          <year>2015</year>
          )
          <fpage>427</fpage>
          -
          <lpage>491</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>M. D. Ekstrand</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>I. M.</given-names>
          </string-name>
          <string-name>
            <surname>Azpiazu</surname>
            ,
            <given-names>J. D.</given-names>
          </string-name>
          <string-name>
            <surname>Ekstrand</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Anuyah</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>McNeill</surname>
            ,
            <given-names>M. S.</given-names>
          </string-name>
          <string-name>
            <surname>Pera</surname>
          </string-name>
          ,
          <article-title>All the cool kids, how do they fit in?: Popularity and demographic biases in recommender evaluation and efectiveness</article-title>
          , in: FAT, volume
          <volume>81</volume>
          <source>of Proceedings of Machine Learning Research, PMLR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>172</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>L.</given-names>
            <surname>Boratto</surname>
          </string-name>
          , G. Fenu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marras</surname>
          </string-name>
          ,
          <article-title>Connecting user and item perspectives in popularity debiasing for collaborative recommendation</article-title>
          ,
          <source>Inf. Process. Manag</source>
          .
          <volume>58</volume>
          (
          <year>2021</year>
          )
          <fpage>102387</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Song</surname>
          </string-name>
          , G. Ling,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>Causal intervention for leveraging popularity bias in recommendation</article-title>
          , in: SIGIR, ACM,
          <year>2021</year>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>