<!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>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Deriving item features relevance from collaborative domain knowledge</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maurizio Ferrari Dacrema</string-name>
          <email>maurizio.ferrari@polimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Gasparin</string-name>
          <email>alberto.gasparin@usi.ch</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Cremonesi</string-name>
          <email>paolo.cremonesi@polimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Politecnico di Milano</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universitá della Svizzera Italiana</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>7</volume>
      <issue>2018</issue>
      <abstract>
        <p>An Item based recommender system works by computing a similarity between items, which can exploit past user interactions (collaborative filtering) or item features (content based filtering). Collaborative algorithms have been proven to achieve better recommendation quality then content based algorithms in a variety of scenarios, being more efective in modeling user behaviour. However, they can not be applied when items have no interactions at all, i.e. cold start items. Content based algorithms, which are applicable to cold start items, often require a lot of feature engineering in order to generate useful recommendations. This issue is specifically relevant as the content descriptors become large and heterogeneous. The focus of this paper is on how to use a collaborative models domain-specific knowledge to build a wrapper feature weighting method which embeds collaborative knowledge in a content based algorithm. We present a comparative study for diferent state of the art algorithms and present a more general model. This machine learning approach to feature weighting shows promising results and high flexibility.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Recommender systems aim at guiding the user through the
navigation of vast catalogs and in recent years they have become
widespread. Among item based algorithms, content based are the most
widely used, as they provide good performance and explainability.
Content Based algorithms recommend items based on similarities
computed via item attributes. Although being applicable in any
circumstance in which at least some information about the items is
available, they sufer from many drawbacks related to the quality of
the item features. It is hard and expensive to provide an accurate and
exhaustive description of the item. In recent years the amount of
data which is machine-readable on the web has increased
substantially, it is therefore possible to build heterogeneous and complex
representations for each item (e.g. textual features extracted from
web pages). Those representations however often comprise of high
number of features and are sparse and noisy, to the point where
adding new data hampers the recommendation quality. Feature
Knowledge-aware and Conversational Recommender Systems (KaRS) Workshop 2018
(co-located with RecSys 2018), October 7, 2018, Vancouver, Canada.</p>
      <p>
        Copyright for the individual papers remains with the authors. Copying permitted
for private and academic purposes. This volume is published and copyrighted by its
editors.
weighting, which can be considered as a generalization of feature
selection, is a useful tool to improve content based algorithms.
Traditional Information Retrieval methods like TF-IDF and BM25 [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
while often leading to accuracy improvements, cannot take into
account how important are those features from the user point of
view. Collaborative Filtering on the other hand determines items
similarity by taking into account the user interactions. It is known
that collaborative filtering generally outperforms content based
ifltering even when few ratings for each user are available [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The
main disadvantage of collaborative systems is their inability to
compute predictions for new items or new users due to the lack of
interactions, this problem is referred to as cold-start item. In cold
start scenarios only content based algorithm are applicable, this
is the case in which improving item description would be most
beneficial, and is therefore the main focus of this article.
      </p>
      <p>The most common approach to tackle the cold-start item problem
is to rely on content-based algorithms, whose accuracy is sometimes
much poorer. In this paper we further investigate the cold-start
item problem focusing on how to learn feature weights able to
better represent feature importance from the user point of view.
We provide a comparative study of state of the art algorithms and
present a more general model demonstrating its applicability on a
wide range of collaborative models. Moreover we describe a two
step approach that:
(1) exploits the capability of a generic collaborative algorithms
to model domain-specific user behaviour and achieve
stateof-the-art performance for warm items
(2) embeds the collaborative knowledge into feature weights
The rest of the paper is organized as follows. In Section 2 we
briefly review the literature in the cold-start recommendation
domain, in Section 3 our framework is presented and a comparison
of the diferent algorithms is discussed in Section 4. Finally
conclusions and future works are highlighted in Section 5
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORKS</title>
      <p>
        Various tools are at our disposal to assess the relevance of a feature.
We can distinguish feature weighting algorithms in three categories:
ifltering, embedding and wrappers [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Filtering methods usually rely on information retrieval. Methods
like TF-IDF or BM25 are not optimized with respect to a predictive
model, therefore the resulting weights are not domain-specific and
can not take into account the rich collaborative information, even
when available.</p>
      <p>
        Embedding methods learn feature weights as a part of the model
training, examples of this are UFSM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and FBSM [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Among
embedded methods main drawbacks are a complex training phase
and noise sensitivity due to the strong coupling of features and
interactions. User-Specific Feature-based Similarity Models (UFSM)
learns a personalized linear combination of similarity functions
known as global similarity functions and can be considered as a
special case of Factorization Machines. Factorized Bilinear Similarity
Models (FBSM) was proposed as an evolution of UFSM and aims to
discover relations among item features. The FBSM similarity matrix
is computed as follows:
(1)
(2)
(3)
(4)
sim(i, j) = fiT Wfj
where f is the feature vector of the item, W is the matrix of
parameters whose diagonal elements represents how well a feature of item
i interacts with the same feature of item j, while the of diagonal
elements determines the correlation among diferent features. In
order to reduce the number of parameters W is represented as the
summation of diagonal weights and a low rank approximation of
the of-diagonal values:
      </p>
      <p>W = D + VT V
where D is a diagonal matrix having as dimension the number of
features, nF , and V ∈ RnL ×nF . The number of latent factors nL is
treated as a parameter.</p>
      <p>
        Wrapper methods rely on a two step approach, by learning
feature weights on top of an already available model, an example of
this is Least-square Feature Weights (LFW) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. LFW learns feature
weights from a SLIM similarity matrix using a simpler model with
respect to FBSM.
      </p>
      <p>sim(i, j) = fiT Dfj</p>
      <p>All these algorithms, to our best knowledge, have never been
subject to a comparative study.
3</p>
    </sec>
    <sec id="sec-3">
      <title>SIMILARITY BASED FEATURE WEIGHTING</title>
      <p>Feature weighting can be formulated as a minimization problem
whose objective function is:
argmin</p>
      <p>W
2</p>
      <p>F
S(CF) − S(W)
+ λ ∥D∥2F + β ∥V∥2F
where S(CF) is any item-item collaborative similarity, S(W) is the
similarity function described in Equation (1), W is the feature weight
matrix which captures the relationships between items features
and β and λ are the regularization terms, we call this model
Collaborative boosted Feature Weighting (CFW). This model can either use
the latent factors (CFW D+V), as in FBSM, or not (CFW D), as in
LFW.</p>
      <p>The advantages of learning from a similarity matrix, instead of
using the user interactions, are several:
• High flexibility in choosing the collaborative algorithm which
can be treated as a black box
• Similarity values are less noisy than user interactions
• The model is simpler and convergence is faster</p>
      <p>In this paper a two steps hybrid method is presented, in order
to easily allow to embed domain-specific user behaviour, as
represented by a collaborative model, in a weighted content based
recommender. The presented model is easily extendable to other
algorithms and domains. The learning phase is composed by two
steps. The goal of the first step is to find the optimal parameters for
the collaborative algorithm, to this end a collaborative algorithm
is trained and tuned on warm items. The second step applies an
s
r
e
s
u
train
A
warm items
validation test</p>
      <p>B</p>
      <p>
        C
embedded method to learn the optimal item feature weights that
better approximate the item-item collaborative similarity obtained
before.
We solve (4) via SGD applying Adam [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which is well suited for
problems with noisy and sparse gradients. Note that here our goal
is to find weights that will approximate as well as possible the
collaborative similarity, this is why we optimize MSE and not BPR,
which was used in FBSM. The objective function is therefore:
LMS E (D, V ) = 21 Õ Õ sˆi j − siCjF 2 + λ ∥D∥2F + β ∥V∥2F
(5)
i ∈I j ∈I
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>EVALUATION</title>
      <p>We performed experiments to confirm that our approach is capable
of embedding collaborative knowledge in a content based
algorithm improving its recommendation quality in an item cold-start
scenario.
4.1</p>
    </sec>
    <sec id="sec-5">
      <title>Dataset</title>
      <p>In order to evaluate our approach we used only item descriptors
accessible via web, which we assume will be available for new items,
excluding user generated content. The datasets are the following:</p>
      <p>Netflix. Enriched with structured and unstructured attributes
extracted from IMDB. This dataset has 250k users, 6.5k movies, 51k
features and 8.8M ratings in 1-5 scale. The rating data is enriched
with 6.6k binary editorial attributes such as director, actor and
genres.</p>
      <p>The Movies Database. 1: 45k movies with 190k TMDB editorial
features and ratings for 270k users. This dataset has been built from
the original one by extracting its 70-cores.</p>
      <p>
        For all the listed datasets, features belonging to less than 5 items
or more than 30% of the items have been removed, as done in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
4.2
      </p>
    </sec>
    <sec id="sec-6">
      <title>Evaluation procedure</title>
      <sec id="sec-6-1">
        <title>The evaluation procedure consists of two steps.</title>
        <p>Step 1 - Collaborative algorithm: In this step the training of
the collaborative algorithm is performed on warm items, which are
defined as the union of split A and B, see Figure 1. Hyper-parameters
are tuned with a 20% holdout validation.</p>
      </sec>
      <sec id="sec-6-2">
        <title>1https://www.kaggle.com/rounakbanik/the-movies-dataset</title>
        <p>Knowledge-aware and Conversational Recommender Systems (KaRS) Workshop 2018 (co-located with RecSys 2018), October 7, 2018,
Deriving item features relevance from collaborative domain knowledge Vancouver, Canada.</p>
        <p>Step 2 - Feature weights: In this case a cold-item validation is
chosen as it better represents the end goal of the algorithm to find
weights that perform well on cold items. The collaborative similarity
will be learned using only split A with the hyper-parameters found
in the previous step, see Figure 1. An embedded method is then used
to learn the optimal item feature weights that better approximate
the item-item collaborative similarity obtained before. The
hyperparameters of the machine learning model are tuned using split B
while set C is used for pure testing.
4.3</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Collaborative Similarity</title>
      <p>
        The collaborative similarity matrices used in our approach are
computed using diferent algorithms: KNN collaborative (using
the best-performing similarity among: Cosine, Pearson, Adjusted
Cosine, Jaccard), P3alpha [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (graph based algorithm which models
a random walk), Rp3beta [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (reranked version of P3alpha), SLIM
BPR [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and SLIM MSE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
4.4
      </p>
    </sec>
    <sec id="sec-8">
      <title>Results</title>
      <p>Table 1 shows the recommendation quality of both pure content
based and hybrid baselines, as well as CFW D evaluated on all
collaborative similarity models. Table 2 shows the performance of
the two components of CFW and FBSM on Netflix, results for the
other dataset are omitted as they behave in the same way.</p>
      <p>From Table 1 we can see that FBSM performs poorly, which
indicates that while it has the power to model complex relations, it
is more sensitive to noise and data sparsity than other algorithms.
Learning from a similarity matrix, as LFW and CFW D+V does,
results in much better results than FBSM. In Table 2 it is possible
to see that the latent factor component was able to learn very little,
this suggests that while rendering the model more expressive, it
introduces noise and numerical instability. Note that the
performance using of the diagonal component alone is higher than the
one obtained by adding the V component. However, its
efectiveness could be influenced by the feature structure and therefore it
might be relevant in some specific cases. rom Table 1 we can see
that by using only the diagonal and discarding the latent factor
component, the performance improves significantly.</p>
      <p>While LFW only learned feature weights using a SLIM similarity
matrix, our results indicate that it is possible to learn from a wide
variety of item based algorithms, even those not relying on machine
learning. This means that machine learning feature weights can
be used on top of already available collaborative algorithm with
little efort. Using an intermediate similarity matrix while ofering
additional degrees of freedom in the selection of the
collaborative model, also simplifies the training phase and improves overall
performance.
5</p>
    </sec>
    <sec id="sec-9">
      <title>CONCLUSIONS</title>
      <p>In this paper we presented diferent state of the art feature
weighting methods, compared their performance and proposed a more
general framework to efectively apply machine learning feature
weighting to boost content based algorithms recommendation
quality, embedding user domain-specific behaviour. We also
demonstrate high flexibility in the choice of which collaborative algorithm
to use. Future work directions include testing the proposed
approach in diferent datasets and domains, as well as exploring the
symmetric problem of using the collaborative similarity to discover
item features or to reduce feature noise.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Leonardo</given-names>
            <surname>Cella</surname>
          </string-name>
          , Stefano Cereda, Massimo Quadrana, and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Deriving Item Features Relevance from Past User Interactions</article-title>
          .
          <source>In Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization. ACM</source>
          ,
          <volume>275</volume>
          -
          <fpage>279</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Colin</given-names>
            <surname>Cooper</surname>
          </string-name>
          , Sang Hyuk Lee,
          <string-name>
            <given-names>Tomasz</given-names>
            <surname>Radzik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Yiannis</given-names>
            <surname>Siantos</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Random walks in recommender systems: exact computation and simulations</article-title>
          .
          <source>In Proceedings of the 23rd International Conference on World Wide Web. ACM</source>
          ,
          <volume>811</volume>
          -
          <fpage>816</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Asmaa</given-names>
            <surname>Elbadrawy</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>User-Specific Feature-Based Similarity Models for Top-n Recommendation of New Items</article-title>
          .
          <source>ACM Trans. Intell. Syst. Technol. 6</source>
          ,
          <issue>3</issue>
          ,
          <string-name>
            <surname>Article 33</surname>
          </string-name>
          (
          <year>April 2015</year>
          ),
          <volume>20</volume>
          pages. https://doi.org/10.1145/2700495
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Isabelle</given-names>
            <surname>Guyon</surname>
          </string-name>
          and
          <string-name>
            <given-names>André</given-names>
            <surname>Elisseef</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>An introduction to variable and feature selection</article-title>
          .
          <source>Journal of machine learning research 3</source>
          ,
          <string-name>
            <surname>Mar</surname>
          </string-name>
          (
          <year>2003</year>
          ),
          <fpage>1157</fpage>
          -
          <lpage>1182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Domonkos</given-names>
            <surname>Tikk IstvÃąn PilÃąszy</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Recommending new movies: even a few ratings are more valuable than metadata</article-title>
          .
          <source>RecSys 09 Proceedings of the third ACM conference on Recommender systems</source>
          ,
          <volume>93</volume>
          -
          <fpage>100</fpage>
          . https://doi.org/10.1145/1639714. 1639731
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Diederik</surname>
            <given-names>P</given-names>
          </string-name>
          <string-name>
            <surname>Kingma and Jimmy Ba</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Adam: A method for stochastic optimization</article-title>
          .
          <source>arXiv preprint arXiv:1412.6980</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Mark</given-names>
            <surname>Levy</surname>
          </string-name>
          and
          <string-name>
            <given-names>Kris</given-names>
            <surname>Jack</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Eficient top-n recommendation by linear regression</article-title>
          .
          <source>In RecSys Large Scale Recommender Systems Workshop.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Xia</given-names>
            <surname>Ning</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Slim: Sparse linear methods for top-n recommender systems</article-title>
          .
          <source>In Data Mining (ICDM)</source>
          ,
          <source>2011 IEEE 11th International Conference on. IEEE</source>
          ,
          <fpage>497</fpage>
          -
          <lpage>506</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Bibek</given-names>
            <surname>Paudel</surname>
          </string-name>
          , Fabian Christofel, Chris Newell, and
          <string-name>
            <given-names>Abraham</given-names>
            <surname>Bernstein</surname>
          </string-name>
          .
          <year>2017</year>
          . Updatable, Accurate, Diverse, and
          <article-title>Scalable Recommendations for Interactive Applications</article-title>
          .
          <source>ACM Transactions on Interactive Intelligent Systems (TiiS) 7</source>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Stephen</surname>
            <given-names>Robertson</given-names>
          </string-name>
          , Hugo Zaragoza, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Taylor</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Simple BM25 extension to multiple weighted fields</article-title>
          .
          <source>In Proceedings of the thirteenth ACM international conference on Information and knowledge management. ACM</source>
          ,
          <volume>42</volume>
          -
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Mohit</surname>
            <given-names>Sharma</given-names>
          </string-name>
          , Jiayu Zhou, Junling Hu, and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Feature-based factorized bilinear similarity model for cold-start top-n item recommendation</article-title>
          .
          <source>In Proceedings of the 2015 SIAM International Conference on Data Mining. SIAM</source>
          ,
          <fpage>190</fpage>
          -
          <lpage>198</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>