Abstract
User basic data (e.g. user gender, user age and user ID, etc.) and item basic data (e.g. item name, item category, etc.) are important side data that can be used to enhance the performance of recommendation algorithms, whereas attempts concerning this issue are still relatively scarce. In this study, a deep neural networks based recommendation algorithm is proposed where user average rating, user basic data (user gender, user age, user occupation, user ID), item basic data (item name, item category, item ID) and item average rating are used. The main idea of the algorithm is to build a regression model for predicting user ratings based on deep neural networks. For this, according to the user data (user average rating and user basic data) and the item data (items basic data and item average rating), a user feature matrix and an item feature matrix are respectively constructed using the four types of neural network layers [i.e., embedding layer (EL), convolution layer (CL), pooling layer (PL) and fully connected layer (FCL)]. Then, based on the obtained user feature matrix and item feature matrix, a user-item feature matrix is further constructed using a FCL. On this basis, a regression model for predicting user ratings can be trained, and a recommendation list can be generated according to the predicted user ratings. To verify the effectiveness of the proposed algorithm, three experiments are conducted using the real data from the MovieLens website. The results of experiments show that the proposed algorithm not only outperforms the state-of-the-art collaborative filtering (CF) recommendation algorithms but also alleviates the data sparsity problem and cold-start problem that would occur when the state-of-the-art CF recommendation algorithms are used.
Similar content being viewed by others
References
Tang X, Xu Y, Geva S (2018) Factorization-based primary dimension modelling for multidimensional data in recommender systems. Int J Mach Learn Cybern. https://doi.org/10.1007/s13042-018-0816-7
Huang Z, Zeng D, Chen H (2007) A comparison of collaborative-filtering recommendation algorithms for e-commerce. IEEE Intell Syst 22(5):68–78
Linden G, Smith B, York J (2003) Amazoncom recommendations: item-to-item collaborative filtering. IEEE Internet Comput 1:76–80
Cai Y, Leung HF, Li Q, Min H, Tang J, Li J (2014) Typicality-based collaborative filtering recommendation. IEEE Trans Knowl Data Eng 26(3):766–779
Kim HN, Ji AT, Ha I, Jo GS (2010) Collaborative filtering based on collaborative tagging for enhancing the quality of recommendation. Electron Commerce Res Appl 9(1):73–83
Guo G, Qiu H, Tan Z, Liu Y, Ma J, Wang X (2017) Resolving data sparsity by multi-type auxiliary implicit feedback for recommender systems. Knowl Based Syst 138:202–207
Ahn HJ (2008) A new similarity measure for collaborative filtering to alleviate the new user cold-starting problem. Inf Sci 178(1):37–51
Bouras C, Tsogkas V (2016) Assisting cluster coherency via n-grams and clustering as a tool to deal with the new user problem. Int J Mach Learn Cybern 7(2):171–184
Kim HN, El-Saddik A, Jo GS (2011) Collaborative error-reflected models for cold-start recommender systems. Decis Support Syst 51(3):519–531
Peng F, Lu X, Ma C, Qian Y, Lu J, Yang J (2017) Multi-level preference regression for cold-start recommendations. Int J Mach Learn Cybern 9(11):1–14
Pereira ALV, Hruschka ER (2015) Simultaneous co-clustering and learning to address the cold start problem in recommender systems. Knowl Based Syst 82:11–19
Deng S, Huang L, Xu G, Wu X, Wu Z (2017) On deep learning for trust-aware recommendations in social networks. IEEE Trans Neural Netw Learn Syst 28(5):1164–1177
Fang H, Guo G, Zhang J (2015) Multi-faceted trust and distrust prediction for recommender systems. Decis Support Syst 71:37–47
Guo G, Zhang J, Yorke-Smith N (2015) Leveraging multiviews of trust and similarity to enhance clustering-based recommender systems. Knowl Based Syst 74:14–27
Guo G, Zhang J, Yorke-Smith N (2016) A novel recommendation model regularized with user trust and item ratings. IEEE Trans Knowl Data Eng 28(7):1607–1620
Guo G, Zhang J, Thalmann D, Yorke-Smith N (2014) Leveraging prior ratings for recommender systems in e-commerce. Electron Commerce Res Appl 13(6):440–455
Kim D, Park C, Oh J, Yu H (2017) Deep hybrid recommender systems via exploiting document context and statistics of items. Inf Sci 417:72–87
Shu J, Shen X, Liu H, Yi B, Zhang Z (2018) A content-based recommendation algorithm for learning resources. Multimed Syst 24(2):163–173
Liu H, He J, Wang T, Song W, Du X (2013) Combining user preferences and user opinions for accurate recommendation. Electron Commerce Res Appl 12(1):14–23
Ma Y, Chen G, Wei Q (2017) Finding users preferences from large-scale online reviews for personalized recommendation. Electron Commerce Res 17(1):3–29
Zhao Z, Yang Q, Lu H, Weninger T, Cai D, He X, Zhuang Y (2018) Social-aware movie recommendation via multimodal network learning. IEEE Trans Multimed 20(2):430–440
Zhao WX, Wang J, He Y, Wen JR, Chang EY, Li X (2016) Mining product adopter information from online reviews for improving product recommendation. ACM Trans Knowl Discov Data 10(3):29
Nanopoulos A, Rafailidis D, Symeonidis P, Manolopoulos Y (2010) Musicbox: Personalized music recommendation based on cubic analysis of social tags. IEEE Trans Audio Speech 18(2):407–412
Tejeda-Lorente A, Porcel C, Bernabé-Moreno J, Herrera-Viedma E (2015) REFORE: a recommender system for researchers based on bibliometrics. Appl Soft Comput 30:778–791
Chan TH, Jia K, Gao S, Lu J, Zeng Z, Ma Y (2015) PCANet: a simple deep learning baseline for image classification? IEEE Trans Image Process 24(12):5017–5032
Noda K, Yamaguchi Y, Nakadai K, Okuno HG, Ogata T (2015) Audio-visual speech recognition using deep learning. Appl Intell 42(4):722–737
Young T, Hazarika D, Poria S, Cambria E (2018) Recent trends in deep learning based natural language processing. IEEE Comput Intell Mag 13(3):55–75
Wei J, He J, Chen K, Zhou Y, Tang Z (2017) Collaborative filtering and deep learning based recommendation system for cold start items. Expert Syst Appl 69:29–39
Breese JS, Heckerman D, Kadie C (1998) Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of the 14th conference on uncertainty in artificial intelligence, pp 43–52
Herlocker JL, Konstan J A, Borchers A, Riedl J (1999) An algorithmic framework for performing collaborative filtering. In: Proceedings of the 22nd annual international ACM SIGIR conference on research and development in information retrieval, pp 230–237
Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst 22(1):143–177
Sarwar B, Karypis G, Konstan J, Riedl J (2001) Item-based collaborative filtering recommendation algorithms. In: Proceedings of the 10th international conference on World Wide Web, pp 285–295
Tsai CF, Hung C (2012) Cluster ensembles in collaborative filtering recommendation. Appl Soft Comput 12(4):1417–1425
Sarwar B, Karypis G, Konstan J, Riedl J (2000) Application of dimensionality reduction in recommender system-a case study. In: Proceedings of the ACM WebKDD workshop
De Campos LM, Fernández-Luna JM, Huete JF, Rueda-Morales MA (2010) Combining content-based and collaborative recommendations: a hybrid approach based on Bayesian networks. Int J Approx Reason 51(7):785–799
Chen CC, Wan YH, Chung MC, Sun YC (2013) An effective recommendation method for cold start new users using trust and distrust networks. Inf Sci 224:19–36
Xia X, Zhang S, Li X (2010) A personalized recommendation model based on social tags. In: Database technology and applications (DBTA), 2010 2nd international workshop, pp 1–5
Guo G, Zhang J, Zhu F, Wang X (2017) Factored similarity models with social trust for top-N item recommendation. Knowl Based Syst 122:17–25
Qiu L, Gao S, Cheng W, Guo J (2016) Aspect-based latent factor model by integrating ratings and reviews for recommender system. Knowl Based Syst 110:233–243
Mikolov T, Chen K, Corrado G, Dean J (2013) Efficient estimation of word representations in vector space. arXiv:13013781
Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Advances in neural information processing systems, pp 1097–1105
He X, Liao L, Zhang H, Nie L, Hu X, Chua TS (2017) Neural collaborative filtering. In: Proceedings of the 26th international conference on world wide web, pp 173–182
Zhang L, Luo T, Zhang F, Wu Y (2018) A recommendation model based on deep neural network. IEEE Access 6:9454–9463
Rumelhart DE, Hinton GE, Williams RJ (1986) Learning representations by back-propagating errors. Nature 323:533–536
Werbos PJ (1994) The roots of backpropagation: from ordered derivatives to neural networks and political forecasting. Wiley, New York
Kingma DP, Ba J (2014) Adam: a method for stochastic optimization. arXiv:14126980
Srivastava N, Hinton G, Krizhevsky A, Sutskever I, Salakhutdinov R (2014) Dropout: a simple way to prevent neural networks from overfitting. J Mach Learn Res 15(1):1929–1958
Konstan JA, Miller BN, Maltz D, Herlocker JL, Gordon LR, Riedl J (1997) GroupLens: applying collaborative filtering to usenet news. Commun ACM 40(3):77–87
Zheng VW, Cao B, Zheng Y, Xie X, Yang, Q (2010) Collaborative filtering meets mobile recommendation: a user-centered approach. In: AAAI, pp 236–241
Koren Y (2010) Factor in the neighbors: scalable and accurate collaborative filtering. ACM Trans Knowl Discov Data 4(1):1–24
Luo X, Zhou M, Xia Y, Zhu Q (2014) An efficient non-negative matrix-factorization-based approach to collaborative filtering for recommender systems. IEEE Trans Ind Inform 10(2):1273–1284
Lemire D, Maclachlan A (2005) Slope one predictors for online rating-based collaborative filtering. In: Proceedings of the 2005 siam international conference on data mining, pp 471–475
Banerjee A, Dhillon I, Ghosh J, Merugu S, Modha DS (2007) A generalized maximum entropy approach to Bregman co-clustering and matrix approximation. J Mach Learn Res 8:1919–1986
George T, Merugu S (2005) A scalable collaborative filtering framework based on co-clustering. In: 5th IEEE international conference on data mining, pp 1–8
Pan Y, Wu D, Olson DL (2017) Online to offline (O2O) service recommendation method based on multi-dimensional similarity measurement. Decis Support Syst 103:1–8
Huang TCK, Chen YL, Chen MC (2016) A novel recommendation model with Google similarity. Decis Support Syst 89:17–27
Liu Y, Bi JW, Fan ZP (2017) Ranking products through online reviews: a method based on sentiment analysis technique and intuitionistic fuzzy set theory. Inf Fusion 36:149–161
Bi JW, Liu Y, Fan ZP, Zhang J (2019) Wisdom of crowds: conducting importance-performance analysis (IPA) through online reviews. Tourism Manag 70:460–478
Acknowledgements
This work was partly supported by the National Science Foundation of China (Project Nos. 71771043 and 71871049), Foundation of China Scholarship Council (No. 201706080090), the Fundamental Research Funds for the Central Universities, China (Project No. N170605001) and the 111 Project (B16009).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Bi, JW., Liu, Y. & Fan, ZP. A deep neural networks based recommendation algorithm using user and item basic data. Int. J. Mach. Learn. & Cyber. 11, 763–777 (2020). https://doi.org/10.1007/s13042-019-00981-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13042-019-00981-y