Algorithmic Exploration in Reading Behavior Analysis and Recommendations Using Machine Learning
Algorithmic Exploration in Reading Behavior Analysis and Recommendations Using Machine Learning
1.5em 0pt
1. Introduction
The problem of information overload has emerged in the age of digital transformation due to the amount of data.
This is particularly evident in the realm of book recommendations, where users are often overwhelmed by the vast
array of choices available.The challenge at hand is to offer consumers customized and personal recommendations for
books so they may improve their reading experience and promote a reading culture. A significant number of recent
studies on book recommendation systems has been concentrated on collaborative filtering approaches. By examining
how comparable users have rated products in the past, collaborative filtering makes recommendations for users. Among
the widely used collaborative filtering methods are K-Nearest Neighbors (KNN) and cosine similarity [28] [29]. These
methods, although effective to a certain extent, have their limitations. For instance, cosine similarity and KNN often
struggle with issues of data sparsity and scalability [28].
With the help of Singular Value Decomposition (SVD), we provide in this study a unique method for book
recommendation systems that combines the advantages of matrix factorization and cosine similarity. SVD factors a
matrix by representing it as a product of many smaller matrices. Based on the learnt latent components, it can estimate
missing values, which has shown to be very useful in addressing the sparsity of user ratings data. By integrating
cosine similarity and SVD, we aim to provide more relevant and precise book recommendations. To help explain our
distinctive procedure, we have included Figure 1, which depicts the general structure of the proposed approach.
Our model stands out for the way it is able to effectively handle both item similarity and user choice. Through the use
of cosine similarity, we are able to identify the similarities between different books, which allows for more sophisticated
suggestions. Meanwhile, Singular Value Decomposition (SVD) integration enables us to reveal latent components that
capture abstract concepts that impact a user’s book evaluation. This dual approach improves suggestion accuracy and
provides additional insight into user preferences and the characteristics of the books being evaluated. Essentially, our
∗ Corresponding author
[email protected] (M.A. Tusher); [email protected] (S.C.K. ); [email protected]
(G.S. )
ORCID (s):
Figure 1: An overview of the framework for the Hybrid Book Recommendation System integrating Cosine Similarity
alongside SVD.
approach provides an elegant framework that effectively strikes a compromise between user desire and item similarity,
improving the recommendation process as a whole. Our model stands out for the way it is able to effectively handle
both item similarity and user choice. Through the use of cosine similarity, we are able to identify the similarities
between different books, which allows for more sophisticated suggestions. Meanwhile, Singular Value Decomposition
(SVD) integration enables us to reveal latent components that capture abstract concepts that impact a user’s book
evaluation.This two-pronged technique enhances the accuracy of the recommendations while also offering an expanded
awareness of the user’s preferences and the inherent attributes of the books under scrutiny. Essentially, our approach
provides an elegant framework that effectively strikes a compromise between user desire and item similarity, improving
the recommendation process as a whole.
Customized recommendation systems are explored by Sarma et al. [4] through the use of machine learning
techniques.Their method provides more precise and targeted suggestions by employing the K-means Cosine Distance
function to categorize books and the Cosine Similarity function to detect commonalities. In contrast, a comprehensive
four-level recommendation system is presented by Mounika et al. [5]. Their methodology includes sentiment
analysis, collaborative filtering, K-nearest neighbor algorithm, semantic network grouping, and other techniques to
achieve unparalleled accuracy in the least period of time. Sivaramakrishnan et al. [6] explored neighborhood-based
collaborative filtering techniques and used several similarity measures to enhance recommendation accuracy. Their
strategy, based on local algorithms, seeks to improve users’ perceptions of the relevancy of book recommendations.
Zhou et al. [7] describe an innovative information recommendation system utilizing an enhanced Apriori algorithm.
This system offers effective book suggestions with little computational overhead by getting around performance issues
with conventional approaches.
Chen et al. [8] addresses the integration of mobile technology in library settings. Problem-based learning in actual
library settings is made easier by their Intelligent Mobile Location-Aware Book Recommendation System (IMLBRS).
By means of guidance and suggestion features based on maps, students are able to efficiently navigate the library space
and identify pertinent resources. Kuroiwa et al. [9] present a dynamic Book Utilization System (BUS) that makes use
of virtual library improvements and web services. By improving tailored suggestions and enabling user sharing, this
system encourages book aficionados to work together as a community.
Jia et al. [10] concentrated their investigation into the usage of recommendation systems in library management
on content and collaborative filtering procedures. This paper covers the architecture and functionalities of a
recommendation system customized for library contexts with the goal of improving information retrieval efficacy.
A hybrid recommender system based on characteristics and personality is put out by Hariadi et al. [11]. Their
technology generates personalized book suggestions by incorporating user personality aspects to the recommendation
process in addition to attribute-based methods. Rahutomo et al. [12] look on how online businesses provide book
recommendations. Their study emphasizes the value of user-generated evaluations in cooperative filtering techniques
and the part embedding models play in improving suggestion accuracy. By combining these several techniques, book
recommendation systems can be made more adaptable and accommodate a greater variety of user preferences and
demands. To solve the issue of an excessive amount of product selection on e-commerce platforms, Sharma et al.
[13] developed a recommendation model which is hybrid that combines collaborative-based filtering with content-
based filtering. A hybrid system for recommendation based on patterns and using semantic links to enhance book
recommendations was presented by Wayesa et al. [14]. In order to enhance top-N suggestions, Xin et al. [15] concentrate
on community detection algorithms, especially in academic library contexts.
Mariana et al. [16] use association rule mining to create a powerful online public access catalog (OPAC)
recommendation system. In order to successfully handle sparse data, Desai et al. [17] describe an enterprise-friendly
recommendation system based on biclustering.In order to generate personalized book suggestions, Tewari et al. [18]
presented a comprehensive recommendation system that makes use of content filtering, collaborative filtering, and
association rule mining. Using classification and opinion mining techniques, Tewari et al. [19] propose books to
reduce the amount of information available on e-commerce platforms. In order to protect user privacy while providing
tailored suggestions, Luo, Le, and Chen [20] put special emphasis on privacy issues raised by users and suggest
the Privacy-Preserving Book Recommendation System (PPBRS). Sariki et al. [21] proposed an enhanced framework
for book recommendation accuracy that incorporates modules for Named Entity Recognition (NER), stylometry and
visual feature extraction.A hybrid recommendation engine called NOVA is introduced by Pathak et al. [22] in order
to offer effective and efficient book recommendations. Personalized suggestions are highlighted in Zhu et al.’s [23]
investigation of collaborative filtering-based book recommendation algorithms. Lastly, based on rankings for college
libraries Verma et al. [24] offer a hybrid recommendation system that exhibits a significant improvement in suggestion
accuracy over earlier techniques.
The literature study includes an extensive spectrum of innovative techniques for book recommendation systems.
A number of approaches are looked into, including opinion mining-based systems, hybrid models that integrate
collaborative and content-based filtering, and temporal considerations, demographic information, and machine learning
algorithms-based personalized recommendation systems. Studies also explore mobile technology integration in library
settings, neighborhood-based collaborative filtering, and better algorithms like the improved Apriori algorithm.
Additionally, studies show how important personality features, community detection methods, semantic linkages, and
user-generated ratings are to improving suggestion accuracy. When considered collectively, these studies significantly
improve the subject of book recommendation systems by complying with the requirements and interests of a diverse
spectrum of users across several platforms and in a variety of situations. Table 1 is a comparative table of the literature
survey.
3. Methodology
This research paper’s methodology section outlines the strategy and methods used to accomplish our objective of
creating a trustworthy book recommendation system. We employ a variety of methods, including collaborative filtering
and matrix factorization, and we ground our strategy in data science and machine learning concepts. First, we describe
the steps involved in prepping the data: loading the datasets, addressing missing values, and integrating the data. Next,
we explore the basis of our recommendation system, which is composed of two primary phases: Matrix Factorization
and Collaborative Filtering.
Using cosine similarity, we may discover comparable users based on how they have rated books during the
Collaborative Filtering step. In the Matrix Factorization stage, the latent elements underlying user evaluations are
extracted using Singular Value Decomposition (SVD). The subsequent subsections provide a detailed explanation of
each of these phases as well as the underlying mathematical reasoning. We also go over the assessment metrics that
we utilized to evaluate our model’s performance.
Figure 2: Distribution of Book Ratings and Top 30 Users Based on Number of Ratings Given.
Figure 3: Heatmap of User-Item Matrix for Top 100 Users and Books
to reduce data sparsity. We utilize groupby() and count() routines to count ratings for each user and book, then filter
based on the results.
After data filtering, we create a pivot table, which results in an organized matrix with rows denoting book titles and
columns denoting users. User-book ratings are wrapped within this framework to facilitate analysis. For dealing with
missing data, we use the fillna() function to create a dense matrix that improves the efficiency of our recommendation
system. The data preparation approach ensures our recommendation engine’s accuracy and reliability. We maximize
system speed by carefully preprocessing, providing users with relevant and trustworthy book recommendations. Figure
3 displays a heatmap of the user-item matrix for the top 100 users and their books. The heatmap displays user ratings
for each book. Darker hues indicate higher ratings, and the color intensity in each cell reflects the rating value.
𝑅 = 𝑈 Σ𝑉 𝑇 (2)
Where, Σ is the singular value diagonal matrix, which is essentially a weight matrix, U indicates the left singular
vectors (user "features" matrix), R is the user-item rating matrix and the right singular vectors are denoted by VT (item
"features" matrix). Users’ ratings for items j are implied by each element rij in R and R is divided into U, Σ, and VT by
the SVD in the following ways:
∑𝑛
𝑟𝑖𝑗 ≈ 𝑇
𝑘=1 𝑢𝑖𝑘 𝜎𝑘 𝑣𝑘𝑗 (3)
Where, in the kth column and ith row of U, the element is denoted by uik , k is the kth singular value in , and
𝑣𝑇𝑘𝑗is the element in the kth row and jth column of VT . All n latent factors are included in the sum. The rating rij is
roughly represented by this equation, which is the product of user features, singular values (weights), and item features.
This expresses how each latent factor affects the rating. Figure 5 illustrates matrix factorization, a crucial step in our
suggested design. On the right is the reduced-dimensional version of the original user-item interaction matrix, which
reveals latent variables driving user-item engagement.
values. After that, it uses Cosine Similarity to generate an item-by-item similarity matrix, which is then used to suggest
items to consumers. This adaptive and versatile method guarantees customized and relevant suggestions, enhancing
the reader's experience. Algorithm 1 presents an algorithmic representation of the proposed recommendation model.
accurate and tailored recommendations for books by utilizing the benefits of both approaches. Our model is designed
to learn from users' past behavior (rated books) and use this data to forecast users' future behavior (book choices they
would enjoy). Table 1 is a list of the hyperparameters that our book’s recommendation system employed. To improve
model performance, these parameters were chosen using grid search and cross-validation. The regularization term
(reg_all), learning rate (lr_all), and number of iterations (n_epochs) are all included.
Hyperparameters Values
Frequency of episodes(n_epochs) 20
Rate of learning(lr_all) 5 × 10−3
Regularization term (reg_all) ∼0.4
Table 1: Optimal Hyperparameters for the SVD Model in the Book Recommendation System.
4. Experimental Analysis
We assess the performance of our book suggestion system in detail in this section. Reasoning, parameters, and
algorithms are all included in the methodology explanation. Metrics like RMSE, MAE, NMAE, Precision at k, and
Recall at k are defined for assessing the findings. Results are presented in an understandable manner using tables and
graphs. Expectations that were met, unexpected results, and parallels with earlier research are all discussed. We talk
about constraints affecting findings and possible explanations for variations in results. The results provide directions
for future investigation.
Here, y(i)= ith measurement, ŷ(i)= ith prediction, N= Number of data points
between the actual and expected data. The Normalized Mean Absolute Error (NMAE) can be obtained by taking the
mean of the absolute errors.
1 ∑𝑁
𝑁 𝑖=1 |𝑦𝑖 − 𝑦̂𝑖 |
NMAE = (6)
max(𝑦) − min(𝑦)
𝑁 is the number of predictions. 𝑦𝑖 is the actual value. 𝑦̂𝑖 is the predicted value. max(𝑦) and min(𝑦) are the maximum
and minimum values in the actual data, respectively. NMAE provides a normalized measure of the error of a regression
mode. It helps assess how well the model predicts the target variable relative to its scale. NMAE is useful in scenarios
where the scale of the target variables varies significantly or when comparing models trained on different datasets. By
normalizing the error relative to the range of the target variable, NMAE provides a standardized measure of prediction
accuracy.
𝑇𝑃
Precision = (7)
𝑇𝑃 + 𝐹𝑃
𝑇𝑃
Recall = (8)
𝑇𝑃 + 𝐹𝑁
Where, 𝑇 𝑃 (True Positives) is the number of correct positive predictions. 𝐹 𝑃 (False Positives) is the number of
incorrect positive predictions. 𝐹 𝑁 (False Negatives) is the number of actual positives that were not identified by the
model.
Category Details
Environment Python,Google Colab (a Jupyter notebook environment hosted on the cloud)
Hardware Specifications Core i5-1135G7, RAM8GB, GPU-NVIDIA GeForce MX330 with 2GB GDDR5
Software and Libraries Python, pandas, NumPy, scikit-learn, scikit-surprise, matplotlib, seaborn
Dataset Book.csv, Ratings.csv, Users.csv from Goodreads
Algorithms and Models Collaborative Filtering (using Cosine Similarity), Matrix Factorization (using Singular
Value Decomposition (SVD)), Hyperparameter tuning (using GridSearchCV)
Evaluation Metrics RMSE, MAE, NMAE, Precision at k, Recall at k
Table 2: Overview of the Experimental Setup and Configuration for the Book Recommendation System.
The performance of prediction algorithms may be compared on different scales with the help of this normalized
metric. Our computed accuracy at k is 0.80, which indicates that 80% of the top k books that are suggested to the
user are pertinent. Given a recall of 0.60 at k, we may deduce that 60% of the pertinent books are included in the
top-k recommendations. These results corroborate each other and show how well our hybrid recommendation system
works to provide accurate book recommendations. In order to enhance comprehension and facilitate comparison of
the performance metrics of our book recommendation system, we have employed bar charts (Figure 6) and radar
charts (Figure 7) to visually represent the data. Figure 6 displays the values of a number of performance metrics,
including RMSE, Precision at k, MAE, NMAE, and Recall at k. While greater values of Precision and Recall imply
better performance, lower values of RMSE and MAE indicate higher accuracy. A normalized comparison of these
measurements is shown in Figure 7, where each axis corresponds to a distinct statistic. The radar chart’s full area
represents the system’s performance across all criteria; a larger area denotes higher overall performance. Lastly, we
have examined the correlation between the anticipated and actual book ratings using the scatter plot displayed in
Figure 8. Each point represents a book's rating, where y is the predicted rating and x is the actual rating. For flawless
predictions, points should ideally line up along the diagonal from bottom left to top right.
This assessment is meant to demonstrate our hybrid recommendation system’s precision and efficiency.We can
more clearly grasp the advantages of our strategy and pinpoint areas in need of future development by contrasting
our findings with those of these earlier investigations. The portions of this article that follow will provide a thorough
comparison and debate.
4.2.3. Comparative Performance Analysis of Recommendation Models Using MAE and RMSE
In this part, we have evaluated our hybrid recommendation system’s performance against recommendation models
that used Singular Value Decomposition (SVD) or K-Nearest Neighbors (KNN) to see how effective it is. We focused
on Mean Absolute Error (MAE) and Root Mean Squared Error (RMSE) because they are commonly used metrics to
assess the accuracy of predictive models. We have selected the following studies for the KNN comparison: The studies
of Anagha et al.[32], Krishnan et al.[35], Li et al.[36], and Anwer et al.[27] have been selected for the SVD comparison.
In particular, we have taken the average RMSE and average MAE of three datasets (Hindi Movie, Book Cross, and
Movielens) for Krishnan et al. [35]. Table 5 shows this comparison. Nguyen et al. [31], Anagha et al. [32], Rohit et al.
[25], Esmael et al. [33], S. G. K. Patro et al. [34], and Anwer et al. [27]. This comparison has been demonstrated in
Table 6.
The outcomes showed that the hybrid model—which integrates cosine similarity and SVD—performed better
in both criteria. Our hybrid model efficiently tackles the drawbacks of employing KNN or SVD alone by utilizing
cosine similarity’s connection strengths to find underlying variables and produce more accurate and pertinent book
recommendations.
The cosine similarity between novels is then determined by taking into account each reader’s rating. To suggest
books that are related to a certain book, we utilize the similarity score matrix that has been constructed. The suggest
function organizes a list of relevant books based on similarity scores after obtaining a book title as input. We
simultaneously use the Surprise package’s SVD algorithm for forecasting. There are two kinds of data: training and test
sets. The SVD model is trained using the training set, and predictions are made on the test set. The model is evaluated
using a variety of measures, including RMSE, MAE, NMAE, accuracy at k, and recall at k.
The top ten books that have been recommended for two users (User IDs: 2313 and 276727) are shown in Figures
9 and 10. The "recommend books" feature generates these recommendations by predicting the user’s ratings for all
books they haven’t yet rated, arranging those forecasts in a decreasing order, and then going back to the top ten books.
The user gets personalized recommendations determined by their previous ratings as well as the ratings of other people
who are similar to them. These serve as a stand-in for the novels that our model anticipates readers would like highly.
By providing these customized suggestions, our algorithm assists users in discovering new books that are relevant to
their interests. In summary, our hybrid recommendation system uses both item similarity and user behavior to provide
tailored book suggestions.
5. Discussion
Our hybrid recommendation system, which fused collaborative filtering and matrix factorization, produced good
results. Recommendations for books were made by the algorithm using both user-equivalent ratings and ratings from
prior interactions. Performance metrics such as MAE, NMAE, RMSE, recall at k, accuracy at k, and others were
employed to evaluate the system. With an RMSE of 0.5035 and an MAE of 0.6747, the system can make reasonably
accurate predictions. It is crucial to remember that such metrics provide only a limited overview of the system’s
functionality. For instance, the recall at k of 0.60 implies that there might be relevant books that are removed from the
top-k recommendations, even though the precision at k of 0.80 indicates that a significant portion of the top k books
recommended are relevant to the reader. This points up a possible place where our system needs to be improved.
The scatter plot of actual vs. predicted book ratings visually represented the relationship between the ratings.
Every point on the plot denotes a book rating; the y-coordinate displays the rating that our model predicted, and the
x-coordinate shows the actual rating provided by a user. This visual tool facilitates comprehension of our model’s
performance. Moreover, the top 10 book suggestions that the system generated for a particular user (User ID: 276727)
show how personalized it is.These recommendations, which are books the user is likely to rank highly based on our
algorithm, show that they are pertinent to the user’s interests. Lastly, our study has shown that a hybrid recommendation
system may effectively provide personalized book recommendations.
Nevertheless, there are lots of chances for growth and more research. Further research and development will focus
on enhancing the model, exploring other recommendation methodologies, and incorporating additional features to
increase the amount of customization offered by the suggestions. An illustration of how each factor—RMSE, MAE,
Precision at K, and Recall at K—affects the system’s performance is given in the pie chart in Figure 9. Readers will
have a better idea of the aspects that determine the accuracy of our book suggestions by looking at this chart.
Figure 11: The relative contributions of several factors to the recommendation system’s overall performance
7. Conclusion
We summarize the main conclusions and future directions of our research in the closing remarks. With the use
of matrix factorization and collaborative filtering, our team has successfully developed a hybrid recommendation
system that offers tailored book recommendations. Metrics like RMSE (0.5035) and MAE (0.78), which measure the
system’s performance, show a respectable degree of accuracy. Although our approach has yielded encouraging results,
we recognize that it may be improved. To guarantee that more pertinent books are included in the top-k suggestions,
possible areas for improvement are indicated by the accuracy at k of 0.80 and recall at k of 0.60. Our work advances the
continuous creation of efficient and customized recommendation systems. In order to improve personalization in future
work, we plan to investigate other recommendation strategies, add new features, and further develop our model. This
dedication to ongoing development highlights our goal of providing very precise and customized book suggestions.
Data Availability
Data are available upon request.
Acknowledgments
No acknowledgments.
Reference
1. P. Mathew, B. Kuriakose and V. Hegde, "Book Recommendation System through content based and collaborative
filtering method," 2016 International Conference on Data Mining and Advanced Computing (SAPIENCE),
Ernakulam, India, 2016, pp. 47-52, doi: 10.1109/SAPIENCE.2016.7684166.
2. S. S. Sohail, J. Siddiqui and R. Ali, "Book recommendation system using opinion mining technique," 2013
International Conference on Advances in Computing, Communications and Informatics (ICACCI), Mysore,
India, 2013, pp. 1609-1614, doi: 10.1109/ICACCI.2013.6637421.
3. S. Kanetkar, A. Nayak, S. Swamy and G. Bhatia, "Web-based personalized hybrid book recommendation
system," 2014 International Conference on Advances in Engineering & Technology Research (ICAETR - 2014),
Unnao, India, 2014, pp. 1-5, doi: 10.1109/ICAETR.2014.7012952.
4. Sarma, D., Mittra, T., & Shahadat, M. (2021). Personalized Book Recommendation System using Machine
Learning Algorithm. International Journal of Advanced Computer Science and Applications, 12, 212-219.
5. Mounika, A., Saraswathi, S. (2021). Design of Book Recommendation System Using Sentiment Analysis.
In: Suma, V., Bouhmala, N., Wang, H. (eds) Evolutionary Computing and Mobile Sustainable Networks.
Lecture Notes on Data Engineering and Communications Technologies, vol 53. Springer, Singapore. https:
//doi.org/10.1007/978-981-15-5258-8_11.
6. Sivaramakrishnan N, Subramaniyaswamy V, Arunkumar S, Renugadevi A, Ashikamai Kk. Neighborhood-based
approach of collaborative filtering techniques for book recommendation systems. International Journal of Pure
and Applied Mathematics, 2018. ⟨hal-01826674⟩
7. Zhou, Y.W. (2020) Design and Implementation of Book Recommendation Management System Based on
Improved Apriori Algorithm. Intelligent Information Management, 12, 75-87
8. Chen, C. M. (2013). An intelligent mobile location-aware book recommendation system that enhances problem-
based learning in libraries. Interactive Learning Environments, 21(5), 469–495. https://doi.org/10.1080/
10494820.2011.593525
9. T. Kuroiwa and S. Bhalla, "Dynamic Personalization for Book Recommendation System Using Web Services and
Virtual Library Enhancements," 7th IEEE International Conference on Computer and Information Technology
(CIT 2007), Aizu-Wakamatsu, Japan, 2007, pp. 212-217, doi: 10.1109/CIT.2007.72.
10. Jia, F., Shi, Y. (2013). Library Management System Based on Recommendation System. In: Yang, Y., Ma, M.,
Liu, B. (eds) Information Computing and Applications. ICICA 2013. Communications in Computer and Infor-
mation Science, vol 392. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-53703-5_
50
11. I. Hariadi and D. Nurjanah, "Hybrid attribute and personality based recommender system for book recommen-
dation," 2017 International Conference on Data and Software Engineering (ICoDSE), Palembang, Indonesia,
2017, pp. 1-5, doi: 10.1109/ICODSE.2017.8285874.
12. R. Rahutomo, A. S. Perbangsa, H. Soeparno and B. Pardamean, "Embedding Model Design for Producing Book
Recommendation," 2019 International Conference on Information Management and Technology (ICIMTech),
Jakarta/Bali, Indonesia, 2019, pp. 537-541, doi: 10.1109/ICIMTech.2019.8843769.
13. Sharma, S., Rana, V. & Malhotra, M. Automatic recommendation system based on hybrid filtering algo-
rithm. Educ Inf Technol 27, 1523–1538 (2022). https://doi.org/10.1007/s10639-021-10643-8
14. Wayesa, F., Leranso, M., Asefa, G. et al. Pattern-based hybrid book recommendation system using semantic
relationships. Sci Rep 13, 3693 (2023). https://doi.org/10.1038/s41598-023-30987-0
15. Xin, L., E, H., Song, J., Song, M., Tong, J. (2014). Book Recommendation Based on Community Detection. In:
Zu, Q., Vargas-Vera, M., Hu, B. (eds) Pervasive Computing and the Networked World. ICPCA/SWS 2013. Lec-
ture Notes in Computer Science, vol 8351. Springer, Cham. https://doi.org/10.1007/978-3-319-09265-2_
37
16. S. Mariana, I. Surjandari, A. Dhini, A. Rosyidah and P. Prameswari, "Association rule mining for building book
recommendation system in online public access catalog," 2017 3rd International Conference on Science in Infor-
mation Technology (ICSITech), Bandung, Indonesia, 2017, pp. 246-250, doi: 10.1109/ICSITech.2017.8257119.
17. T. Desai, S. Gandhi, P. Murlidhar, S. Gupta, M. Vijayalakshmi and G. P. Bhole, "An enterprise-friendly book
recommendation system for very sparse data," 2016 International Conference on Computing, Analytics and
Security Trends (CAST), Pune, India, 2016, pp. 211-215, doi: 10.1109/CAST.2016.7914968.
18. A. S. Tewari, A. Kumar and A. G. Barman, "Book recommendation system based on combine features of
content based filtering, collaborative filtering and association rule mining," 2014 IEEE International Advance
Computing Conference (IACC), Gurgaon, India, 2014, pp. 500-503, doi: 10.1109/IAdCC.2014.6779375.
19. A. S. Tewari, T. S. Ansari and A. G. Barman, "Opinion based book recommendation using Naive Bayes
classifier," 2014 International Conference on Contemporary Computing and Informatics (IC3I), Mysore, India,
2014, pp. 139-144, doi: 10.1109/IC3I.2014.7019672.
20. Y. Luo, J. Le and H. Chen, "A Privacy-Preserving Book Recommendation Model Based on Multi-agent," 2009
Second International Workshop on Computer Science and Engineering, Qingdao, China, 2009, pp. 323-327,
doi: 10.1109/WCSE.2009.822.
21. Sariki, T. P. ., & Guntur, B. K. (2022). AN AGGRANDIZED FRAMEWORK FOR ENRICHING BOOK
RECOMMENDATION SYSTEM. Malaysian Journal of Computer Science, 35(2), 111–127. https://doi.
org/10.22452/mjcs.vol35no2.2
22. D. Pathak, S. Matharia and C. N. S. Murthy, "NOVA: Hybrid book recommendation engine," 2013 3rd
IEEE International Advance Computing Conference (IACC), Ghaziabad, India, 2013, pp. 977-982, doi:
10.1109/IAdCC.2013.6514359.
23. Y. Zhu, "A book recommendation algorithm based on collaborative filtering," 2016 5th International Confer-
ence on Computer Science and Network Technology (ICCSNT), Changchun, China, 2016, pp. 286-289, doi:
10.1109/ICCSNT.2016.8070165.
24. Monika Verma, Pawan Kumar Patnaik,An automatic college library book recommendation system using
optimized Hidden Markov based weighted fuzzy ranking model,Engineering Applications of Artificial Intelli-
gence,Volume 130,2024,107664,ISSN 0952-1976, https://doi.org/10.1016/j.engappai.2023.107664.
25. Rohit, Sabitha, S., Choudhury, T. (2018). Proposed Approach for Book Recommendation Based on User k-
NN. In: Bhatia, S., Mishra, K., Tiwari, S., Singh, V. (eds) Advances in Computer and Computational Sciences.
Advances in Intelligent Systems and Computing, vol 554. Springer, Singapore. https://doi.org/10.1007/978-981-
10-3773-3_53
26. Amer, A. A., Abdalla, H. I., & Nguyen, L. (2021). Enhancing recommendation systems performance using
highly-effective similarity measures. Knowledge-Based Systems, 217, 106842. ISSN 0950-7051. https://
doi.org/10.1016/j.knosys.2021.106842.
27. Anwar, T., Uma, V. Comparative study of recommender system approaches and movie recommendation
using collaborative filtering. Int J Syst Assur Eng Manag 12, 426–436 (2021). https://doi.org/10.1007/
s13198-021-01087-x
28. Hong, H., Guo, J., & Wang, B. (2012). An Improved KNN Algorithm Based on Adaptive Cluster Distance
Bounding for High Dimensional Indexing. International Journal of Creative Research Thoughts (IJCRT).
https://doi.org/10.1109/gcis.2012.86
29. Singh, Ramni & Maurya, Sargam & Tripathi, Tanisha & Narula, Tushar & Srivastav, Gaurav. (2020). Movie
Recommendation System using Cosine Similarity and KNN. International Journal of Engineering and Advanced
Technology. 9. 2249-8958. 10.35940/ijeat.E9666.069520
30. Bhardwaj, Aditya. (2023). Movie Recommendation System Using SVD (Letterboxd). IJARCCE. 12. 10.17148/IJAR-
CCE.2023.121013.
31. Nguyen, L. V., Vo, Q.-T., & Nguyen, T.-H. (2023). Adaptive KNN-Based Extended Collaborative Filtering
Recommendation Services. Big Data and Cognitive Computing, 7(2), 106. https://doi.org/10.3390/
bdcc7020106
32. Vaidya, A., & Shinde, S. (2019). Hybrid Book Recommendation System. International Research Journal of
Engineering and Technology (IRJET), 6(7).
33. Ahmed, E., & Letta, A. (2023). Book Recommendation Using Collaborative Filtering Algorithm. Applied
Computational Intelligence and Soft Computing, 2023, 1–12. https://doi.org/10.1155/2023/1514801
34. Patro, S. G. K., et al. (2020). A Hybrid Action-Related K-Nearest Neighbour (HAR-KNN) Approach for Rec-
ommendation Systems. IEEE Access, 8, 90978-90991. https://doi.org/10.1109/ACCESS.2020.2994056
35. Yadav, K. K., Soni, H. K., & Pathik, N. (2023). Recommendation System Based on Double Ensemble Models
using KNN-MF. International Journal of Advanced Computer Science and Applications (IJACSA), 14(5).
http://dx.doi.org/10.14569/IJACSA.2023.0140566
36. Li, G., & Zhang, J. (2018). Music personalized recommendation system based on improved KNN algorithm.
In 2018 IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC)
(pp. 777-781). https://doi.org/10.1109/IAEAC.2018.8577483