Skip to main content
Log in

A deep neural networks based recommendation algorithm using user and item basic data

  • Original Article
  • Published:
International Journal of Machine Learning and Cybernetics Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. Huang Z, Zeng D, Chen H (2007) A comparison of collaborative-filtering recommendation algorithms for e-commerce. IEEE Intell Syst 22(5):68–78

    Google Scholar 

  3. Linden G, Smith B, York J (2003) Amazoncom recommendations: item-to-item collaborative filtering. IEEE Internet Comput 1:76–80

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Google Scholar 

  7. Ahn HJ (2008) A new similarity measure for collaborative filtering to alleviate the new user cold-starting problem. Inf Sci 178(1):37–51

    Google Scholar 

  8. 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

    Google Scholar 

  9. Kim HN, El-Saddik A, Jo GS (2011) Collaborative error-reflected models for cold-start recommender systems. Decis Support Syst 51(3):519–531

    Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. Fang H, Guo G, Zhang J (2015) Multi-faceted trust and distrust prediction for recommender systems. Decis Support Syst 71:37–47

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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

    Google Scholar 

  22. 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

    Google Scholar 

  23. 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

    Google Scholar 

  24. 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

    Google Scholar 

  25. 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

    MathSciNet  MATH  Google Scholar 

  26. Noda K, Yamaguchi Y, Nakadai K, Okuno HG, Ogata T (2015) Audio-visual speech recognition using deep learning. Appl Intell 42(4):722–737

    Google Scholar 

  27. 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

    Google Scholar 

  28. 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

    Google Scholar 

  29. 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

  30. 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

  31. Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst 22(1):143–177

    Google Scholar 

  32. 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

  33. Tsai CF, Hung C (2012) Cluster ensembles in collaborative filtering recommendation. Appl Soft Comput 12(4):1417–1425

    Google Scholar 

  34. 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

  35. 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

    Google Scholar 

  36. 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

    MathSciNet  Google Scholar 

  37. 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

  38. 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

    Google Scholar 

  39. 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

    Google Scholar 

  40. Mikolov T, Chen K, Corrado G, Dean J (2013) Efficient estimation of word representations in vector space. arXiv:13013781

  41. Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Advances in neural information processing systems, pp 1097–1105

  42. 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

  43. Zhang L, Luo T, Zhang F, Wu Y (2018) A recommendation model based on deep neural network. IEEE Access 6:9454–9463

    Google Scholar 

  44. Rumelhart DE, Hinton GE, Williams RJ (1986) Learning representations by back-propagating errors. Nature 323:533–536

    MATH  Google Scholar 

  45. Werbos PJ (1994) The roots of backpropagation: from ordered derivatives to neural networks and political forecasting. Wiley, New York

    Google Scholar 

  46. Kingma DP, Ba J (2014) Adam: a method for stochastic optimization. arXiv:14126980

  47. 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

    MathSciNet  MATH  Google Scholar 

  48. 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

    Google Scholar 

  49. 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

  50. Koren Y (2010) Factor in the neighbors: scalable and accurate collaborative filtering. ACM Trans Knowl Discov Data 4(1):1–24

    Google Scholar 

  51. 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

    Google Scholar 

  52. 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

  53. 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

    MathSciNet  MATH  Google Scholar 

  54. 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

  55. 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

    Google Scholar 

  56. Huang TCK, Chen YL, Chen MC (2016) A novel recommendation model with Google similarity. Decis Support Syst 89:17–27

    Google Scholar 

  57. 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

    Google Scholar 

  58. 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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Yang Liu.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13042-019-00981-y

Keywords

Navigation