Learning Static and Dynamic Features for Collaborative Filtering

User preferences are influenced by the purchased products, and ratings of products are also related to theirs public praises. Dynamic latent representations can be learned from these sequence information. Researches show that learning such dynamic features is helpful to build model-based collaborative filtering. However, static features also play an irreplaceable role in recommendations by reason of inherent characteristics of users/items. Ratings of users on products directly represent user preferences and qualities of products. A neural network model for learning both static and dynamic features is proposed in this paper. Autoencoder is adopted as a static model focusing on explicit feedback i.e. ratings, and gated recurrent unit is adopted as a dynamic model focusing on implicit feedback i.e. sequences. Features learned from static and dynamic models are combined to make predictions. Experiments on two real-word datasets i.e. Baby of Amazon dataset and MovieLens 10M show improvement of our proposed model over the state-of-the-art methods.

[1]  Ke Wang,et al.  Personalized Top-N Sequential Recommendation via Convolutional Sequence Embedding , 2018, WSDM.

[2]  Yoshua Bengio,et al.  Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling , 2014, ArXiv.

[3]  Guy E. Blelloch,et al.  GraphChi: Large-Scale Graph Computation on Just a PC , 2012, OSDI.

[4]  Geoffrey E. Hinton,et al.  Restricted Boltzmann machines for collaborative filtering , 2007, ICML '07.

[5]  Yehuda Koren,et al.  Factorization meets the neighborhood: a multifaceted collaborative filtering model , 2008, KDD.

[6]  Yehuda Koren,et al.  Collaborative filtering with temporal dynamics , 2009, KDD.

[7]  Steffen Rendle,et al.  Factorization Machines , 2010, 2010 IEEE International Conference on Data Mining.

[8]  Tat-Seng Chua,et al.  Neural Collaborative Filtering , 2017, WWW.

[9]  Nitish Srivastava,et al.  Dropout: a simple way to prevent neural networks from overfitting , 2014, J. Mach. Learn. Res..

[10]  Julian J. McAuley,et al.  Ups and Downs: Modeling the Visual Evolution of Fashion Trends with One-Class Collaborative Filtering , 2016, WWW.

[11]  Arkadiusz Paterek,et al.  Improving regularized singular value decomposition for collaborative filtering , 2007 .

[12]  Yoshua Bengio,et al.  Extracting and composing robust features with denoising autoencoders , 2008, ICML '08.

[13]  Scott Sanner,et al.  AutoRec: Autoencoders Meet Collaborative Filtering , 2015, WWW.

[14]  Anton van den Hengel,et al.  Image-Based Recommendations on Styles and Substitutes , 2015, SIGIR.

[15]  Jürgen Schmidhuber,et al.  Long Short-Term Memory , 1997, Neural Computation.

[16]  Hugues Bersini,et al.  Collaborative Filtering with Recurrent Neural Networks , 2016, ArXiv.

[17]  Steffen Rendle,et al.  Factorization Machines with libFM , 2012, TIST.

[18]  Julian J. McAuley,et al.  Translation-based Recommendation , 2017, RecSys.

[19]  Yongfeng Zhang,et al.  Sequential Recommendation with User Memory Networks , 2018, WSDM.