Elsevier

Knowledge-Based Systems

Volume 209, 17 December 2020, 106478
Knowledge-Based Systems

DeepRank: Learning to rank with neural networks for recommendation

https://doi.org/10.1016/j.knosys.2020.106478Get rights and content

Abstract

Although, widely applied deep learning models show promising performance in recommender systems, little effort has been devoted to exploring ranking learning in recommender systems. It is important to generate a high quality ranking list for recommender systems, whose ultimate goal is to recommend a ranked list of items for users. Also, the latent features learned from Matrix Factorization (MF) based methods do not take into consideration any deep interactions between the latent features; therefore, they are insufficient to capture user–item latent structures. To address these problems, we propose a novel model, DeepRank, which uses neural networks to improve personalized ranking quality for Collaborative Filtering (CF). This is a general architecture that can not only be easily extended to further research and applications, but also be simplified for pair-wise learning to rank. Finally, we perform extensive experiments on three data sets. Results demonstrate that our proposed models significantly outperform the state-of-the-art approaches. Our projects are available at: https://github.com/XiuzeZhou/deeprank.

Introduction

Recommender systems have been successfully applied to many fields, such as e-commerce, music, and news. These systems model users’ preferences and predict the best-suited services or products for users to help them discover useful information from a plethora of options [1], [2], [3], [4]. In practice, recommender systems aim at recommending items that users may be interested in a ranking list. Therefore, the effects from ranking-oriented methods are more suitable than the accuracy performance from rating prediction methods for recommender systems [5], [6].

To achieve a better quality of recommender systems and improve their ranking performance, various approaches have been proposed. For example, Rendle et al. [7] proposed a Bayesian ranking framework, which compares ordered pairs of items to decide which is preferred over another in the recommendation list. Park et al. [8] adopted some external information, such as user profiles and item contents, to solve the cold-start problem for pair-wise preference regression. Shi et al. [9] proposed a method, ListRank-MF, which combined a list-wise ranking method with Matrix Factorization (MF) for Collaborative Filtering (CF). However, one major limitation of those traditional solutions is that they are unable to fully capture complex structures and deeper information from user–item interactions.

Recently, all kinds of deep learning models have achieved remarkable success in various fields, such as Computer Vision (CV), speech recognition, and Natural Language Processing (NLP). These deep learning models are also widely applied to recommender systems to improve the quality of recommendation. For example, Kim et al. [10] applied Convolutional Neural Networks (CNN) to reviews to obtain contextual information and then combined it with MF for recommendation. Wang et al. [11] presented a collaborative deep learning method, which uses a Stacked Denoising Auto-encoder (SDA) to obtain information from reviews to alleviate the data sparse problem of CF. McAuley et al. [12] used the latent features learned from images by neural networks for the style and appearance of products to catch visual relationships between the products. However, these methods have some shortcomings. First, they cannot be applied to fields with little or no additional information, such as textual and image information [13]. Second, capturing and processing that auxiliary data requires extensive time and effort.

Although many methods based on MF have achieved good performance on recommendation, they cannot effectively learn user and item representations, which leads them to have poor ability to capture complicated and deeper information about the interaction between users and items. To solve this problem, and inspired by the great success of deep learning methods applied to ranking learning, we propose DeepRank, a list-wise ranking method with neural networks. Point-wise methods, rather than focusing on the personalized ranking of a set of items, focus only on predicting an accurate rating value of an item. In practice, users tend to pay more attention to the ranking order of an item than to its accurate ratings. For example, when wanting to see a movie online, a user often cares less about its rating and chooses the movie at the top of the recommended list. Rather than predicting a rating, the goal of DeepRank is to use predicted scores to rank the position of an item.

Then, we reduce our model from top-n list-wise to a simpler structure: top-one list-wise, and then to the simplest structure: a pair-wise learning method, which is one of the most popular ranking-oriented methods in recommender systems. Pair-wise methods, in which each user is represented as a set of pair-wise preferences over items, help users understand their preferences more than do point-wise methods [14], [15].

Finally, the users’ preference features and characteristic features of the items are not directly related. Therefore, to further improve the generation performance of our model, we set the latent features of users and items at different sized dimensions. In most recommendation approaches, the interaction between user latent features and item latent features is used to predict the rating or ranking score [16], [17]. But, the difference in the number of latent features between them is rarely taken into account. To the best of our knowledge, this is the first work that aims at setting the number of latent features for users and items at different values.

We demonstrate that our proposed DeepRank has several attractive advantages:

  • (1)

    When using DeepRank to make predictions, it achieves better ranking performance. To the best of our knowledge, this is the first list-wise work based on neural network to rank learning;

  • (2)

    It has a simple and flexible structure, which can be simplified from top-n list-wise to top-one list-wise and pair-wise ranking learning for efficiency;

  • (3)

    This is the first time the effect of setting the number of latent features for users and items at different values has been investigated.

The rest of the paper is organized as follows: Section 2 briefly reviews the background and some related work. Section 3presents our proposed models in detail. Section 4 describes experimental results for several data sets to show the performance of our models. Section 5 gives the conclusion and provides future directions.

Section snippets

Related work

In this section, we briefly introduce some background information and related works. First, we introduce some ranking-oriented approaches and deep learning models for recommendations. Then, we introduce ListRank-MF, which inspired us to propose our method.

Methods

In this section, we introduce our proposed model: DeepRank, which is a top-n list-wise model for implicit feedback. First, we discuss the problem definition and the notations used throughout the paper. Then, we introduce our model in detail. Finally, we show that our model can be simplified to a top-one list-wise, and further to a pair-wise method for ranking.

Experiments

First, we introduce the data sets used in our experiments. Then, we present the baselines we compared with our model and the metrics we adopted for evaluation. Finally, we conduct the experiments in detail and then answer the following research questions:

-RQ1: How does DeepRank perform compared with other methods?

-RQ2: How do the different dimension sizes between user and item embedding affect the performance of the model?

-RQ3: How does the depth of the model affect DeepRank?

Conclusion

We proposed a novel method, DeepRank, for ranking recommender systems. DeepRank, a promising tool for recommendation, provides new insight into CF models for ranking learning. Compared with existing ranking-oriented methods, our method achieves better performance and presents higher quality recommendations. In addition, our model has several outstanding advantages: (1) It captures user and item latent features in a complicated and nonlinear architecture; (2) Because it has a simple and flexible

CRediT authorship contribution statement

Ming Chen: Supervision, Writing - review & editing. Xiuze Zhou: Conceptualization, Methodology, Writing - original draft, Investigation, Software, Validation.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgment

The authors thank Michael McAllister for proofreading this paper.

References (31)

  • Fernández-GarcíaAntonio Jesús et al.

    A recommender system for component-based applications using machine learning techniques

    Knowledge-Based Systems

    (2019)
  • ZhouXiuze et al.

    Rating LDA model for collaborative filtering

    Knowledge-Based Systems

    (2016)
  • WangShuaiqiang et al.

    Ranking-oriented collaborative filtering: A listwise approach

    ACM Transactions on Information Systems (TOIS)

    (2016)
  • ZhuQiannan et al.

    DAN: Deep attention neural network for news recommendation

  • ZhangQian et al.

    A cross-domain recommender system with kernel-induced knowledge transfer for overlapping entities

    IEEE Transactions on Neural Networks and Learning Systems

    (2019)
  • WuYao et al.

    Collaborative denoising auto-encoders for top-n recommender systems

  • OtunbaRasaq et al.

    MPR: Multi-objective pairwise ranking

  • RendleSteffen et al.

    BPR: Bayesian personalized ranking from implicit feedback

  • ParkSeung-Taek et al.

    Pairwise preference regression for cold-start recommendation

  • ShiYue et al.

    List-wise learning to rank with matrix factorization for collaborative filtering

  • KimDonghyun et al.

    Convolutional matrix factorization for document context-aware recommendation

  • WangHao et al.

    Collaborative deep learning for recommender systems

  • McAuleyJulian et al.

    Image-based recommendations on styles and substitutes

  • YuWenhui et al.

    Spectrum-enhanced pairwise learning to rank

  • BlédaitéLaura et al.
  • Cited by (31)

    • Self-Supervised Reinforcement Learning with dual-reward for knowledge-aware recommendation

      2022, Applied Soft Computing
      Citation Excerpt :

      Differing from most existing Actor–Critic algorithms, we improve the Actor–Critic algorithm in two aspects: (i) sequentially add through long-term incremental evaluation; (ii) parameterize by both reinforced loss constraint and RL loss in a self-supervised manner. Recommender systems aim to help users to find what they want from a huge number of items [44–47]. KG is an effective tool for alleviating the problems of cold-start and data sparsity.

    • Context-aware reinforcement learning for course recommendation

      2022, Applied Soft Computing
      Citation Excerpt :

      Course recommendation technology is an effective way to address this challenge [2]. Differing from other recommendation scenarios [3–6], course recommender systems mainly aim to recommend the target courses that users prefer and should learn according to the most relevant courses that they have enrolled in. In other words, the major goal is to improve the recommendation accuracy based on the contributing historical courses.

    View all citing articles on Scopus

    The code (and data) in this article has been certified as Reproducible by Code Ocean: https://help.codeocean.com/en/articles/1120151-code-ocean-s-verification-process-for-computational-reproducibility. More information on the Reproducibility Badge Initiative is available at www.elsevier.com/locate/knosys.

    View full text