Browse > Article
http://dx.doi.org/10.13088/jiis.2021.27.3.157

Conditional Generative Adversarial Network based Collaborative Filtering Recommendation System  

Kang, Soyi (Department of Big Data Analytics, Ewha Womans University)
Shin, Kyung-shik (School of Business, Ewha Womans University)
Publication Information
Journal of Intelligence and Information Systems / v.27, no.3, 2021 , pp. 157-173 More about this Journal
Abstract
With the development of information technology, the amount of available information increases daily. However, having access to so much information makes it difficult for users to easily find the information they seek. Users want a visualized system that reduces information retrieval and learning time, saving them from personally reading and judging all available information. As a result, recommendation systems are an increasingly important technologies that are essential to the business. Collaborative filtering is used in various fields with excellent performance because recommendations are made based on similar user interests and preferences. However, limitations do exist. Sparsity occurs when user-item preference information is insufficient, and is the main limitation of collaborative filtering. The evaluation value of the user item matrix may be distorted by the data depending on the popularity of the product, or there may be new users who have not yet evaluated the value. The lack of historical data to identify consumer preferences is referred to as data sparsity, and various methods have been studied to address these problems. However, most attempts to solve the sparsity problem are not optimal because they can only be applied when additional data such as users' personal information, social networks, or characteristics of items are included. Another problem is that real-world score data are mostly biased to high scores, resulting in severe imbalances. One cause of this imbalance distribution is the purchasing bias, in which only users with high product ratings purchase products, so those with low ratings are less likely to purchase products and thus do not leave negative product reviews. Due to these characteristics, unlike most users' actual preferences, reviews by users who purchase products are more likely to be positive. Therefore, the actual rating data is over-learned in many classes with high incidence due to its biased characteristics, distorting the market. Applying collaborative filtering to these imbalanced data leads to poor recommendation performance due to excessive learning of biased classes. Traditional oversampling techniques to address this problem are likely to cause overfitting because they repeat the same data, which acts as noise in learning, reducing recommendation performance. In addition, pre-processing methods for most existing data imbalance problems are designed and used for binary classes. Binary class imbalance techniques are difficult to apply to multi-class problems because they cannot model multi-class problems, such as objects at cross-class boundaries or objects overlapping multiple classes. To solve this problem, research has been conducted to convert and apply multi-class problems to binary class problems. However, simplification of multi-class problems can cause potential classification errors when combined with the results of classifiers learned from other sub-problems, resulting in loss of important information about relationships beyond the selected items. Therefore, it is necessary to develop more effective methods to address multi-class imbalance problems. We propose a collaborative filtering model using CGAN to generate realistic virtual data to populate the empty user-item matrix. Conditional vector y identify distributions for minority classes and generate data reflecting their characteristics. Collaborative filtering then maximizes the performance of the recommendation system via hyperparameter tuning. This process should improve the accuracy of the model by addressing the sparsity problem of collaborative filtering implementations while mitigating data imbalances arising from real data. Our model has superior recommendation performance over existing oversampling techniques and existing real-world data with data sparsity. SMOTE, Borderline SMOTE, SVM-SMOTE, ADASYN, and GAN were used as comparative models and we demonstrate the highest prediction accuracy on the RMSE and MAE evaluation scales. Through this study, oversampling based on deep learning will be able to further refine the performance of recommendation systems using actual data and be used to build business recommendation systems.
Keywords
Recommendation System; Collaborative filtering; Oversampling; Deep learning; GAN;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Goodfellow, I. J., Pouget-Abadie, J., Mirza, M., Xu, B., Warde-Farley, D.,Ozair, S., Courville, A., & Bengio., Y, "Generative Adversarial Nets," Advances in neural information processing systems, (2014), 2672~2680.
2 H. M. Nguyen, E. W. Cooper, K. Kamei, "Borderline over-sampling for imbalanced data classification," International Journal of Knowledge Engineering and Soft Data Paradigms, 3(1)(2009), 4~21.   DOI
3 Kwon, Hong, "Method to Improve Data Sparsity Problem of Collaborative Filtering Using Latent Attribute Preference," Journal of Internet Computing and Services, Vol.14, No.5(2013), 59~67.   DOI
4 Mirza, M. and Osindero, S, "Conditional Generative Adversarial Nets," arXiv preprint arXiv:1411.1784, (2014).
5 N. Hu, J. Zhang, and P. A. Pavlou. "Overcoming the J-shaped Distribution of Product Reviews," Communications of the ACM, Vol. 52, No. 10(2009), 144~147.   DOI
6 N. V. Chawla, et al, "SMOTE: synthetic minority over-sampling technique," Journal of Artificial Intelligence Research, Vol.16(2002), 321~357.   DOI
7 R. Ghorbani and R. Ghousi, "Comparing different resampling methods in predicting Students' performance using machine learning techniques," IEEE Access, Vol. 8(2020), 67899~67911.   DOI
8 Lu, L., Medo, M., Yeung, C. H., Zhang, Y. C., Zhang, Z. K., & Zhou, T, "Recommender systems," Physics Reports, 519(1) (2012), 1~49.   DOI
9 P. Melville, R. J. Mooney, and R. Nagarajan, "Content-Boosted Collaborative Filtering for Improved Recommendations," American Association for Artificial Intelligence (www.aaai.org) (2002), 187-192.
10 B. Vega-Marquez, C. Rubio-Escudero, J. C. Riquelme, and I. Nepomuceno-Chamorro, "Creation of synthetic data with conditional generative adversarial networks," International Workshop on Soft Computing Models in Industrial and Environmental Applications, (2019), 231~240.
11 Shinhyun Ahn and Chung-Kon Shi, "Exploring Movie Recommendation System Using Cultural Metadata," Transactions on Edutainment II, Lecture Notes in Computer Science, Vol. 5660(2009), 119~134.
12 Kim, Chae, Kim, "Generating and Visualizing Neighbors of Cold-start Users in Recommender System," Journal of the Korea Institute of Information and Communication Engineering, (2019), 134~135.
13 Zhang, C. X., Yang, M., Lv, J., & Wang, W. Q, "An improved hybrid collaborative filtering algorithm based on tags and time factor," Big Data Mining and Analytics, 1(2018), 48~56.
14 G. Adomavicius, A. Tuzhilin, "Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions," IEEE Transactions on Knowledge and Data Engineering, 17(2005), 734~749.   DOI
15 Goldberg, D., Nichols, D., Oki, B. M., and Terry, D, "Using collaborative filterin g to weave an information tapestry," Communications of the ACM, 35(12) (1992), 61-70.   DOI
16 H. Han, W. Y. Wang, and B. H. Mao, "Borderline-SMOTE: a new over-sampling method in imbalanced data sets learning," Proceedings of the International Conference on Intelligent Computing, Berlin(2005), 878~887.
17 H. He, Y. Bai, E. A. Garcia and S. Li, "ADASYN: Adaptive synthetic sampling approach for imbalanced learning," Proc. IEEE Int. Joint Conf. Neural Netw. IEEE World Congr. Comput. Intell.(2008), 1322~1328.
18 Michal Koziarski, Michal Wozniak, Bartosz Krawczyk, "Combined Cleaning and Resampling algorithm for multi-class imbalanced data with label noise," Knowl.-Based Syst, Vol 204(2020), 106223.   DOI
19 Lee Y, Kim SW, Park S, Xie X, "How to impute missing ratings? Claims, solution, and its application to collaborative filtering," In: Proceedings of the 2018 World Wide Web conference on World Wide Web(2018), 783~792.
20 Lee, Kim, "Analysis of Data Imputation in Recommender Systems," Journal of KIISE, Vol. 44, No. 12(2017), 1333~1337.   DOI
21 R. Jin and J. Zhang, "Multi-class learning by smoothed boosting", Mach. Learn., Vol. 67, No. 3(2007), 207~227.   DOI
22 Schoenmueller, V., Netzer, O., & Stahl, F, "The extreme distribution of online reviews: Prevalence, drivers and implications," Columbia Business School Research Paper(2018), No. 18~10.
23 Z.-H. Zhou and X.-Y. Liu, "Training cost-sensitive neural networks with methods addressing the class imbalance problem," IEEE Trans. Knowl. Data Eng., Vol. 18, No. 1(2006), 63~77.   DOI
24 Seo, Jeon, Lee, Jung, Kim, "An Over-sampling Method based on Generative Adversarial Networks for Effective Classification of Imbalanced Big Data," Journal of the Korea Institute of Information and Communication Engineering(2017), 1030~1032.
25 Son, Kim, Kim, Cho, "Review and Analysis of Recommender Systems," Journal of the Korean Institute of Industrial Engineers, 41(2) (2015), 185~208.   DOI
26 SongJie Gong, HongWu Ye, "An item based collaborative filtering using BP Neural Networks prediction," International Conference on Industrial and Information Systems(2009), 146~148.
27 Chevalier, J. and Mayzlin, D, "The effect of word of mouth on sales: Online book reviews," J. of Marketing Research, 43(2006), 3.
28 D. Billsus and M. . Pazzani, "Learning collaborative information filters," Proceedings of the Fifteenth International Conference on Machine Learning, Vol. 54(1998), 48.
29 Douzas, G., & Bacao, F, "Effective data generation for imbalanced learning using conditional generative adversarial networks," Expert Systems with Applications, 91(2017), 464~471.   DOI
30 Krawczyk B, "Learning from imbalanced data: open challenges and future directions," Progr. AI, 5 (4) (2016), 221~232.
31 Fiore, U., A. D. Santis, F. Perla, P. Zanetti, and F. Palmieri, "Using generative adversarial networks for improving classification effectiveness in credit card fraud detection," Information Sciences, 479(2017), 448~455.   DOI
32 M. K. Najafabadi, M. N. Mahrin, S. Chuprat, and H. M. Sarkan, "Improving the accuracy of collaborative filtering recommendations using clustering and association rules mining on implicit data," Comput. Hum. Behav, Vol. 67(2017), 113~128.   DOI