DeepRec: An Open-source Toolkit for Deep Learning based Recommendation

Deep learning based recommender systems have been extensively explored in recent years. However, the large number of models proposed each year poses a big challenge for both researchers and practitioners in reproducing the results for further comparisons. Although a portion of papers provides source code, they adopted different programming languages or different deep learning packages, which also raises the bar in grasping the ideas. To alleviate this problem, we released the open source project: \textbf{DeepRec}. In this toolkit, we have implemented a number of deep learning based recommendation algorithms using Python and the widely used deep learning package - Tensorflow. Three major recommendation scenarios: rating prediction, top-N recommendation (item ranking) and sequential recommendation, were considered. Meanwhile, DeepRec maintains good modularity and extensibility to easily incorporate new models into the framework. It is distributed under the terms of the GNU General Public License. The source code is available at github: \url{this https URL}

[1]  Yifeng Zeng,et al.  Personalized Ranking Metric Embedding for Next New POI Recommendation , 2015, IJCAI.

[2]  Lina Yao,et al.  NeuRec: On Nonlinear Transformation for Personalized Ranking , 2018, IJCAI.

[3]  Yehuda Koren,et al.  Matrix Factorization Techniques for Recommender Systems , 2009, Computer.

[4]  S. C. Hui,et al.  Latent Relational Metric Learning via Memory-based Attention for Collaborative Ranking , 2017, WWW.

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

[6]  Paul Covington,et al.  Deep Neural Networks for YouTube Recommendations , 2016, RecSys.

[7]  Philip S. Yu,et al.  2014 IEEE International Conference on Data Mining , 2014 .

[8]  Piji Li,et al.  Neural Rating Regression with Abstractive Tips Generation for Recommendation , 2017, SIGIR.

[9]  Lars Schmidt-Thieme,et al.  BPR: Bayesian Personalized Ranking from Implicit Feedback , 2009, UAI.

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

[11]  Daniel M. Roy,et al.  Neural Network Matrix Factorization , 2015, ArXiv.

[12]  Noriko Kando,et al.  Proceedings of the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval , 2017, SIGIR.

[13]  Lina Yao,et al.  Next Item Recommendation with Self-Attention , 2018, ArXiv.

[14]  原田 秀逸 私の computer 環境 , 1998 .

[15]  Alexandros Karatzoglou,et al.  Session-based Recommendations with Recurrent Neural Networks , 2015, ICLR.

[16]  Deborah Estrin,et al.  OpenRec: A Modular Framework for Extensible and Adaptable Recommendation Algorithms , 2018, WSDM.

[17]  Deborah Estrin,et al.  Collaborative Metric Learning , 2017, WWW.

[18]  Tat-Seng Chua,et al.  Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Networks , 2017, IJCAI.

[19]  Tat-Seng Chua,et al.  Neural Factorization Machines for Sparse Predictive Analytics , 2017, SIGIR.

[20]  Lina Yao,et al.  Deep Learning Based Recommender System , 2017, ACM Comput. Surv..

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

[22]  Heng-Tze Cheng,et al.  Wide & Deep Learning for Recommender Systems , 2016, DLRS@RecSys.

[23]  Martin Ester,et al.  Collaborative Denoising Auto-Encoders for Top-N Recommender Systems , 2016, WSDM.

[24]  Neil Yorke-Smith,et al.  LibRec: A Java Library for Recommender Systems , 2015, UMAP Workshops.

[25]  David Carmel,et al.  Query Expansion for Email Search , 2017, SIGIR.

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

[27]  Pablo Castells,et al.  Proceedings of the 10th ACM Conference on Recommender Systems , 2016, RecSys.

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