Skip to main content

Reliable Book Recommender System: An Evaluation and Comparison of Collaborative Filtering Algorithms

  • Conference paper
  • First Online:
Advanced Technologies, Systems, and Applications VI (IAT 2021)

Abstract

Nowadays, a vast number of online businesses and services use recommender systems to provide relevant product suggestions to their customers. Recommender systems can be defined as systems employing various data mining techniques to predict users’ interest in certain items or topics, among a tremendous amount of available data. While there exist varying methodologies to construct a recommender system, one of the most potent and commonly used techniques is collaborative filtering (CF), which evaluates items based on the opinions of other users. This paper examines several commonly used collaborative filtering models with the goal of creating a reliable book recommendation system. The research focuses on training, evaluating and comparing several neighborhood-based and matrix factorization-based recommender algorithms, using a combination of two book datasets: the BookCrossing dataset compiled in 2004, and the Goodbooks “most popular books” dataset from 2017. Grid search with cross-validation is used to find the best performing combination of several hyper-parameters and different CF models. Ultimately, a matrix factorization-based SVD++ approach is selected as the most performant model, with MAE of 0.57 and RMSE of 0.752, making it a considerably good model based on the provided data. Moreover, a manual comparison between a user’s book history and their recommended book titles shows that users are generally recommended books of the same or similar genres. Lastly, the paper discusses certain shortcomings of the proposed model and offers several suggestions for future improvements.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Sase, A., et al.: A proposed book recommender system. IJARCCE, 481–483 (2015). https://doi.org/10.17148/ijarcce.2015.42108

  2. Ekstrand, M.D.: Collaborative filtering recommender systems (2011). https://doi.org/10.1561/9781601984432

  3. Adomavicius, G., Tuzhilin, A.: Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17(6), 734–749 (2005). https://doi.org/10.1109/tkde.2005.99

    Article  Google Scholar 

  4. Almazro, A., et al.: A Survey Paper on Recommender Systems. Concordia Institute for Information Systems Engineering, Montreal (2010)

    Google Scholar 

  5. Pazzani, M.J., Billsus, D.: Content-based recommendation systems. In: Brusilovsky, P., Kobsa, A., Nejdl, W. (eds.) The Adaptive Web. LNCS, vol. 4321, pp. 325–341. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72079-9_10

    Chapter  Google Scholar 

  6. Sarwar, B., et al.: Item-based collaborative filtering recommendation algorithms. In: Proceedings of the Tenth International Conference on World Wide Web – WWW 2001 (2001). https://doi.org/10.1145/371920.372071

  7. Han, J., Kamber, M., Pei, J.: In Data Mining: Concepts and Techniques. Elsevier/Morgan Kaufmann, Amsterdam (2012)

    MATH  Google Scholar 

  8. Lee, J., Sun, M., Lebanon, G.: Comparative study of collaborative filtering algorithms. In: Proceedings of the International Conference on Knowledge Discovery and Information Retrieval (2012). https://doi.org/10.5220/0004104001320137

  9. Kurmashov, N., Latuta, K., Nussipbekov, A.: Online book recommendation system. In: 2015 Twelve International Conference on Electronics Computer and Computation (ICECCO) (2015). https://doi.org/10.1109/icecco.2015.7416895

  10. Rich, E.: User modeling via stereotypes*. Cogn. Sci. 3(4), 329–354 (1979). https://doi.org/10.1207/s15516709cog0304_3

    Article  Google Scholar 

  11. Goldberg, D., et al.: Using collaborative filtering to weave an information tapestry. Commun. ACM 35(12), 61–70 (1992). https://doi.org/10.1145/138859.138867

    Article  Google Scholar 

  12. Resnick, P., et al.: GroupLens. In: Proceedings of the 1994 ACM Conference on Computer Supported Cooperative Work, CSCW 1994 (1994). https://doi.org/10.1145/192844.192905

  13. Hill, W., et al.: Recommending and evaluating choices in a virtual community of use. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 1995 (1995). https://doi.org/10.1145/223904.223929

  14. Shardanand, U., Maes, P.: Social information filtering. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 1995 (1995). https://doi.org/10.1145/223904.223931

  15. Goldberg, K.: In Eigentaste: A Constant Time Collaborative Filtering Algorithm. Electronics Research Laboratory, College of Engineering, University of California, Berkeley (2000)

    MATH  Google Scholar 

  16. Ansari, A., Essegaier, S., Kohli, R.: Internet recommendation systems. J. Mark. Res. 37(3), 363–375 (2000). https://doi.org/10.1509/jmkr.37.3.363.18779

    Article  Google Scholar 

  17. Su, X., Khoshgoftaar, T.M.: A survey of collaborative filtering techniques. Adv. Artif. Intell. 2009, 1–19 (2009). https://doi.org/10.1155/2009/421425

    Article  Google Scholar 

  18. Breese, J., Heckerman, D., Kadie, C.: Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of Uncertainty in Artificial Intelligence (1998)

    Google Scholar 

  19. Huang, Z., Zeng, D., Chen, H.: A comparison of collaborative-filtering recommendation algorithms for E-commerce. IEEE Intell. Syst. 22(5), 68–78 (2007). https://doi.org/10.1109/mis.2007.4338497

    Article  Google Scholar 

  20. Schafer, J.B., Konstan, J.A., Riedl, J.: E-commerce recommendation applications. Appl. Data Min. Electron. Commerce 5, 115–153 (2001). https://doi.org/10.1007/978-1-4615-1627-9_6

  21. Burke, R.: Hybrid web recommender systems. In: Brusilovsky, P., Kobsa, A., Nejdl, W. (eds.) The Adaptive Web. LNCS, vol. 4321, pp. 377–408. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72079-9_12

    Chapter  Google Scholar 

  22. Bell, R.M., Koren, Y., Volinsky, C.: All together now: a perspective on the NETFLIX PRIZE. Chance 23(1), 24 (2010). https://doi.org/10.1007/s00144-010-0005-2

    Article  Google Scholar 

  23. Koren, Y.: Factorization meets the neighborhood. In: Proceeding of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD 2008 (2008). https://doi.org/10.1145/1401890.1401944

  24. Ziegler, C.-N., et al.: Improving recommendation lists through topic diversification. In: Proceedings of the 14th International Conference on World Wide Web, WWW 2005 (2005). https://doi.org/10.1145/1060745.1060754

  25. Zajac, Z.: Goodbooks-10k: a new dataset for book recommendations, FastML (2017)

    Google Scholar 

  26. Pazzani, M., Billsus, D.: Learning collaborative information filters. In: Proceedings of the Fifteenth International Conference on Machine Learning, pp. 46–54 (1998)

    Google Scholar 

  27. Hug, N.: Surprise, a Python library for recommender systems, Surprise (no date). http://surpriselib.com/. Accessed 20 Jan 2021

  28. Luo, X., et al.: An efficient non-negative matrix-factorization-based approach to collaborative filtering for recommender systems. IEEE Trans. Industr. Inf. 10(2), 1273–1284 (2014). https://doi.org/10.1109/tii.2014.2308433

    Article  Google Scholar 

  29. Lemire, D., Maclachlan, A.: Slope one predictors for online rating-based collaborative filtering. In: Proceedings of the 2005 SIAM International Conference on Data Mining (2005). https://doi.org/10.1137/1.9781611972757.43

  30. Parvatikar, S., Joshi, B.: Online book recommendation system by using collaborative filtering and association mining. In: 2015 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC) (2015). https://doi.org/10.1109/iccic.2015.7435717

  31. Patil, A.E., et al.: Online book recommendation system using association rule mining and collaborative filtering. IJCSMC 8(4), 83–87 (2019)

    Google Scholar 

  32. Rana, A., Deeba, K.: Online book recommendation system using collaborative filtering (with Jaccard similarity). J. Phys. Conf. Ser. 1362, 012130 (2019). https://doi.org/10.1088/1742-6596/1362/1/012130

    Article  Google Scholar 

  33. Uko, E., Eke, B.O., Asagba, P.O.: An improved online book recommender system using collaborative filtering algorithm. Int. J. Comput. Appl. 179(46), 41–48 (2018). https://doi.org/10.5120/ijca2018917193

    Article  Google Scholar 

  34. Cho, J., et al.: Book recommendation system. Bachelor’s thesis. Carleton College (2017)

    Google Scholar 

  35. Kumar, V.: Singular value decomposition (SVD) in recommender system. Anal. India Mag. (2021). https://analyticsindiamag.com/singular-value-decomposition-svd-application-recommender-system/. Accessed 10 May 2021

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aldin Kovačević .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kovačević, A., Mašetić, Z. (2022). Reliable Book Recommender System: An Evaluation and Comparison of Collaborative Filtering Algorithms. In: Ademović, N., Mujčić, E., Akšamija, Z., Kevrić, J., Avdaković, S., Volić, I. (eds) Advanced Technologies, Systems, and Applications VI. IAT 2021. Lecture Notes in Networks and Systems, vol 316. Springer, Cham. https://doi.org/10.1007/978-3-030-90055-7_20

Download citation

Publish with us

Policies and ethics