Book Recommendation System Using Similarity-Based Collaborative Filtering Approach
Main Article Content
Abstract
This study implements and compares the performance of three primary approaches to book recommendation systems: rank-based methods, similarity-based collaborative filtering (both user-user and item-item), and matrix factorization-based collaborative filtering. The dataset comprises 433,671 user ratings from 78,805 users on 185,973 books, enriched with book metadata such as title, author, publication year, and publisher. The recommendation systems were developed using the Surprise library, with hyperparameter optimization performed via grid search cross-validation. Model performance was evaluated using precision@k, recall@k, and F1-score metrics, as well as RMSE for prediction accuracy. Results indicate that the user-user similarity-based collaborative filtering model achieved the best performance in terms of relevance, attaining an F1-score of 0.86. This model effectively identifies users with similar preferences and recommends books based on collective behavior patterns. Meanwhile, the matrix factorization approach yielded the lowest RMSE value of 1.50, highlighting its strength in capturing latent factors that influence user preferences. The item-item similarity model also showed reasonable performance but did not surpass the other approaches, possibly due to homogeneity in item rating patterns across users. Overall, the study confirms that user-user similarity is highly effective for datasets exhibiting consistent user behavior, while matrix factorization excels in minimizing prediction error by leveraging latent feature structures. These findings offer valuable insights for developing adaptive recommendation systems in book-centric literacy platforms and content-driven e-commerce applications.
Article Details
References
[2] O. Dogan, E. Yalcin, and O. Areta Hiziroglu, “Digitalization for enhancing reading habits: the improved hybrid book recommendation system with genre-oriented profiles,” LM, vol. 45, no. 8/9, pp. 489–505, Nov. 2024, doi: 10.1108/LM-03-2024-0030.
[3] B. Dhanush Kumar, D. Nirmala, A. Akash, R. Sridhar, and S. Buvanesh Kumar, “Online Bookstore and Management System,” Int. J. Sci. R. Tech., vol. 2, no. 4, pp. 250–255, 2025.
[4] H. Papadakis, A. Papagrigoriou, C. Panagiotakis, E. Kosmas, and P. Fragopoulou, “Collaborative filtering recommender systems taxonomy,” Knowl Inf Syst, vol. 64, no. 1, pp. 35–74, Jan. 2022, doi: 10.1007/s10115-021-01628-7.
[5] M. G. Silva, S. C. Madeira, and R. Henriques, “A Comprehensive Survey on Biclustering-based Collaborative Filtering,” ACM Comput. Surv., vol. 56, no. 12, pp. 1–32, Dec. 2024, doi: 10.1145/3674723.
[6] Peng Yu, “Collaborative filtering recommendation algorithm based on both user and item,” in 2015 4th International Conference on Computer Science and Network Technology (ICCSNT), Harbin, China: IEEE, Dec. 2015, pp. 239–243. doi: 10.1109/ICCSNT.2015.7490744.
[7] Z. Xia, A. Sun, J. Xu, Y. Peng, R. Ma, and M. Cheng, “Contemporary Recommendation Systems on Big Data and Their Applications: A Survey,” IEEE Access, vol. 12, pp. 196914–196928, 2024, doi: 10.1109/ACCESS.2024.3517492.
[8] E. Ahmed and A. Letta, “Book Recommendation Using Collaborative Filtering Algorithm,” Applied Computational Intelligence and Soft Computing, vol. 2023, pp. 1–12, Mar. 2023, doi: 10.1155/2023/1514801.
[9] H. I. Abdalla, A. A. Amer, Y. A. Amer, L. Nguyen, and B. Al-Maqaleh, “Boosting the Item-Based Collaborative Filtering Model with Novel Similarity Measures,” Int J Comput Intell Syst, vol. 16, no. 1, p. 123, Jul. 2023, doi: 10.1007/s44196-023-00299-2.
[10] M. Hikmatyar and Ruuhwan, “Book Recommendation System Development Using User-Based Collaborative Filtering,” J. Phys.: Conf. Ser., vol. 1477, no. 3, p. 032024, Mar. 2020, doi: 10.1088/1742-6596/1477/3/032024.
[11] S. G. K. Patro et al., “A Hybrid Action-Related K-Nearest Neighbour (HAR-KNN) Approach for Recommendation Systems,” IEEE Access, vol. 8, pp. 90978–90991, 2020, doi: 10.1109/ACCESS.2020.2994056.
[12] Kulvinder Singh, S. Dhawan, and N. Bali, “An Ensemble Learning Hybrid Recommendation System Using Content-Based, Collaborative Filtering, Supervised Learning and Boosting Algorithms,” Aut. Control Comp. Sci., vol. 58, no. 5, pp. 491–505, Oct. 2024, doi: 10.3103/S0146411624700615.
[13] S. C. Mana and T. Sasipraba, “Research on Cosine Similarity and Pearson Correlation Based Recommendation Models,” J. Phys.: Conf. Ser., vol. 1770, no. 1, p. 012014, Mar. 2021, doi: 10.1088/1742-6596/1770/1/012014.
[14] T. Anwar, V. Uma, Md. I. Hussain, and M. Pantula, “Collaborative filtering and kNN based recommendation to overcome cold start and sparsity issues: A comparative analysis,” Multimed Tools Appl, vol. 81, no. 25, pp. 35693–35711, Oct. 2022, doi: 10.1007/s11042-021-11883-z.
[15] J. Cao, J. Sheng, X. Cong, T. Liu, and B. Wang, “Cross-Domain Recommendation to Cold-Start Users via Variational Information Bottleneck,” Mar. 31, 2022, arXiv: arXiv:2203.16863. doi: 10.48550/arXiv.2203.16863.
[16] P. Chowdhury and B. B. Sinha, “Evaluating the Effectiveness of Collaborative Filtering Similarity Measures: A Comprehensive Review,” Procedia Computer Science, vol. 235, pp. 2641–2650, 2024, doi: 10.1016/j.procs.2024.04.249.