Figures
Abstract
Rating prediction is crucial in recommender systems as it enables personalized recommendations based on different models and techniques, making it of significant theoretical importance and practical value. However, presenting these recommendations in the form of lists raises the challenge of improving the list’s quality, making it a prominent research topic. This study focuses on enhancing the ranking quality of recommended items in user lists while ensuring interpretability. It introduces fuzzy membership functions to measure user attributes on a multi-dimensional item label vector and calculates user similarity based on these features for prediction and recommendation. Additionally, the user similarity network is modeled to extract community information, leading to the design of a set of corresponding recommendation algorithms. Experimental results on two commonly used datasets demonstrate the effectiveness of the proposed algorithm in enhancing list ranking quality, reducing prediction errors, and maintaining recommendation diversity and accurate user preference classification. This research highlights the potential of integrating heuristic methods with complex network theory and fuzzy techniques to enhance recommendation system performance with interpretability in mind.
Citation: Su Z, Yang H, Ai J (2023) FPLV: Enhancing recommender systems with fuzzy preference, vector similarity, and user community for rating prediction. PLoS ONE 18(8): e0290622. https://doi.org/10.1371/journal.pone.0290622
Editor: Agnieszka Konys, West Pomeranian University of Technology, POLAND
Received: October 10, 2022; Accepted: August 12, 2023; Published: August 28, 2023
Copyright: © 2023 Su et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: Data relevant to this study are available from GitHub at https://github.com/PlayerAI/PONE-D-22-28030.
Funding: Zhan Su received supported by the National Natural Science Foundation of China (Grant No. 61803264). Their website is at https://www.nsfc.gov.cn/. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
In recent years, the rise of information overload has prompted the development of various recommender systems, offering users a means to effectively filter vast amounts of data [1]. At its core, a recommender system aims to prioritize information based on individual user preferences, retaining and prioritizing content that is relevant or anticipated to be of interest to the user. This approach mitigates the challenges posed by information overload, sparing users from expending excessive time and energy when confronted with an abundance of data [2].
The recommender system operates on two primary sources of information: the “footprint” generated from users’ online activities and interactions, as well as insights derived from the interactions between the target user and other users, or the evaluations of the target item by other users [3].
Recommender systems, established in the early 1990s, are now widely used across diverse fields. Major websites like YouTube and Netflix use them to recommend personalized entertainment content [4, 5]. E-commerce companies, including Amazon, utilize them to offer accurate product recommendations for enhanced competitiveness [6]. Social networks like Twitter and Spotify have also developed their own recommender systems [7, 8]. These systems play a crucial role in enhancing user experiences and making tailored recommendations.
Currently, mainstream recommender systems employ three types of recommendation algorithms based on their working methods [9, 10]:
- Content-based recommendation algorithm (CB)
- Collaborative filtering recommendation algorithm (CF)
- Hybrid recommendation algorithm
Content-based recommendation algorithms focus solely on user characteristics and item attributes [11]. For instance, a movie website utilizing a content-based approach will base its movie recommendations on each user’s viewing history and search preferences, suggesting movies similar to their past interactions.
The collaborative filtering (CF) recommendation algorithm utilizes a rating matrix, incorporating user’s community neighbors and their item ratings [11]. The critical step in CF involves computing similarity between users or items [12]. Unlike content-based approaches, CF introduces a “neighborhood” concept, which facilitates recommendations based on community ratings. This not only suggests items users are likely to enjoy but also predicts potential interests. Notably, many Matrix Factorization and Deep Learning algorithms fall under CF, as they employ known community ratings to predict unknown ones.
The hybrid recommendation algorithm is a fusion approach that combines the advantages of CB and CF [13]. Researchers sought to merge these distinct algorithms to harness their strengths simultaneously. Mainstream hybrid techniques can be categorized into seven types: weighting, selection, mixing, feature combination, cascade, feature enhancement, and meta-level [14]. These hybrid algorithms cater to diverse application scenarios and may incorporate additional machine learning algorithms, leading to complex models with potentially reduced generalization performance.
Recommender systems, while immensely beneficial, currently confront several challenges. Some key challenges include improving the ranking quality of recommended items, dealing with the cold start problem, overcoming data sparsity poses another hurdle, ensuring fairness and avoiding algorithmic biases, as well as the concern of privacy and security issues.
Recent years have witnessed significant advancements made by scientists and engineers in their relentless pursuit of enhancing system performance. Collaborative filtering algorithms, owing to their high interpretability, ease of implementation, training, and generalization, continue to be a prominent and fervently researched topic in the field of recommender systems [15].
Various competitive similarity measures continue to be proposed due to the pivotal role similarity plays in collaborative filtering (CF) algorithms [16], including quasi-norm-based sub-similarity [17] and resonance similarity (RES) [18]. Additionally, classic similarity algorithms and their improved versions, such as Cosine similarity [19] and distance-weighted cosine similarity metric [20], as well as Pearson similarity [21, 22] and its enhancement based on item frequency [22], also contribute to the growing array of similarity options for CF algorithms [9].
Apart from enhancing recommendation and prediction through improved similarity computation, the integration of aids and models based on diverse theories also contributes significantly to improving the performance of recommender systems.
Matrix Factorization (MF) recommendation algorithms [23–25] have gained widespread popularity and success in the field of recommender systems. These algorithms aim to decompose the user-item interaction matrix into latent factors, effectively representing users and items in a lower-dimensional space. By learning these latent factors, MF algorithms can capture the underlying patterns and relationships between users and items, enabling accurate prediction of missing ratings and generating personalized recommendations. The popularity of MF algorithms is attributed to their ability to handle data sparsity, address the cold start problem, and offer improved recommendation accuracy in various application domains.
Deep learning (DL) recommendation algorithms [26, 27] have emerged as a cutting-edge approach in the realm of recommender systems. By utilizing multiple layers of interconnected neurons, deep learning models usually encode user and item as embeddings, effectively capture high-level features from raw input data, and decode output as accurate and sophisticated recommendations. Deep learning recommendation algorithms excel at handling unstructured data, handling sequential user behaviors, and adapting to various types of recommendation tasks. Their ability to leverage vast amounts of data and learn intricate representations makes them particularly adept at generating personalized and context-aware recommendations, advancing the state-of-the-art in the field of recommender systems.
However, the training process of Matrix Factorization (MF) and Deep Learning (DL) methods in recommender systems is slow and resource-intensive [23]. MF algorithms decompose large user-item interaction matrices, demanding significant computational effort, particularly for datasets with numerous users and items. As a result, MF algorithms in large-scale recommender systems may face scalability issues. Additionally, MF methods lack the capability to incorporate contextual information or side features, limiting their ability to capture complex user preferences and item characteristics.
Similarly, DL recommendation algorithms [26], with their complex neural network architectures, often demand extensive training time and substantial computing resources to optimize the vast number of model parameters. Moreover, while DL methods achieve impressive predictive performance, one significant drawback is their lack of explainability. The intricate nature of deep neural networks makes it challenging to interpret how the model arrives at its recommendations, hindering the ability to provide transparent and understandable reasoning for users. Furthermore, while DL methods excel in certain domains, their generalizability across different areas of recommender systems remains a concern.
Given the slow and resource-intensive training process of MF and DL methods in recommender systems, along with their scalability challenges and limitations in incorporating contextual information, our work aims to explore alternative theories and methods to enhance RS performance without relying on MF and DL approaches.
For example, the user’s rating of items forms the foundation for most similarity and MF algorithms, directly influencing the prediction accuracy of each recommender system. Yet, users often express fuzzy and uncertain feelings, such as like, dislike, general, or no feeling, making precise ratings challenging. These fuzzy sentiments, less subjectively influenced by users than exact scores, help improve user similarity calculation, neighbor selection, and reduce prediction errors. Consequently, effectively handling fuzzy user feedback becomes a vital step in similarity algorithms.
Fuzzy logic focuses on managing concepts, objects, or information that lacks precise representation in the real world [28]. It primarily relies on fuzzy sets [29] and membership functions [30]. The membership function maps elements in the research scope to corresponding categories through varying membership values. A fuzzy set encompasses all categories, including combinations of each pair of elements in each category and their membership values.
The recommender system that adopts fuzzy logic similarity algorithm is called fuzzy logic recommender system [31], which is generally divided into two types: content-based fuzzy logic recommender system and collaborative filtering fuzzy logic recommender system.
Shojaei and Saneifar [32] introduced a new multi-level fuzzy similarity measure (MFSR) for recommender systems, incorporating popularity and saliency. They proposed a similarity computation hierarchy to enhance recommendation accuracy and quality. Experimental evaluation demonstrated that their multi-level fuzzy similarity algorithm, combined with fuzzy logic, outperformed baseline algorithms PIP and NHSM in MAE, F1, recall, and accuracy. This highlights fuzzy logic’s effectiveness in addressing uncertainty and identifying ambiguity when measuring item-user similarity.
In collaborative filtering, fuzzy logic primarily extends typical similarity measures (e.g., Pearson and Cosine [10]) to their corresponding fuzzy concepts [28]. Houshmand‐Nanehkaran et al. [33], Bouacha and Bekhouche et al. [34], and Surya Kant et al. [35] have applied fuzzy logic in collaborative filtering by transforming user’s item ratings into fuzzy preferences, which then replace ratings for subsequent calculations. Fuzzy preference denotes the subjective evaluation, linguistically converted from objective scores through fuzzy logic, often represented in phrase form.
Various algorithms adopt diverse approaches to define fuzzy preferences, but ultimately, they all employ preference sets as fuzzy sets. For instance, Zhang et al.’s method [36] introduces five types of fuzzy sets: strongly interested (SI), more interested (MI), interested (I), less interested (LI), and not interested (NI). Utilizing this fuzzy set, they propose a fuzzy Pearson correlation coefficient method to calculate user and item similarity.
The aforementioned reasons underscore our motivation to explore and implement fuzzy-related methods to enhance the performance of recommender systems.
On the other hand, researchers have demonstrated that the structural information within recommender systems (RS) can be effectively leveraged to enhance prediction and recommendation capabilities. Ai et al. [37] propose modeling users and items as a user-user or item-item network based on their similarity, revealing valuable structure information for improved prediction and recommendation. Additionally, centrality measures [38] and community detection [39] in the similarity network can further enhance RS performance. To avoid the computational complexity of community detection, Ai et al. suggest utilizing K-core decomposition to cluster users in the similarity network [40]. Given these findings, it is justifiable to incorporate network features in our research to enhance the overall performance of RS.
Similarly, several other methods have incorporated multi-dimensional data into prediction. Zhang et al. [41] propose a novel ensemble approach of Markov chains and complex networks for clothing recommendation. Li et al. [42] introduce a combined method of LDA and Word2vec to extract joint features, leveraging various data types like product attributes, user reviews, and friend relationships to enhance the accuracy of recommendation algorithms. These approaches exemplify the efforts to utilize diverse data sources and advanced techniques to optimize the recommendation process.
In the field of recommender systems, various other methods are employed to enhance prediction and recommendation performance. These include utilizing users’ diverse behaviors for similarity [43], employing normalization, dimensionality reduction, and classification techniques [44], as well as resource allocation strategies [45]. Each of these approaches contributes to the continuous evolution and improvement of recommender systems, catering to different aspects and requirements of the recommendation process.
Significantly, Su et al. [46] introduced a method to capture user similarity across various item types. Unlike traditional CF algorithms that consider overall inter-user similarity, this method scales the inter-user similarity values into a similarity vector, reflecting similarity across different item classifications. For instance, two users may exhibit high similarity in science fiction films but have markedly different and low similarity in their preferences for drama and romance films. By constructing this vector similarity of users, the experiments demonstrated notable enhancements in several prediction and recommendation metrics. This approach offers a more nuanced and accurate representation of user preferences, leading to improved recommendation performance. In addition, there is research in the field of DL that considers label information to enhance RS performance [47].
Our research aims to tackle the challenge of enhancing the ranking of recommendation lists by exploring a novel approach that combines fuzzy logic with vector similarity methods. While previous studies have independently investigated the potential of these two methodologies in recommender systems, our work seeks to integrate them for a more comprehensive and accurate representation of user preferences. By incorporating fuzzy membership functions to handle user preference uncertainty and leveraging vector similarity to capture intricate user-user relationships, our proposed method strives to provide improved ranking accuracy and recommendation quality.
Therefore, the main contributions of this paper can be summarized as:
- First, we combine the fuzzy preference with the item label to generate the user’s fuzzy preference label vector for items, effectively capturing users’ uncertain and imprecise preferences.
- Secondly, we design a group of methods based on the similarity measurement of fuzzy preference label vector, with one method being parameter-free, enhancing the accuracy of similarity computations in recommender systems.
- Finally, based on the user-user similarity network, our method utilizes different information characterized from RS and alleviates the conflict between prediction accuracy and recommendation diversity.
Methodology
Related works
Among many similarity measurement methods, Cosine similarity is a simple and direct algorithm with excellent effect [48], its definition is shown in the Eq 1. The value of CosSim ranges from [0, 1] when there is no negative rating, and the larger the value, the higher the user similarity.
(1)
where rqi and rwi represent the user q and w’s respective ratings of the item i, i ∈ Iq,w, and Iq,w is the set of items jointly rated by users q and w.
Method overview
As depicted in Fig 1, the prediction algorithm presented in this paper comprises three key steps: ratings fuzzification, item vectorization, and the establishment of the link prediction algorithm. In the first step, a fuzzy membership function is proposed to transform the user’s item ratings into fuzzy preferences of “like” (Like) and “dislike” (Dislike). This conversion yields a binary fuzzy set, enhancing the effectiveness of collaborative filtering. Next, the paper expands items into item label vectors with labels as elements, combining them with fuzzy preferences to introduce new similarity calculation and recommendation equations. In the final step, three prediction algorithms, namely fuzzy-preference label vector CF with all qualified neighbors (FPLV-ALL), fuzzy-preference label vector CF with K nearest neighbors (FPLV-KNN), and fuzzy-preference label vector CF with similarity selection [49] (FPLV-SS), are proposed based on the similarity of fuzzy preference label vectors. A user-user similarity network is then established using the proposed similarity method, and fuzzy-preference label vector CF with community characteristics (FPLV-C) is developed based on the results of community division. These steps collectively contribute to an innovative and comprehensive prediction approach in our research.
Items and ratings serve as the input information for the algorithm, and the prediction results are generated through FPLV-ALL, FPLV-KNN, FPLV-SS, and FPLV-C methods.
The algorithm’s general flow is as follows:
- Obtain the fuzzy preference index of each user using the fuzzy preference algorithm.
- Generate the original label vector of the item.
- Compute the like index similarity and dislike index similarity based on the fuzzy preference index among users and the original label vector of the item.
- Calculate the average of the two similarities as the similarity between the two users.
- Establish the user similarity network with users as nodes and similarity as edges.
- Utilize the community detection algorithm to obtain community information from the similarity network.
- Combine community information for user-item prediction.
The general process structure of this algorithm is as follows:
Ratings fuzzification
In this step, we analyze users in the rating matrix individually to obtain each target user’s fuzzy preference for each item. Using a fuzzy membership function inspired by fuzzy mathematics, we calculate the corresponding like index fplike or dislike index fpdislike. The application of the fuzzy membership function enhances the objectivity, logic, and accuracy of user similarity calculation, thereby reducing the error in final score predictions.
We categorize the user’s fuzzy preference for items as “like” and “dislike”. Comparing each user’s item ratings with their respective rating averages, we determine their fuzzy preference. If the user’s rating for an item is higher than its average rating, we consider it a “like”; otherwise, it is a “dislike”. Fig 2 illustrates the preference relationships between users and items. The orange solid line and green solid line represent “like” preferences, while the orange dashed line and green dotted line indicate “dislike” preferences. For instance, users w and e like items 2, 3, and 4, but dislike items 1 and 5. Similarly, users q and r both like items 2, 3, and 4 but dislike items 1 and 5. Based on these fuzzy preferences, we can determine the similarity between users w and e as the highest among the four users, and similarly, the similarity between users q and r is the highest among them.
Solid lines represent “like” preferences, while dotted lines indicate “dislike” preferences. It highlights that the similarity between users w and e is higher than that of user w with others, and similarly, the similarity between users q and r is higher than that of user q with others.
After getting the user’s preference for the item, apply the Eq 3 and the Eq 4 to get the user’s fuzzy preference index for the item.
(2)
(3)
(4)
where rqi denotes the rating of item i by user q,
represents the average rating given by user q, while
and
represent the lowest and highest scores ever rated by user q, respectively. μ1(rqi) represents user q’s fuzzy preference index for item i, while μ2(rqi) denotes the dislike index. As a user’s preference for an item can only be either “like” or “dislike”, μ1(rqi) and μ2(rqi) are mutually exclusive and will have a value of 0 depending on the user’s preference for the item.
After obtaining the user’s fuzzy preference index for the item, the next challenge is to combine this index with the item’s label vector to generate the fuzzy preference label vector.
Item vectorization
In recommender system research, similarity calculation methods significantly impact the accuracy of target user rating prediction and recommendation results. Previous research on fuzzy preference has averaged the Pearson similarity value of the like index and dislike index for jointly rated items by two users to obtain user similarity. However, this approach treats user similarity as a scalar and disregards the impact of differences in the detailed attributes of the items on the calculation of user similarity.
Consider two users, p and q, both displaying a vague preference for ‘like’ towards sports videos. Based on previous research, the recommender system would consider these users highly similar. However, when predicting a video about a specific sport, the preferences of users p and q may diverge due to the detailed properties of the video, which go beyond the broad category of sports. If the previous algorithm is used for rating prediction and recommendation, the results may have a significant deviation.
The proposed user fuzzy preference similarity algorithm, based on item label vectors, aims to leverage rating and item information more effectively to address rating prediction and recommendation challenges for items with detailed attributes. This approach yields improved results using only a small number of neighbors for similarity computation. To keep the algorithm’s complexity manageable, we directly obtain all item properties from the dataset, avoiding the need for additional algorithms. Item attributes serve as labels, and assuming there are k types of labels in the dataset, we generate a k-dimensional label vector L containing all labels, i.e., L = {l1, l2, …, lt, …, lk}.
Fig 3 shows a schematic diagram of item label vectors. There are N items, each with a label vector of length k. Not all items contain all labels, so in the label vector L, we set the elements corresponding to labels present in the item to 1 and the rest to 0, thus generating the original label vectors for all items.
Item 1 includes labels 1, 2, 4, etc.; item 2 includes labels 1, 2, 3, etc.; and item 3 includes labels 2, 3, 4, 5, etc.
Similarity based on fuzzy-preference label vector
After obtaining the item label vectors, we propose a new collaborative filtering algorithm. We create a similarity vector that adapts to the item label vector and further divide the user similarity into like and dislike, effectively utilizing the calculated fuzzy preference index. Finally, we average the two similarities to obtain the final similarity between users.
For each pair of users, we calculate a similarity vector based on their fuzzy preferences and the item’s original label vector. Taking the user-based collaborative filtering algorithm as an example, for any two users q and w, the similarity is a k-dimensional vector, defined as follows:
(5)
where s1, s2, …, st, …, sk represent the similarity of user q, w on label l1, l2, …, lt, …, lk respectively. In order to facilitate the distinction, this paper refers to the user similarity vector sqw as the global similarity between users, and the user similarity sk on each label as the label similarity between users. Global similarity reflects the similarity of interests and preferences between users q, w, while label similarity reflects the similarity of users q, w on a specific label lt. Note that global similarity is a vector, while label similarity is a scalar.
In this method, the user’s evaluation of the item is transformed into a pair of fuzzy preference indexes, deviating from the traditional subjective rating value. The global similarity between users is then calculated based on these two fuzzy preference indexes. To achieve this, we first calculate the similarity of the like index and dislike index between users using Eqs 6 and 7, respectively. Finally, we compute the average of the two similarities using Eq 9 to obtain the global similarity between users.
(6)
(7)
(8)
(9)
where n indicates the number of items that users q and w have rated together, gqi and gwi indicate whether user q and user w rated item i, respectively. Let gqi = 1 and gwi = 1 if there is a score for item i given by users q and w, respectively; otherwise, gqi = 0 and gwi = 0. Li is the label vector of item i, and li1 is the first element in the label vector.
represents the Hadamard product of the vectors. It is important to note that if there exists an item with a label that is not jointly rated by any users q and w, the denominator of the element containing the corresponding label in the
vector is zero, which also makes the corresponding elements of the vector on the right side of the Hadamard product in Eqs 6 and 7 become zero. In such cases, we ignore the Hadamard product at this position, and the corresponding position of the vector on the left side in Eqs 6 and 7 is also set to zero. μ1(rqi) and μ2(rqi) represent user q’s like and dislike index of item i, respectively, which can be calculated using Eqs 6 and 7. Finally, we combine
and
using Eq 9 to obtain the global similarity between users q and w.
Observing Eq 6, it becomes apparent that |μ1(rqi) − μ1(rwi)| only represents the absolute deviation of user q and user w’s like index. When user q and user w have very similar preferences for item i, the absolute deviation becomes small, even becoming 0 if they have the same liking index for item i. Directly using this absolute deviation as the numerator in the equation would result in a proportionate impact, which is not conducive to similarity calculation. To address this, we introduce a standard offset value of 1 in the equation to amplify the deviation value of the two users. Hence, the denominator becomes 1 − |μ1(rqi) − μ1(rwi)|. This ensures a more logical similarity calculation, where smaller absolute deviation values of the like index between two users indicate greater similarity in their like preferences, leading to more accurate results. The same principle applies to Eq 7.
Rating prediction based on similarity of fuzzy-preference label vectors
For rating predictions, we rely on the ratings of neighbor users for the target item. The neighbor users are defined as those who share the same rated items with the target user. Using the neighbor user’s rating for the target item and their global similarity with the target user, we can predict the target user’s rating for the target item.
In the prediction process, selecting an appropriate number of neighbors is crucial for the efficiency and speed of the recommender system. To explore the Fuzzy Preference Label Vector (FPLV) similarity algorithm, we compare three neighbor selection strategies. The first strategy, FPLV-ALL, involves using all neighbors of the target user for prediction. For scalability testing, we use the top K neighbors with the highest similarity (K = 100) in FPLV-KNN. If the neighbors are fewer than 100, all available neighbors are used for prediction. To assess accuracy, we apply a filter that keeps only neighbors with a Pearson similarity greater than 0, known as FPLV-SS method.
Different target items for the same user may contain different labels, resulting in varying fuzzy preferences from neighbors for these items and different label similarities. Thus, when predicting ratings, the similarity of the target item between the user and its neighbors varies based on the item’s label. To simplify calculation, the vector global similarity sqw is converted into a scalar using Eq 10, and then the score is predicted using Eq 11.
(10)
(11)
where sqwt represents the label similarity of users q and w on label lt. If item i does not contain label lt, then sqwt = 0. The calculation result sqwi in Eq 10 represents the influence of each neighbor of the target user on the final prediction, acting as the weight in the prediction value. In Eq 11,
and
are the average ratings of users q and w, respectively, and N is the total number of neighbors obtained for the target user q. Since the algorithm has a maximum of 100 neighbors, the numerator of Eq 11 can be interpreted as the product of the score deviation value of each neighbor and its influence on the target item.
Rating prediction based on community information in similarity network
The previous article employed the fuzzy preference label vector similarity for prediction to enhance recommendation accuracy. However, using traditional similarity algorithms to select neighbors often leads to lower diversity in neighbor groups with higher similarity, while selecting neighbors with low similarity may sacrifice accuracy to increase diversity. To address this, complex network methods are used to potentially enhance diversity. As this study focuses on the user-based collaborative filtering similarity algorithm, a similarity network with users as nodes and similarity as edges is established. To improve prediction result diversity, understanding each user’s distribution under diversity is essential.
After establishing the user-user similarity network, this paper uses the k-core decomposition method to determine the k value for each node. The k-core algorithm simplifies complex networks and extracts highly correlated substructures. The k-core of a graph means that after removing nodes with a degree less than k, the remaining subgraph has all nodes with degree k. The degree in this context represents all users related to a certain user. Thus, a new user classification with k values is obtained, ensuring high user diversity within the community.
We divide all users into communities using the k-core decomposition results [40]. Starting from the user with the lowest k value, we find users with the same or higher k value and select the one with the highest similarity. These users are then grouped into the same community. By traversing all users from low to high k value, multiple communities composed of users with different k values but the highest similarity can be obtained. The user similarity network example with 300 users is shown in Fig 4, where Fig 4(a) is the network before community division, and Fig 4(b) is the network after division. The node size in Fig 4(b) represents the k value, and the color represents the community. The network is finally divided into 27 communities, improving prediction accuracy and enhancing recommendation diversity.
Node size and color in Fig 4(a) represent 6 categories based on node k values. In Fig 4(b), node size is categorized based on the k value, and node color is categorized into 27 communities. Larger nodes indicate higher k values in both figures. (a) User similarity network and (b) User similarity network with community information.
To improve the accuracy and diversity of recommendations, we utilize the known community information to weight the similarity results. The FPLV-SS neighbors are chosen as the basis for score prediction, and the similarity weight is incorporated into the prediction formula, resulting in the method called FPLV-C.
(12)
Each variable in the equation is consistent with Eq 11, where λ denotes the weight of user similarity. In this paper, λ is set to 1 if two users belong to the same community, and 0.7 otherwise, to strengthen the influence among users in the same community and maintain accuracy.
The specific algorithm process proposed in this paper is outlined in Algorithm 1.
Algorithm 1 Link prediction algorithm based on similarity of fuzzy preference label vector and community information.
Input: User pair set U, rating set R, user item pair set Q, predicted target user item pair P
Output: User q’s predicted rating for the target item i
1: for each user item pair (q, i) ∈ Q do
2:
the average rating of user q
3:
the maximum rating of user q
4:
the minimum rating of user q
5: end for
6: for each user item pair (q, i) ∈ Q do
7: μ1(rqi)← Eq 3
8: μ2(rqi)← Eq 4
9: end for
10: for each item i ∈ I do
11: generate the original label vector Ti
12: end for
13: for each user pair (q, w) ∈ U do
14: Iqw ← jointly rated item set
15: Calculate the Pearson similarity PCCqw
16: for each item i ∈ Iqw do
17:
Eq 6
18:
Eq 7
19: sqw ← Eq 9
20: sqwi ← Eq 10
21: end for
22: end for
23: Taking users as nodes and the similarity between users as edges, establish a user-user similarity network G
24: for each node n ∈ G do
25: wn ← community Id
26: end for
27: for each predicted target user item pair pqi ∈ P do
28: Take all users with PCCqw > 0 as neighbor set V
29: for each neighbor v ∈ V do
30: if wq ≠ wv then
31: λ = 1
32: else
33: λ = 0.7
34: end if
35: end for
36:
Eq 12
37: end for
38: return User q’s predicted rating for the target item i
Experiment setup
We implemented all the algorithms in this paper using the FSharp programming language with consistent caching technology and calculation processes. During the experiments, the target data was read into memory by the FSharp code, randomly screened, and then divided for five-fold cross-validation. The whole data set is randomly divided into five groups for experiments, any one of which is used as the test set for the remaining four groups, and the average value of the five experiments is used as the final result of the experiment. Each data division underwent preheating using the average score for prediction before executing the learning and test procedures for each predictive algorithm sequentially, ensuring a standardized interface to minimize code implementation impact on performance.
After each test, various parameters were tested for prediction and recommendation, and the results were recorded on the hard disk. The recording process was excluded from time-cost statistics. Subsequently, the algorithm prediction results and cache were cleared, and the next algorithm prediction and verification process was carried out one by one until all algorithms completed. Data analysis and visualization were performed using a Python program to present the final comparison of experimental results.
The experiment was conducted on a computer equipped with an AMD 5950X CPU with 16 cores and 128GB of memory. All algorithms utilized the same parallel computing structure, enabling parallel computation in both user similarity calculations and multiple user-item target predictions.
Datasets
This paper uses two well-known datasets to evaluate and verify the experimental results, which are all from the real world and have been widely used in other prediction algorithms research.
- MovieLens-25M [50]: The dataset collected and maintained by GroupLens Research. It contains 25 million movie ratings from 162,000 users on 62,000 movies. The minimum score is 0.5 points, the maximum is 5 points, and the increment is 0.5 points. The data sparsity amounts to approximately 99.75%, and the complete dataset is available for download at https://grouplens.org/datasets/movielens/25m/.
- Netflix Dataset [51]: It contains 100480507 ratings of 17770 movies by 480189 users. The minimum user rating is 1 point, the maximum is 5 points, and the increment is 1 point, provided by the Netflix Prize recommendation algorithm competition. The data sparsity is about 98.82% and the dataset is available for download at https://www.kaggle.com/netflix-inc/netflix-prize-data.
To expedite the experiment, a random sample of 5000 users and their corresponding ratings was selected from the dataset. For CF algorithms, the experiments involve selecting k nearest neighbors for prediction and recommendation, with k ranging from 1 to 200. However, for algorithms that use all qualified neighbors, their performance remains unchanged regardless of the number of selected neighbors.
Comparative baseline algorithms
Similarity-network resource allocation.
By forming a similarity network based on user-item relationships, SRA algorithm [45] calculates degree centrality and community structure to identify accurate neighbors efficiently. The degree centrality is balanced using resource allocation, and prediction results are corrected using normalized degree values and communities.
SRA similarity in Eq 13 consists of coefficients and classic PCC Pearson similarity coefficients.
(13)
where RAuv(u, v) and RAui(u, v) are two coefficients given by Eqs 14 and 15.
(14)
where Nu denotes the set of nodes (neighbors) of user u that have connected edges in the similarity network, n ∈ Nu ∩ Nv denotes the set of common neighbors of user u and user v, and RAuv(u, v) denotes their neighbor reliability coefficient.
(15)
where Iu represents the set of items chosen by user u, Iv represents the set of items chosen by user v, and di represents the degree value of item i.
Vector similarity collaborative filtering.
Vector similarity [46] introduces a novel way to calculate user similarities using a vector-based measurement, considering multiple dimensions based on item attributes. Global similarity, local similarity, and meta similarity are defined to create a vector indicator of user similarity, with the distinguishing feature that similarity varies with different target items.
(16)
where
is the local similarity between ui and uj for the prediction of ui’s rating on iα. Sij is the global similarity between ui and uj. And the ‘∘’ stands for the Hadamard product of the vectors. It can be found that the local similarity between users tends to be different due to the difference of tag vectors Tα of the item.
(17)
where
, Sij is the similarity between ui and uj, and
.
Entropy collaborative filtering.
The information entropy of user ratings reflects the overall rating behavior of users on items. Soojung Lee combined the information entropy of user ratings with recommendation algorithms in his research [52], and improved it based on Pearson similarity. The study believes that when calculating the similarity between two users, if the item entropy value they jointly rated is higher, their similarity will be greater, otherwise, the similarity result will be smaller. Similarly, when the entropy of an item is small, the greater the difference in ratings, the less similarity between users. The information entropy of item ratings can be calculated by the Eq 18 and the Eq 19.
(18)
(19)
where r = rmin and rmax represent the maximum and minimum user ratings respectively, U represents the set of all users, prob(ri = r) represents the likelihood that the user will rate the item i as.
The improved similarity calculation method is shown in the Eq 20.
(20)
where rqi and rwi represent the ratings of user q and user w on item i, respectively,
and
represent the average ratings of users q and w, respectively. Iqw represents the set of items jointly rated by users q, w, and E(i) represents the information entropy of item i.
DTEC-SCoR algorithm.
Dual Training Error Correction (DTEC) takes into account the error between users and items in the training set [53]. DTEC computes a model that makes the recommendation error in the training set zero, and then applies it to the Synthetic Coordinate recommender system (SCoR) to improve rating predictions. This approach is applicable to any model-based recommender system with positive training error. The DTEC method can perform error correction from both user and item perspectives, thus proposing a dual system that effectively combines the two corrections, and its prediction method is shown in the Eq 21.
(21)
where r′(q, i) is the predicted rating of the item i by the user q, and
represents the predicted rating of the initial recommender system. ci(q) and cq(i) represent user-based training error correction (UTEC) and item-based training error correction (ITEC), respectively. The calculation methods are shown in the Eq 22 and the Eq 23 respectively.
(22)
(23)
where rq(ik) and ri(qk) represent the user q’s rating on the item ik and the user qk’s rating for item i in the training set. |TRq| and |TRi| represent the number of items rated by user q and the number of times the item i was rated in the training set, respectively. w(i, k) and w(q, k) are weight coefficients for normalization, which can be understood as the impact of item ik on UTEC and user qk’s impact on ITEC.
Performance evaluation metrics
The recommender system output contains extensive information, necessitating evaluation from multiple perspectives to assess its effectiveness. This paper introduces six metrics to measure prediction accuracy, sorting accuracy, and diversity: MAE, RMSE, F1, Half Life Utility (HLU), Sorting Accuracy (SA), and Degree Diversity.
Prediction accuracy.
MAE and RMSE are widely used evaluation methods in collaborative filtering recommender systems. MAE measures the average absolute error between the predicted score and the actual score given by users. The overall system performance is reflected by the average MAE of all users. RMSE, on the other hand, emphasizes the impact of larger error values on prediction accuracy. The calculation methods for MAE and RMSE are shown in Eqs 24 and 25 respectively.
(24)
(25)
where n is the number of samples in the test set, rqi represents the user q’s predicted score for the item i in the test set, and
represents the actual rating of user q for item i in the test set. The smaller the results of MAE and RMSE, the higher the prediction accuracy and the better the algorithm.
F1-score, Precision Rate, and Recall Rate are commonly used in algorithm evaluation. Users’ ratings for items are classified as liked, disliked, or unrated. Typically, unrated items are grouped with disliked items, treating them as non-relevant items. To calculate these metrics, items with user ratings higher than their average rating are considered liked or relevant items. This approach is effective for binary or univariate ratings.
The evaluation method categorizes items into four groups, as shown in Table 1. For relevant items, if the system recommends the item, it is marked as True Positive (TP), otherwise as False Negative (FN). For irrelevant items (i.e., items the user does not like and should not be recommended), if the system makes a recommendation, it is marked as False Positive (FP), otherwise as True Negative (TN).
The Precision Rate measures the ratio of relevant items among all recommended items, while the Recall Rate calculates the ratio of all relevant items that the system recommends. The calculation formulas for Precision Rate and Recall Rate are shown in Eqs 26 and 27, respectively.
(26)
(27)
To address the limitation of precision and recall metrics requiring users to rate all items, Sarwar et al. proposed an enhanced evaluation method [54] for recommender systems. The calculation formulas are shown in Eqs 28 and 29.
(28)
(29)
where N represents the number of items in the recommendation list, and |Relq| represents the set of related items of the user q, that is, the items that the user q likes. In the classification accuracy evaluation method, an item that is not present in the user’s true rating may not necessarily be irrelevant, as the user might not have noticed the item rather than disliking it. To balance precision and recall, research often employs F1q [54]. F1q combines P@Nq and R@Nq, and its calculation method is shown in Eq 30. A larger F1q result indicates better algorithm performance.
(30)
Ranking quality of recommendation list.
Half Life Utility (HLU) refers to the time it takes for the concentration of a specific substance to reduce to half of its initial value after a certain reaction. In the context of recommendation lists, higher-ranked items are more likely to be noticed by the user, causing the probability of lower-ranked items being viewed to drop rapidly. This metric considers the exponential relationship between the probability of a user browsing a product and its position in the recommendation list, allowing it to measure the extent of difference between the user’s actual rating and the system’s predicted rating. The HLU calculation method for the target user is given by Eq 31.
(31)
where h is the threshold of half-life, and
represents the average rating of users. To obtain the half-life result of the recommender system, calculate the half-life values for all users using Eq 32. A higher value indicates a better sorting ability of the system. HLU is a ranking-based evaluation metric in this study, where the threshold for half-life is set to h = 2 in the experiment.
(32)
Sorting Accuracy (SA) focuses on the entire recommendation list’s order. It considers an item’s ranking position correct if its score is not lower than all items that appear after it in the list. SA measures the percentage of items in the correct position in the recommendation list, with a higher value indicating better performance.
(33)
where Si and Sj are the actual ratings of the items in the i and j positions by the user in the recommendation list. I is the indicator function, where its value is 1 when the conditions in parentheses are met, and 0 otherwise. L represents the recommendation list, and OS(Si) denotes the evaluation value of the item at position i in the recommendation list.
Based on this assumption, a higher SA value indicates that the ranking of items in a recommendation list closely matches the user’s ranking of those items. Therefore, a higher SA value signifies that the recommender system can provide more accurate item recommendations to users. The SA value reflects the overall accuracy of the recommender system’s combined recommendations. By calculating the evaluation value for each item in the recommendation list, the SA value for that list can be obtained using Eq 34.
(34)
where the numerator can be interpreted as the total number of correctly sorted items in the recommendation list, and the denominator is the length of the current recommendation list, that is, the number of items in the list. It can be seen that the higher the SA value, the more accurate the system recommends the list.
Recommendation diversity.
Diversity plays a crucial role in assessing recommender system performance, as excessive similarity among recommended items can lead to user monotony and negatively impact user experience. An effective recommender system should not only encompass the types of items that users prefer but also introduce less popular items to cater to users’ diverse interests. To measure diversity, we utilize Item Degree Diversity (IDD) to evaluate item popularity and Item Genre Diversity (IGD) to assess item type coverage in the recommendation list.
IDD is an evaluation metric based on item degree value, which quantifies an item’s popularity based on the number of times it has been rated. Evaluating the degree value diversity of the recommendation list involves calculating the difference between the degree values of each item. A greater degree value difference among items indicates a higher level of diversity in the recommendation list. The specific calculation method is provided in Eq 35.
(35)
where |L| represents the length of the recommended list, that is, the number of items in the list. dk represents the degree value of the kth item, and
represents the mean degree value of all items in the recommendation list. This equation calculates the overall standard deviation of the item degree values in the list, divided by the mean of the item degree values. This ratio reflects the dispersion of the item degree values relative to the unit mean in the recommendation list. A higher IDD value indicates a greater likelihood of recommending unpopular items and tapping into users’ potential interests.
Results and discussion
We evaluate the method proposed in this paper through various dimensions. The primary focus is on the accuracy of rating prediction and the ranking quality of items in the recommendation list. Additionally, we analyze the diversity of the recommendation list and assess the algorithm’s scalability by studying its time complexity and observing its performance in our experiments.
Prediction accuracy comparison
Fig 5 presents a comparison of MAE results between the algorithm proposed in this paper and other recent algorithms on different datasets. Fig 5(a) displays the results obtained using the MovieLens-25M dataset, while Fig 5(b) shows the results from the Netflix dataset. Notably, the FPLV-KNN and Entropy algorithms achieve the lowest prediction errors in both datasets. The FPLV-KNN algorithm requires approximately 45 neighbors to achieve the lowest error, whereas the Entropy algorithm requires over 120 neighbors. The parameter-free FPLV-SS algorithm also outperforms other comparison algorithms in error control. On the other hand, FPLV-ALL, which considers all optional neighbors, exhibits a weaker suppression of prediction errors, while FPLV-C, which incorporates similarity network features, shows no advantage in error level and falls within a moderate range.
(a) MovieLens and (b) Netflix.
Likewise, Fig 6 illustrates the RMSE results of the proposed algorithm and other compared algorithms. RMSE, compared to MAE, emphasizes the impact of prediction scores with larger errors on the recommendation results. Fig 6(a) and 6(b) display the RMSE results for different algorithms on the two datasets. The FPLV-KNN algorithm shows the best error suppression. It performs slightly worse than Entropy on the MovieLens dataset, which has more dense ratings, but performs at a similar level on the sparser Netflix dataset. The performance of FPLV-C, which introduces similarity network information, is still inferior to that of FPLV-SS, suggesting that the inclusion of community information increases the likelihood of errors.
(a) MovieLens and (b) Netflix.
In a denser dataset like MovieLens, the errors of each algorithm tend to be similar. However, in a sparse dataset like Netflix, the difference in errors between each algorithm becomes more pronounced.
Ranking quality comparison
Fig 7 illustrates the comparison of HLU results achieved by the proposed algorithm and other algorithms on various datasets. The algorithms designed in this paper, with the exception of FPLV-ALL, demonstrate excellent performance, comparable to the top-performing SRA algorithm. The introduction of the similarity network feature in FPLV-C is particularly rewarding, as it significantly improves the likelihood of user’s favorite items being ranked at the top of the recommendation list. The experiment on another dataset, as shown in Fig 7(b), exhibits similar characteristics, with each algorithm performing consistently well across both datasets.
(a) MovieLens and (b) Netflix.
We utilize the SA parameter to evaluate the overall ranking correctness of the user recommendation list.
Fig 8(a) and 8(b) present a comparison of SA values obtained by the proposed FPLV series algorithms and other benchmark algorithms on different datasets. The results demonstrate that the FPLV algorithms outperform the other benchmark algorithms in terms of SA values.
(a) MovieLens and (b) Netflix.
The performance of FPLV-C and FPLV-SS is identical, while FPLV-KNN achieves slightly higher values. However, it is worth noting that the first two algorithms do not require any parameter tuning. Upon examining the definitions of HLU and SA, we observe that the introduction of similarity communities does not impact the overall sorting correctness. Nevertheless, it enables users to find their favorite items among the top recommendations.
In both data sets, the VS algorithm exhibits a decrease in sorting accuracy as the number of neighbors increases, indicating that the VS algorithm struggles to accurately measure less similar neighbors.
Classification accuracy comparison
Fig 9(a) and 9(b) are F1 results obtained by the algorithm proposed in this paper and other algorithms in recent years under different data sets.
(a) MovieLens and (b) Netflix.
In this experiment, the VS and DTEC algorithms demonstrate the best performance in terms of F1, which comprises Precision and Recall. Upon closer examination, it is evident that the Recall values of both VS and DTEC algorithms are significantly superior to those of other algorithms, while the Precision values among all algorithms show minor differences. As a result, the advantages of VS and DTEC algorithms in F1 can be attributed to their ability to minimize the likelihood of missing items that users prefer.
The FPLV-KNN algorithm exhibits excellent performance and stands out in the top tier of algorithms. However, several other FPLV algorithms show average performance, with no significant advantage in classification accuracy. The main contributing factor is their relatively low recall scores. These algorithms tend to underestimate unknown ratings, leading to the omission of items that some users would actually prefer.
Diversity comparison
Fig 10(a) and 10(b) show a comparison of item degree diversity results obtained by the algorithm proposed in this paper and other algorithms in recent years using different datasets. The results indicate that FPLV-C outperforms other FPLV algorithms in terms of item degree diversity, demonstrating that the introduction of community characteristics can enhance the diversity of user lists.
(a) MovieLens and (b) Netflix.
Evaluating algorithm scalability
The scalability of an algorithm is determined by its learning time and data storage requirements during prediction. In this experiment, we assess the scalability of each algorithm by analyzing their time complexity and measuring the actual time consumed during the experiment. A more efficient algorithm with lower learning time and reduced data storage needs demonstrates better scalability.
The time complexity analysis of the algorithms used in this study reveals the following insights: FPLV-KNN and FPLV-ALL have a time complexity of O(m) + O(n2), where m represents the number of scores and n is the number of users. SRA has a time complexity of 2O(m) + O(n2) due to the calculation of user similarity networks. VS requires 2O(n2) for vector similarity calculations. Entropy has a time complexity of O(nm) due to additional entropy value calculations. FPLV-SS and FPLV-C have the highest time complexity, O(m) + 2O(n2), due to the computation of Pearson similarity. Finally, DETC has a time complexity of p ⋅ O(m2), which is influenced by the number of scores. Sparse scores result in faster computation speed.
Fig 11(a) and 11(b) display the real-world time spent in our experiments, revealing that FPLV-SS and FPLC-C exhibit similar time complexity, and their computation does not decrease when the ratings are sparse. Their time complexity is on par with other methods. Moreover, FPLV-KNN demonstrates the lowest time complexity and performs exceptionally well in most of our experiments. The only drawback of FPLV-KNN is that the number of neighbors needs to be determined through experiments.
The black lines represent the upper and lower bounds of the distribution obtained from multiple trials in the five-fold cross validation. (a) MovieLens and (b) Netflix.
Conclusion
In this paper, we introduce a novel approach leveraging user fuzzy preferences and item label vectors to enhance predictive accuracy in recommender systems, particularly in addressing the challenge of ranking performance in recommendation lists. By combining fuzzy preferences with item label vectors, we construct user-to-item fuzzy preference label vectors, effectively capturing users’ uncertain and imprecise preferences. Additionally, we design a range of similarity measures for fuzzy preference label vectors, including parameter-free methods, which significantly improve the accuracy of similarity calculations in recommender systems. Leveraging the user-user similarity network, our method effectively balances prediction accuracy and recommendation diversity by utilizing various information from the recommender systems.
Our algorithm excels in ranking performance of recommendation lists and demonstrates superior rating prediction accuracy compared to classical heuristic methods. Furthermore, the FPLV series algorithms maintain commendable performance in the classification accuracy metric F1 while achieving a moderate level of diversity in the recommendation lists.
However, our approach requires the availability of item labels for making accurate predictions and recommendations. Additionally, the parameter-free methods’ performance in the classification prediction index F1 is not as strong as expected, mainly due to better precision but poorer recall compared to the VS and DTEC algorithms. The reasons behind this observation remain inconclusive in the current study and warrant further investigation in future research. Nonetheless, our proposed algorithm represents a significant step forward in improving the effectiveness and efficiency of recommender systems.
In future research, we identify several areas that warrant further investigation:
- Expanding Fuzzy Preferences: Currently, our fuzzy preference approach only considers binary preferences (like and dislike). To enhance accuracy, we plan to explore multi-category fuzzy preferences, incorporating additional transition preferences between like and dislike. This will offer a more nuanced understanding of user preferences, reducing subjectivity and improving similarity calculation accuracy.
- Weighted Label Attributes: The label vector of items introduced in our work expands the role of scoring. To better represent item characteristics, we intend to introduce weights to labels, enabling more accurate rating predictions based on item features.
- Expanding Complex Network Theory: While the use of complex networks has already improved the performance of our recommender system, we aim to explore the integration of complex network theory on a larger scale to unlock new possibilities in recommender systems.
Acknowledging the limitations in time and resources, we recognize that certain aspects may not be fully perfected. Therefore, these proposed areas for further research will address these limitations and contribute to enhancing the effectiveness and accuracy of the recommender system.
Acknowledgments
We extend our heartfelt gratitude to the anonymous reviewers for their valuable insights and constructive feedback, which have significantly enhanced the quality of this article. Their contributions have been instrumental in refining the research and strengthening the overall content. We acknowledge them as anonymous collaborators who has played a vital role in shaping this work.
Zhan Su and Jun Ai would like to express their endless love to Lingyi Ai for being a constant source of inspiration and support, encouraging us to persevere and continue our efforts. We are deeply grateful for her encouragement throughout this journey.
References
- 1. Matthes J, Karsay K, Schmuck D, Stevic A. “Too Much to Handle”: Impact of Mobile Social Networking Sites on Information Overload, Depressive Symptoms, and Well-Being. Computers in Human Behavior. 2020;105:106217.
- 2. Shah L, Gaudani H, Balani P. Survey on Recommendation System. International Journal of Computer Applications. 2016;137(7):43–49.
- 3. Patel K, Patel HB. A State-of-the-Art Survey on Recommendation System and Prospective Extensions. Computers and Electronics in Agriculture. 2020;178:105779.
- 4. Jannach D, Pu P, Ricci F, Zanker M. Recommender Systems: Trends and Frontiers. AI Magazine. 2022;43(2):145–150.
- 5. Noshad Z, Bouyer A, Noshad M. Mutual Information-Based Recommender System Using Autoencoder. Applied Soft Computing. 2021;109:107547.
- 6. Linden G, Smith B, York J. Amazon.Com Recommendations: Item-to-item Collaborative Filtering. IEEE Internet Computing. 2003;7(1):76–80.
- 7.
Gupta P, Goel A, Lin J, Sharma A, Wang D, Zadeh R. WTF: The Who to Follow Service at Twitter. In: Proceedings of the 22nd International Conference on World Wide Web. WWW’13. New York, NY, USA: Association for Computing Machinery; 2013. p. 505–514.
- 8. Sonboli N, Burke R, Ekstrand M, Mehrotra R. The Multisided Complexity of Fairness in Recommender Systems. AI Magazine. 2022;43(2):164–176.
- 9.
Aggarwal CC. An Introduction to Recommender Systems. In: Aggarwal CC, editor. Recommender Systems: The Textbook. Cham: Springer International Publishing; 2016. p. 1–28.
- 10. Roy D, Dutta M. A Systematic Review and Research Perspective on Recommender Systems. Journal of Big Data. 2022;9(1):59.
- 11. Zhong Y, Huang C, Li Q. A Collaborative Filtering Recommendation Algorithm Based on Fuzzy C-means Clustering. Journal of Intelligent & Fuzzy Systems. 2022;43(1):309–323.
- 12.
Hassanieh LA, Jaoudeh CA, Abdo JB, Demerjian J. Similarity Measures for Collaborative Filtering Recommender Systems. In: 2018 IEEE Middle East and North Africa Communications Conference (MENACOMM); 2018. p. 1–5.
- 13. Lekakos G, Caravelas P. A Hybrid Approach for Movie Recommendation. Multimedia Tools and Applications. 2008;36(1):55–70.
- 14. Burke R. Hybrid Recommender Systems: Survey and Experiments. User Modeling and User-Adapted Interaction. 2002;12(4):331–370.
- 15.
Zarzour H, Al-Sharif Z, Al-Ayyoub M, Jararweh Y. A New Collaborative Filtering Recommendation Algorithm Based on Dimensionality Reduction and Clustering Techniques. In: 2018 9th International Conference on Information and Communication Systems (ICICS). Piscataway: IEEE; 2018. p. 102–106.
- 16. Gazdar A, Hidri L. A New Similarity Measure for Collaborative Filtering Based Recommender Systems. Knowledge-Based Systems. 2020;188:105058.
- 17. Jiang S, Fang SC, An Q, Lavery JE. A Sub-One Quasi-Norm-Based Similarity Measure for Collaborative Filtering in Recommender Systems. Information Sciences. 2019;487:142–155.
- 18. Tan Z, He L. An Efficient Similarity Measure for User-Based Collaborative Filtering Recommender Systems Inspired by the Physical Resonance Principle. IEEE Access. 2017;5:27211–27228.
- 19.
Schwarz M, Lobur M, Stekh Y. Analysis of the Effectiveness of Similarity Measures for Recommender Systems. In: 2017 14th International Conference The Experience of Designing and Application of CAD Systems in Microelectronics (CADSM); 2017. p. 275–277.
- 20.
Li B, Han L. Distance Weighted Cosine Similarity Measure for Text Classification. In: Yin H, Tang K, Gao Y, Klawonn F, Lee M, Weise T, et al., editors. Intelligent Data Engineering and Automated Learning – IDEAL 2013. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer; 2013. p. 611–618.
- 21. Davoudi A, Chatterjee M. Social Trust Model for Rating Prediction in Recommender Systems: Effects of Similarity, Centrality, and Social Ties. Online Social Networks and Media. 2018;7:1–11.
- 22.
Zhang F, Zhou W, Sun L, Lin X, Liu H, He Z. Improvement of Pearson Similarity Coefficient Based on Item Frequency. In: 2017 International Conference on Wavelet Analysis and Pattern Recognition (ICWAPR); 2017. p. 248–253.
- 23. Zangerle E, Bauer C. Evaluating recommender systems: survey and framework. ACM Computing Surveys. 2022;55(8):1–38.
- 24. Luo L, Xie H, Rao Y, Wang FL. Personalized Recommendation by Matrix Co-Factorization with Tags and Time Information. Expert Systems with Applications. 2019;119:311–321.
- 25. Koren Y, Bell R, Volinsky C. Matrix factorization techniques for recommender systems. Computer. 2009;42(8):30–37.
- 26. Gao C, Zheng Y, Li N, Li Y, Qin Y, Piao J, et al. A survey of graph neural networks for recommender systems: Challenges, methods, and directions. ACM Transactions on Recommender Systems. 2023;1(1):1–51.
- 27. Batmaz Z, Yurekli A, Bilge A, Kaleli C. A review on deep learning for recommender systems: challenges and remedies. Artificial Intelligence Review. 2019;52:1–37.
- 28. Yera R, Martínez L. Fuzzy Tools in Recommender Systems: A Survey. International Journal of Computational Intelligence Systems. 2017;10(1):776–803.
- 29. Richa , Bedi P. Trust and Fuzzy Inference Based Cross Domain Serendipitous Item Recommendations (TFCDSRS). Journal of Intelligent & Fuzzy Systems. 2021;41(5):5511–5523.
- 30.
Zimmermann HJ. Fuzzy Relations and Fuzzy Graphs. In: Zimmermann HJ, editor. Fuzzy Set Theory— and Its Applications. Dordrecht: Springer Netherlands; 2001. p. 71–91.
- 31.
Yadav DK, Katarya R. Study on Recommender System Using Fuzzy Logic. In: 2018 Second International Conference on Computing Methodologies and Communication (ICCMC); 2018. p. 50–54.
- 32. Shojaei M, Saneifar H. MFSR: A Novel Multi-Level Fuzzy Similarity Measure for Recommender Systems. Expert Systems with Applications. 2021;177:114969.
- 33. Houshmand-Nanehkaran F, Lajevardi SM, Mahlouji-Bidgholi M. Optimization of Fuzzy Similarity by Genetic Algorithm in User-based Collaborative Filtering Recommender Systems. Expert Systems. 2022;39(4).
- 34. Bouacha I, Bekhouche S. A Generic Fuzzy-Based Recommendation Approach (GFBRA):. International Journal of Fuzzy System Applications. 2022;11(1):1–29.
- 35. Kant S, Mahara T, Jain VK, Jain DK. Fuzzy Logic Based Similarity Measure for Multimedia Contents Recommendation. Multimedia Tools and Applications. 2019;78(4):4107–4130.
- 36. Zhang Z, Lin H, Liu K, Wu D, Zhang G, Lu J. A Hybrid Fuzzy-Based Personalized Recommender System for Telecom Products/Services. Information Sciences. 2013;235:117–129.
- 37. Ai J, Su Z, Li Y, Wu C. Link Prediction Based on a Spatial Distribution Model with Fuzzy Link Importance. Physica A: Statistical Mechanics and its Applications. 2019;527:121155.
- 38. Ai J, Su Z, Wang K, Wu C, Peng D. Decentralized Collaborative Filtering Algorithms Based on Complex Network Modeling and Degree Centrality. IEEE Access. 2020;8:151242–151249.
- 39. Ai J, Liu Y, Su Z, Zhang H, Zhao F. Link Prediction in Recommender Systems Based on Multi-factor Network Modeling and Community Detection. EPL (Europhysics Letters). 2019;126(3):38003.
- 40. Ai J, Liu Y, Su Z, Zhao F, Peng D. K-Core Decomposition in Recommender Systems Improves Accuracy of Rating Prediction. International Journal of Modern Physics C. 2021;32(07):2150087.
- 41. Zhang J, Zeng X, Dong M, Hong Y. Garment Recommendation in an E-Shopping Environment by Using a Markov Chain and Complex Network Integrated Method. Textile Research Journal. 2021;91(23-24):2950–2961.
- 42.
Li J, Zhang C, Lei C, Zhang H, Chen L. Product Recommendation Algorithm for Score Prediction Based on Joint Feature Vector Extraction. In: 2021 4th International Conference on Data Science and Information Technology (DSIT 2021). Shanghai, China; 2021. p. 55–61.
- 43. Su Z, Lin Z, Ai J, Li H. Rating Prediction in Recommender Systems Based on User Behavior Probability and Complex Network Modeling. IEEE Access. 2021;9:30739–30749.
- 44. Chen J, Zhao C, Uliji , Chen L. Collaborative Filtering Recommendation Algorithm Based on User Correlation and Evolutionary Clustering. Complex & Intelligent Systems. 2020;6(1):147–156.
- 45. Ai J, Cai Y, Su Z, Zhang K, Peng D, Chen Q. Predicting User-Item Links in Recommender Systems Based on Similarity-Network Resource Allocation. Chaos, Solitons & Fractals. 2022;158:112032.
- 46. Su Z, Zheng X, Ai J, Shen Y, Zhang X. Link Prediction in Recommender Systems Based on Vector Similarity. Physica A: Statistical Mechanics and its Applications. 2020;560:125154.
- 47. Zhao Z, Chen X, Xu Z, Cao L. Tag-Aware Recommender System Based on Deep Reinforcement Learning. Mathematical Problems in Engineering. 2021;2021:e5564234.
- 48. Ajaegbu C. An Optimized Item-Based Collaborative Filtering Algorithm. Journal of Ambient Intelligence and Humanized Computing. 2021;12(12):10629–10636.
- 49. Su Z, Huang Z, Ai J, Zhang X, Shang L, Zhao F. Enhancing the Scalability of Distance-Based Link Prediction Algorithms in Recommender Systems through Similarity Selection. PLOS ONE. 2022;17(7):1–22. pmid:35901112
- 50. Leng YJ, Wu ZY, Lu Q, Zhao S. Collaborative Filtering Based on Multiple Attribute Decision Making. Journal of Experimental & Theoretical Artificial Intelligence. 2022;34(3):387–397.
- 51. Rani S, Kaur M, Kumar M, Ravi V, Ghosh U, Mohanty JR. Detection of Shilling Attack in Recommender System for YouTube Video Statistics Using Machine Learning Techniques. Soft Computing. 2021.
- 52. Lee S. Using Entropy for Similarity Measures in Collaborative Filtering. Journal of Ambient Intelligence and Humanized Computing. 2020;11.
- 53. Panagiotakis C, Papadakis H, Papagrigoriou A, Fragopoulou P. Improving Recommender Systems via a Dual Training Error Based Correction Approach. Expert Systems with Applications. 2021;183:115386.
- 54.
Sarwar B, Karypis G, Konstan J, Riedl J. Analysis of Recommendation Algorithms for E-Commerce. In: Proceedings of the 2nd ACM Conference on Electronic Commerce. EC’00. New York, NY, USA: Association for Computing Machinery; 2000. p. 158–167.