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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Sase, A., et al.: A proposed book recommender system. IJARCCE, 481–483 (2015). https://doi.org/10.17148/ijarcce.2015.42108
Ekstrand, M.D.: Collaborative filtering recommender systems (2011). https://doi.org/10.1561/9781601984432
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
Almazro, A., et al.: A Survey Paper on Recommender Systems. Concordia Institute for Information Systems Engineering, Montreal (2010)
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
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
Han, J., Kamber, M., Pei, J.: In Data Mining: Concepts and Techniques. Elsevier/Morgan Kaufmann, Amsterdam (2012)
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
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
Rich, E.: User modeling via stereotypes*. Cogn. Sci. 3(4), 329–354 (1979). https://doi.org/10.1207/s15516709cog0304_3
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
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
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
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
Goldberg, K.: In Eigentaste: A Constant Time Collaborative Filtering Algorithm. Electronics Research Laboratory, College of Engineering, University of California, Berkeley (2000)
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
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
Breese, J., Heckerman, D., Kadie, C.: Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of Uncertainty in Artificial Intelligence (1998)
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
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
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
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
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
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
Zajac, Z.: Goodbooks-10k: a new dataset for book recommendations, FastML (2017)
Pazzani, M., Billsus, D.: Learning collaborative information filters. In: Proceedings of the Fifteenth International Conference on Machine Learning, pp. 46–54 (1998)
Hug, N.: Surprise, a Python library for recommender systems, Surprise (no date). http://surpriselib.com/. Accessed 20 Jan 2021
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
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
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
Patil, A.E., et al.: Online book recommendation system using association rule mining and collaborative filtering. IJCSMC 8(4), 83–87 (2019)
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
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
Cho, J., et al.: Book recommendation system. Bachelor’s thesis. Carleton College (2017)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-90055-7_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-90054-0
Online ISBN: 978-3-030-90055-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)