DOI QR코드

DOI QR Code

Collaborative Filtering based Recommender System using Restricted Boltzmann Machines

  • Lee, Soojung (Dept. of Computer Education, Gyeongin National University of Education)
  • Received : 2020.08.04
  • Accepted : 2020.09.06
  • Published : 2020.09.29

Abstract

Recommender system is a must-have feature of e-commerce, since it provides customers with convenience in selecting products. Collaborative filtering is a widely-used and representative technique, where it gives recommendation lists of products preferred by other users or preferred by the current user in the past. Recently, researches on the recommendation system using deep learning artificial intelligence technologies are actively being conducted to achieve performance improvement. This study develops a collaborative filtering based recommender system using restricted Boltzmann machines of the deep learning technology by utilizing user ratings. Moreover, a learning parameter update algorithm is proposed for learning efficiency and performance. Performance evaluation of the proposed system is made through experimental analysis and comparison with conventional collaborative filtering methods. It is found that the proposed algorithm yields superior performance than the basic restricted Boltzmann machines.

추천 시스템은 전자 상거래 시에 고객들의 상품 선택의 편의를 제공하므로 반드시 구비되어야 할 기능이다. 협력 필터링은 다른 사용자들이 선호하였던 상품이나 현 사용자가 과거 선호하였던 상품들을 위주로 추천 리스트를 제공하는 기법으로서, 가장 널리 활용되는 대표적 기법이다. 최근 딥러닝 인공지능 기술을 활용하여 추천 시스템의 성능 향상을 달성하는 연구가 활발히 진행되고 있다. 본 연구에서는 사용자가 부여한 평가등급만을 이용하여 딥러닝 기술의 일종인 제한 볼츠만 기계 학습을 통해 협력 필터링 기반의 추천 시스템을 개발한다. 또한 학습의 효율성과 성능을 위하여 학습 파라미터 변경 알고리즘을 제시한다. 제안 시스템의 성능 평가를 위하여 실험 분석을 통해 기존의 다양한 전통적 협력 필터링 기법들과 비교 분석을 실시하였으며, 제안 알고리즘은 기본적인 제한 볼츠만 기계 모델보다 우수한 성능을 가져오는 것으로 확인되었다.

Keywords

References

  1. S. Jaiswal and T. Jaiswal, "Survey on Recommender System Using Deep Learning Networks," Artificial Intelligence Evolution, pp. 72-89, 2020. DOI:10.37256/aie.122020435
  2. M. Jalili, S. Ahmadian, M. Izadi, P. Moradi, and M. Salehi, "Evaluating Collaborative Filtering Recommender Algorithms: A Survey," IEEE Access, Vol. 6, pp. 74003-74024, 2018. DOI: 10.1109/ACCESS.2018.2883742
  3. X. Su and T.M. Khoshgoftaar, "A Survey of Collaborative Filtering Techniques," Advances in Artificial Intelligence, 2009. DOI:10.1155/2009/421425
  4. J. Liu and C. Wu, "Deep Learning Based Recommendation: A Survey," Lecture Notes in Electrical Engineering, Vol. 424, pp. 451-458, 2017. https://doi.org/10.1007/978-981-10-4154-9_52
  5. Z. Batmaz, A. Yurekli, A. Bilge, C. Kaleli, "A review on deep learning for recommender systems: challenges and remedies," Artificial Intelligence Review, Vol. 52, No. 1, pp. 1-37, 2019. DOI:10.1007/s10462-018-9654-y
  6. R. Mu, "A Survey of Recommender Systems Based on Deep Learning," IEEE Access, Vol. 6, pp. 69009-69022, DOI: 10.1109/ACCESS.2018.2880197
  7. H. Wang, N. Wang, and D. -Y. Yeung, "Collaborative Deep Learning for Recommender Systems," The 21th ACM SIGKDD International ACM Conference on Knowledge Discovery and Data Mining, 2015, pp. 1235-1244. DOI: 10.1145/2783258.2783273
  8. S. Zhang, L. Yao, A. Sun, and Y. Tay, "Deep Learning based Recommender System: A Survey and New Perspectives," ACM Computing Surveys, Vol. 52, No. 1, pp. 1-38, 2019. DOI: 10.1145/3285029
  9. R. Salakhutdinov, A. Mnih, and G. Hinton, " Restricted Boltzmann Machines for Collaborative Filtering," The 24th International Conference on Machine Learning, 2007. DOI: 10.1145/1273496.1273596
  10. G. Hinton, "A Practical Guide to Training Restricted Boltzmann Machines," Lecture Notes in Computer Science, pp. 599-619, 2012. DOI: 10.1007/978-3-642-35289-8_32
  11. Y. Zheng, B. Tang, W. Ding, and H. Zhou, "A Neural Autoregressive Approach to Collaborative Filtering," The 33rd International Conference on Machine Learning, 2016. DOI: 10.5555/3045390.3045472
  12. S. Kang, "Deep Learning Based Recommender System Using Non-Rating Purchase Data," Master's Thesis, DanKook Univ., 2016.
  13. S. Deng, L. Huang, G. Xu, X. Wu, and Z. Wu, "On Deep Learning for Trust-aware Recommendations in Social Networks," IEEE Trans Neural Netw Learn Syst. Vol. 28, No. 5, pp. 1164-1177, 2017. DOI: 10.1109/TNNLS.2016.2514368
  14. K. Georgiev and P. Nakov, "A Non-iid Framework for Collaborative Filtering with Restricted Boltzmann Machines," The 30th International Conference on Machine Learning, pp. III-1148-III-1156, 2013. DOI: 10.5555/3042817.3043065
  15. L. Hu, J. Cao, G. Xu, L. Cao, Z. Gu, and W. Cao, "Deep Modeling of Group Preferences for Group-based Recommendation," The 28th AAAI Conference on Artificial Intelligence, Canada, pp 1861-1867, 2014. DOI: 10.5555/2892753.2892811
  16. H. Byeon, "Mild Cognitive Impairment Prediction Model of Elderly in Korea Using Restricted Boltzmann Machine," Journal of Convergence for Information Technology, Vol. 9. No. 8, pp. 248-253, 2019. DOI: 10.22156/CS4SMB.2019.9.8.248
  17. G. Lee, "Development of Collaborative Deep Learning System for Fashion Recommendation," Master's Thesis, KonKuk Univ., 2019.
  18. A. K. Sahoo, C. Pradhan, R. K. Barik, and H. Dubey, "DeepReco: Deep Learning Based Health Recommender System Using Collaborative Filtering," Computation, Vol. 7, No. 2, pp. 1-25, 2019. DOI:10.3390/computation7020025
  19. H. Larochelle, M. Mandel, R. Pascanu, and Y. Bengio, "Learning Algorithms for the Classification Restricted Boltzmann Machine," Journal of Machine Learning Research, Vol. 13, pp. 643-669, 2012. DOI: 10.5555/2503308.2188407
  20. D. C. Cirean, U. Meier, L. M. Gambardella, and J. Schmidhuber, "Deep, Big, Simple Neural Nets for Handwritten Digit Recognition," Neural Computing, Vol. 22, No. 12, pp. 3207-3220, 2010. DOI: 10.1162/NECO_a_00052