经典推荐算法研究综述
Review of Classical Recommendation Algorithms
DOI: 10.12677/CSA.2019.99202, PDF,  被引量    国家自然科学基金支持
作者: 周春华*, 沈建京, 李 艳, 郭晓峰:信息工程大学,河南 郑州
关键词: 推荐系统冷启动数据稀疏协同过滤Recommender Systems Cold-Start Data Sparsity Collaborative Filtering
摘要: 推荐系统作为一种有效的信息过滤工具,由于互联网的不断普及、个性化趋势和计算机用户习惯的改变,将变得更加流行。尽管现有的推荐系统也能成功地进行推荐,但它们仍然面临着冷启动、数据稀疏性和用户兴趣漂移等问题的挑战。本文概述了推荐系统的研究现状,对推荐算法进行了分类,介绍了几种经典的推荐算法,主要包括:基于内容的推荐算法、协同过滤推荐算法和混合推荐算法,并对推荐系统未来的研究趋势进行了展望。
Abstract: Recommender systems are effective tools of information filtering that are prevalent due to continuous popularization of the Internet, personalization trends, and changing habits of computer users. Although existing recommender systems are successful in producing decent recommendations, they still suffer from challenges such as cold-start, data sparsity, and user interest drift. This paper summarizes the research status of recommendation system, presents an overview of the field of recommender systems, describes the classical recommendation methods that are usually classified into the following three main categories: content-based, collaborative and hybrid recommendation algorithms, and prospects future research directions.
文章引用:周春华, 沈建京, 李艳, 郭晓峰. 经典推荐算法研究综述[J]. 计算机科学与应用, 2019, 9(9): 1803-1813. https://doi.org/10.12677/CSA.2019.99202

参考文献

[1] Montaner, M., López, B. and De La Rosa, J.L. (2003) A Taxonomy of Recommender Agents on the Internet. Artificial Intelli-gence Review, 19, 285-330. [Google Scholar] [CrossRef
[2] 项亮. 推荐系统实践[M]. 北京: 人民邮电出版社, 2019.
[3] Adomavicius, G. and Tuzhilin, A. (2005) Toward the Next Generation of Recommender Systems: A Sur-vey of the State-of-the-Art and Possible Extensions. IEEE Transactions on Knowledge and Data Engineering, 17, 734-749. [Google Scholar] [CrossRef
[4] Resnick, P., Iakovou, N., Sushak, M., Bergstrom, P. and Riedl, J. (1994) GroupLens: An Open Architecture for Collaborative Filtering of Netnews. Proceedings of the 1994 Computer Supported Co-operative Work Conference, Chapel Hill, 22-26 October 1994, 175-186. [Google Scholar] [CrossRef
[5] Sarwar, B., Karypis, G., Konstan, J. and Riedl, J. (2001) Item-Based Col-laborative Filtering Recommendation Algorithms. Proceedings of the 10th International WWW Conference, Hong Kong, 1-5 May 2001, 285-295. [Google Scholar] [CrossRef
[6] Linden, G., Smith, B. and York, J. (2003) Amazon.com Recommendations: Item-to-Item Collaborative Filtering. IEEE Internet Computing, 7, 76-80. [Google Scholar] [CrossRef
[7] Deshpande, M. and Karypis, G. (2004) Item-Based Top-N Recommen-dation Algorithms. ACM Transactions on Information Systems, 22, 143-177. [Google Scholar] [CrossRef
[8] Ungar, L.H. and Foster, D.P. (1998) Clustering Methods for Collaborative Filtering. In: Recommender Systems: Papers from 1998 Workshop, Technical Report WS-98-08, AAAI Press, Palo Alto, 114-129.
[9] Hu, R., Dou, W., Liu, J. and Club, C.F. (2014) A Clustering-Based Collaborative Filtering Approach for Big Data Application. IEEE Transactions on Emerging Topics in Computing, 2, 302-313. [Google Scholar] [CrossRef
[10] Chien, Y.-H. and George, E.I. (1999) A Bayesian Model for Collabo-rative Filtering. Proceedings of the 7th International Workshop on Artificial Intelligence and Statistics, Lauderdale FL.
[11] Hofmann, T. (2003) Collaborative Filtering via Gaussian Probabilistic Latent Semantic Analysis. Proceedings of the 26th Annual International ACM SIGIR Conference, Toronto, 28 July-1 August 2003, 259-266. [Google Scholar] [CrossRef
[12] Hofmann, T. (2004) Latent Semantic Models for Collaborative Filtering. ACM Transactions on Information Systems, 22, 89-115. [Google Scholar] [CrossRef
[13] Pavlov, D.Y. and Pennock, D.M. (2002) A Maximum Entropy Approach to Collaborative Filtering in Dynamic, Sparse, High-Dimensional Do-mains. Proceedings of the 16th Annual Conference on Neural Information Processing Systems, Vancouver, December 2002, 1465-1472.
[14] Koren, Y. (2009) Matrix Factorization Techniques for Recommender Systems. IEEE Computer Society, Washington DC, 42-49. [Google Scholar] [CrossRef
[15] Li, K.K., Zhou, X.Z., Lin, F., Zeng, W.H. and Alter-ovitz, G. (2019) Deep Probabilistic Matrix Factorization Framework for Online Collaborative Filtering. IEEE Access, 7, 56117-56128. [Google Scholar] [CrossRef
[16] Batmaz, Z., Yurekli, A., Bilge, A., et al. (2019) A Review on Deep Learning for Recommender Systems: Challenges and Remedies. Artificial Intelligence Review, 52, 1-37. [Google Scholar] [CrossRef
[17] Tarus, J.K., Niu, Z.D. and Mustafa, G. (2017) Knowledge-Based Rec-ommendation: A Review of Ontology-Based Recommender Systems for E-Learning. Artificial Intelligence Review, 50, 21-48. [Google Scholar] [CrossRef
[18] Burke, R. (2000) Knowledge-Based Recommender Systems. In: Kent, A., Ed., Encyclopedia of Library and Information Systems, Volume 69, Marcel Dekker, New York, Supplement 32.
[19] Colombo-Mendoza, L.O., Valencia-García, R., Rodríguez-González, A., Alor-Hernández, G. and Samper-Zapater, J.J. (2015) RecomMetz: A Context-Aware Knowledge-Based Mobile Recommender System for Movie Show-Times. Expert Sys-tems with Applications, 42, 1202-1222. [Google Scholar] [CrossRef
[20] Zhang, F., Yuan, N.J., Lian, D., Xie, X. and Ma, W. (2016) Collaborative Knowledge Base Embedding for Recommender Systems. Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, 13-17 August 2016, 353-362. [Google Scholar] [CrossRef
[21] Wang, H.W., Zhang, F.Z., Xie, X. and Guo, M.Y. (2018) DKN: Deep Knowledge-Aware Network for News Recommendation. 27th International Conference on World Wide Web, Lyon, 23-27 April 2018, 1835-1844. [Google Scholar] [CrossRef
[22] 孙光浩, 刘丹青, 李梦云. 个性化推荐算法综述[J]. 软件, 2017(7): 70-80.
[23] Verbert, K., Duval, E., Lindstaedt, S. and Gillet, D. (2010) Context-Aware Recommender Systems. Journal of Universal Computer Science, 16, 2175-2178.
[24] Adomavicius, G. and Tuzhilin, A. (2011) Context-Aware Recommender Systems. In: Ricci, et al., Eds., Recommender Systems Handbook, Springer, Berlin, 217-253. [Google Scholar] [CrossRef
[25] Huang, Z., Lu, X. and Duan, H. (2011) Context-Aware Recommen-dation Using Rough Set Model and Collaborative Filtering. Artificial Intelligence Review, 35, 85-99. [Google Scholar] [CrossRef
[26] Bedi, P., Kaur, H. and Marwaha, S. (2007) Trust Based Recommender System for Semantic Web. Proceedings of the 20th International Joint Conference on Artificial Intelligence, Hyderabad, Vol.7, 2677-2682.
[27] Kalaïa, A., Zayani, C.A., Amous, I., Abdelghani, W. and Sèdes, F. (2018) Social Collaborative Service Recommendation Approach Based on User’s Trust and Domain-Specific Expertise. Future Generation Computer Systems, 80, 355-367. [Google Scholar] [CrossRef
[28] Zhang, Z., Lin, H., Liu, K., Wu, D., Zhang, G. and Lu, J. (2013) A Hybrid Fuzzy-Based Personalized Recommender System for Telecom Products/Services. Information Sciences, 235, 117-129. [Google Scholar] [CrossRef
[29] He, J. and Chu, W. (2010) A Social Network-Based Recom-mender System (SNRS). In: Memon, N., Xu, J.J., Hicks, D.L. and Chen, H., Eds., Data Mining for Social Network Data, Springer, New York, 47-74. [Google Scholar] [CrossRef
[30] Masthoff, J. (2011) Group Recommender Systems. In: Ricci, F., Rokach, L., Shapira, B. and Kantor, P.B., eds., Recommender Systems Handbook, Springer, New York, 677-702. [Google Scholar] [CrossRef
[31] Mc Carthy, K., Salamó, M., Coyle, L., Mc Ginty, L., Smyth, B. and Nixon, P. (2006) Group Recommender Systems: A Critiquing Based Approach. Proceedings of the 11th International Con-ference on Intelligent User Interfaces, Sydney, 267-269. [Google Scholar] [CrossRef
[32] 黄立威, 江碧涛, 等. 基于深度学习的推荐系统研究综述[J]. 计算机学报, 2018, 41(7): 1619-1647.
[33] Zhang, S., Yao, L. and Sun, A. (2017) Deep Learning Based Recommender System: A Survey and New Perspectives.
[34] Sahoo, A.K., Pradhan, C., Barik, R.K. and Dubey, H. (2019) DeepReco: Deep Learning Based Health Recommender System Using Collaborative Filtering. Computation, 7, 25. [Google Scholar] [CrossRef
[35] Mu, R.H., Zeng, X.Q. and Han, L.X. (2018) A Survey of Recommender Systems Based on Deep Learning. IEEE Access, 6, 69009-69022. [Google Scholar] [CrossRef
[36] Van Meteren, R. and Van Someren, M. (2000) Using Con-tent-Based Filtering for Recommendation. Proceedings of the Workshop on Machine Learning in the New Information Age, Barcelona, 47-56.
[37] Baeza-Yates, R. and Ribeiro-Neto, B. (1999) Modern Information Retrieval. Addison-Wesley, Bos-ton.
[38] Goldberg, K., Roeder, T., Gupta, D. and Perkins, C. (2001) Eigen-Taste: A Constant Time Collaborative Filtering Algorithm. Information Retrieval, 4, 133-151. [Google Scholar] [CrossRef
[39] Su, X.Y. and Khoshgof-taar, T.M. (2009) A Survey of Collaborative Filtering Techniques. Advances in Artificial Intelligence, 2009, Article ID: 421425. [Google Scholar] [CrossRef
[40] Chee, S.H.S., Han, J. and Wang, K. (2001) RecTree: An Efficient Collabora-tive Filtering Method. Proceedings of the 3rd International Conference on Data Warehousing and Knowledge Discovery, Mu-nich, 5-7 September 2001, 141-151. [Google Scholar] [CrossRef
[41] 王建芳. 推荐系统的协同过滤理论及其应用[M]. 北京: 清华大学出版社, 2018.
[42] Zhao, X.Y., Xia, L., Zhang, L., Ding, Z.Y., Yin, D.W. and Tang, J.L. (2018) Deep Reinforcement Learning for Page-Wise Recommendations. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 95-103. [Google Scholar] [CrossRef
[43] Zhao, X.Y., Zhang, L., Ding, Z.Y., Xia, L., Tang, J.L. and Yin, D.W. (2018) Recommendations with Negative Feedback via Pairwise Deep Reinforcement Learning. Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, London, 19-23 August 2018, 1040-1048. [Google Scholar] [CrossRef
[44] Wang, X.X., Wang, Y., Hsu, D. and Wang, Y. (2014) Exploration in In-teractive Personalized Music Recommendation: A Reinforcement Learning Approach. ACM Transactions on Multimedia. Computing, Communications, and Applications, 11, 7. [Google Scholar] [CrossRef
[45] Munemasa, I., Tomomatsu, Y., Hayashi, K. and Takagi, T. (2018) Deep Reinforcement Learning for Recommender Systems. International Conference on Information and Communications Technology, Yogyakarta, 6-7 March 2018, 226-233. [Google Scholar] [CrossRef
[46] Zheng, G.J., Zhang, F.Z., Zheng, Z.H., Xiang, Y., Yuan, N.J., Xie, X. and Li, Z.H. (2018) DRN: A Deep Reinforcement Learning Framework for News Recommendation. Proceedings of the 2018 World Wide Web Conference on World Wide Web, Lyon, 23-27 April 2018, 167-176. [Google Scholar] [CrossRef
[47] Choi, S., Ha, H., Hwang, U., Kim, C., Ha, J.-W. and Yoon, S. (2018) Reinforcement Learning Based Recommender System Using Biclustering Technique.
[48] Bahdanau, D., Cho, K. and Bengio, Y. (2014) Neural Machine Translation by Jointly Learning to Align and Translate.
[49] Luong, M.T., Pham, H. and Manning, C.D. (2015) Effective Approaches to Attention-Based Neural Machine Translation. Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing, Lisbon, 17-21 September 2015, 1412-1421. [Google Scholar] [CrossRef
[50] Jang, Y., Song, Y., Yu, Y., et al. (2017) TGIF-QA: An Attention-Based User Behavior Modeling Framework for Recommendation.
[51] 王永贵, 尚庚. 融合注意力机制的深度协同过滤推荐算法[J/OL]. 计算机工程与应用. http://kns.cnki.net/kcms/detail/11.2127.TP.20190417.1209.018.html
[52] Seo, S.Y., Huang, J., Yang, H., et al. (2017) Inter-pretable Convolutional Neural Networks with Dual Local and Global Attention for Review Rating Prediction. Proceedings of the 11th ACM Conference on Recommender Systems, Como, 27-31 August 2017, 297-305. [Google Scholar] [CrossRef
[53] Zhou, C., Bai, J., Song, J., et al. (2017) ATRank: An Attention-Based User Behavior Modeling Framework for Recommendation.
[54] McInerney, J., Lacker, B., Hansen, S., Higley, K., Bouchard, H., Gruson, A. and Mehrotra, R. (2018) Explore, Exploit, and Explain: Personalizing Explainable Recommendations with Ban-dits. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 31-39. [Google Scholar] [CrossRef
[55] Wan, M.T. and McAuley, J. (2018) Item Recommendation on Monotonic Behavior Chains. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 86-94.
[56] Lu, Y.C., Dong, R.H. and Smyth, B. (2018) Why I Like It: Multi-Task Learning for Recommendation and Expla-nation. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 4-12.
[57] Wang, N., Wang, H.N., Jia, Y.L. and Yin, Y. (2018) Explainable Recommendation via Multi-Task Learning in Opinionated Text Data. The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval, Ann Arbor, 8-12 July 2018, 165-174. [Google Scholar] [CrossRef
[58] Huang, J., Zhao, W.X., Dou, H. and Wen, J.R. (2018) Improving Sequential Recommendation with Knowledge-Enhanced Memory Networks. The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval, Ann Arbor, 8-12 July 2018, 505-514. [Google Scholar] [CrossRef
[59] 张骏. 推荐系统多样性的研究及其在就业推荐中的应用[D]: [硕士学位论文]. 济南: 山东师范大学, 2017.
[60] 安维, 刘启华, 张李义. 个性化推荐系统的多样性研究进展[J]. 图书情报工作, 2013, 57(20): 127-135.
[61] Liu, Y.Z.G, Wang, J.K., Jiang, Y.C., et al. (2016) Utilize Item Correlation to Improve Ag-gregate Diversity for Recommender Systems. In: IEEE 1st International Conference on Data Science in Cyberspace, IEEE Computer Society, Washington DC, 412-417. [Google Scholar] [CrossRef
[62] Steck, H. (2018) Calibrated Recommendations. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 154-162. [Google Scholar] [CrossRef
[63] Bonner, S. and Vasile, F. (2018) Causal Embeddings for Recommenda-tion. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 104-112. [Google Scholar] [CrossRef
[64] Sanz-Cruzado, J. and Castells, P. (2018) Enhancing Structural Diversity in Social Networks by Recommending Weak Ties. Proceedings of the 12th ACM Conference on Recommender Systems, Van-couver, 2 October 2018, 233-241. [Google Scholar] [CrossRef
[65] Chaney, A.J.B., Stewart, B.M. and Engelhardt, B.E. (2018) How Algo-rithmic Confounding in Recommendation Systems Increases Homogeneity and Decreases Utility. Proceedings of the 12th ACM Conference on Recommender Systems, Vancouver, 2 October 2018, 224-232. [Google Scholar] [CrossRef