Predictability of diffusion-based recommender systems
Peng Zhang, Leyang Xue, An Zeng

TL;DR
This paper investigates the limits of predictability in diffusion-based recommender systems, proposing a method to quantify it and analyzing factors affecting accuracy on real datasets.
Contribution
It introduces a method to measure the predictability of diffusion algorithms and explores how network density and multi-step diffusion influence recommendation accuracy.
Findings
Higher accuracy can be achieved by optimizing resource allocation.
Predictability is close to current accuracy on sparse networks.
Real online system accuracy is overestimated by random data partitioning.
Abstract
The recommendation methods based on network diffusion have been shown to perform well in both recommendation accuracy and diversity. Nowdays, numerous extensions have been made to further improve the performance of such methods. However, to what extent can items be predicted by diffusion-based algorithms still lack of understanding. Here, we mainly propose a method to quantify the predictability of diffusion-based algorithms. Accordingly, we conduct experiments on Movielens and Netflix data sets. The results show that the higher recommendation accuracy based on diffusion algorithms can still be achieved by optimizing the way of resource allocation on a density network. On a sparse network, the possibility of improving accuracy is relatively low due to the fact that the current accuracy of diffusion-based methods is very close its predictability. In this case, we find that the…
| Datasets | Users | Items | Links | Sparsity | ||
|---|---|---|---|---|---|---|
| Movielens | 943 | 1,682 | 100,000 | 106.04 | 59.45 | |
| Netflix | 1,014 | 1,977 | 62,848 | 61.98 | 31.79 | |
| Amazon | 8,071 | 73,071 | 101,155 | 12.53 | 1.38 | |
| Delicious | 1,000 | 77,371 | 129,231 | 129.23 | 1.67 | |
| Douban | 1,699 | 59,102 | 195,372 | 114.99 | 3.31 | |
| Epinions | 1,205 | 106,685 | 155,121 | 128.73 | 1.45 | |
| Stack | 54,520 | 38,904 | 131,921 | 2.42 | 3.39 |
| Partition way | Method | Datasets | ||||||
|---|---|---|---|---|---|---|---|---|
| Netflix | Movielens | Amazon | Epinions | Stack | Delicious | Douban | ||
| Random | MD | 0.0573 | 0.0837 | 0.4261 | 0.3168 | 0.4813 | 0.2554 | 0.0605 |
| Ideal | 0.0023 | 0.0034 | 0.4243 | 0.2471 | 0.4739 | 0.1742 | 0.0155 | |
| Time | MD | 0.1487 | 0.2203 | 0.5069 | 0.6472 | 0.4238 | ||
| Ideal | 0.0039 | 0.0834 | 0.5058 | 0.6317 | 0.3701 | |||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Predictability of diffusion-based recommender systems
Peng Zhang
Leyang Xue
An Zeng
School of Science, Beijing University of Posts and Telecommunications, Beijing 100876, P.R. China.
School of Systems Science, Beijing Normal University, Beijing 100875, P.R. China.
Abstract
The recommendation methods based on network diffusion have been shown to perform well in both recommendation accuracy and diversity. Nowdays, numerous extensions have been made to further improve the performance of such methods. However, to what extent can items be predicted by diffusion-based algorithms still lack of understanding. Here, we mainly propose a method to quantify the predictability of diffusion-based algorithms. Accordingly, we conduct experiments on Movielens and Netflix datasets. The results show that the higher recommendation accuracy based on diffusion algorithms can still be achieved by optimizing the way of resource allocation on a density network. On a sparse network, the possibility of improving accuracy is relatively low due to the fact that the current accuracy of diffusion-based methods is very close its predictability. In this case, we find that the predictability can be improved significantly by multi-steps diffusion, especially for users with less historical information. In contrast to common belief, there are plausible circumstances where the higher predictability of diffusion-based methods do not correspond to those users with more historical recording. Thus, we proposed the diffusion coverage and item average degree to explain this phenomenon. In addition, we demonstrate the recommendation accuracy in real online system is overestimated by random partition used in the literature, suggesting the recommendation in real online system may be a harder task.
keywords:
Predictability, Diffusion-based methods, Recommender system
1 Introduction
Due to the ongoing rapid expansion of internet, abundant information is available on the Iternet. This situation make it more difficult for users to select the items that look similar to what they are looking for. Therefore, it is significant to filter unrelated information and provide personalized recommendations to meet the manifold needs of the people. Nowdays, recommender system [1, 2] has become the essential tool for online life. Many e-commerce websites rely on the recommender system to suggest consumers new possibly relevant items, e.g. Amazon, Netflix, YouTube, Alibaba etc [3, 4].
Recommender systems are widely studied and is a mature research field. Various recommendation algorithms have been proposed to solve the information overload problem, including context-based analysis [5, 6], collaborative filtering [7, 8], latent semantic models [9], deep neural network[10] and so on. In recent years, recommender system has attracted a large number of scholars from mathmatics and physics, and they have introduced some new ideas and proposed many widely accepted recommendation algorithms[11, 12, 13, 14]. Diffusion-based recommendation methods are such a class of algorithms that have received considerable attention in literature. For instance, mass diffusion (MD)[12], heat conduction(HC)[11] and hybrid methods of both (Hyb)[13] are personalized recommendation algorithms based on diffusion processes on bipartite networks[15]. Besides, there are also plenty of extension methods which are designed to improve the recommendation performance, such as indirect-link-weakened mass diffusion method (IMD)[16] ,non-equilibrium mass diffusion algorithm (NMD)[17] and so on[18, 19, 20, 21, 22, 23, 24, 25].
In previous studies, many diffusion-based methods have been proposed to accurately predict user’s preferences. However, the resource diffusion process on bipartite network still raises fundamental questions: the extent to which the resource allocation process can improve the accuracy of recommendations is unknown. Similar problems are called predictability of link or algorithms by many scholars[26, 27]. Current studies with respect to predict ability mainly include: The predictability of nine link prediction algorithms based on common neighbor similarity in theory is analyzed by Xu et al[26]. The predictability of network is treated as an inherent property of the network itself and can be reflected by structural consistency, which have been proposed by Lü et al[27]. Prior research focus on the predictability of network as well as specific link prediction algorithm. Here, we mainly study the predictability of diffusion-based algorithms, which (i) provides us with a comparison criterion to guide whether we should propose some new algorithms, (ii) help us understand the limitations of diffusion-based algorithms, and (iii) extract the skeleton structure of network to reduce computational complexity[28].
The intended contribution of this work is (i) propose to a method to quantify the predictability of diffusion-based recommendation algorithms; (ii) show that existing diffusion-based algorithms have great potential to improve recommendation accuracy on a dense network, however it is ineffective to extend the existing diffusion-based algorithms to improve accuracy on a sparse network; (iii) find that predictability of diffusion-based algorithms for users with small and big degree perform very poor and can be enhanced significantly by multi-step resource diffusion; (iv) reveal the recommendation accuracy in real online is overestimated by random dataset partition. The paper is organized as follows. In section 2, we will describe the resource diffusion process on bipartite network and introduce a method to quantify the predictability of diffusion-based algorithms. In section 3, we will introduce the datasets, dataset partition, and evaluation metrics. In section 4, we will present the results. In section 5, we will conclude this work with a brief outlook of the future work.
2 Methods
Online commercial system are naturally modeled as bipartite network where users and items are represented as nodes and an edge implies that an user has purchased an item. The bipartite network can be represented by a matrix ( users and items) where the element if an user has selected an item and otherwise. Personalized recommendations based on diffusion methods for a target user are obtained by the following three steps[1]:
- •
The initial resource of item is acquaired by the target user’s historical preferences on a given bipartite network.
- •
Each item distributes initial resource to all users who have collected it according to a resource allocation way.
- •
Each user reallocate the resources to all items collected by the user according to a resources allocation way.
When the resource goes from one type of nodes to the other type of nodes, it is called a step of diffusion. Through the above three steps, the recommendation can be made. In fact, recommendation can also be based on diffusion with more than three steps. For instance, after five steps of diffusion, the resource reaches again the item side, with the ranking of which the recommendation list can be generated.
Predictability is usually defined as the possible maximum accuracy of a recommendation algorithm[29, 27]. Intuitively, the predictability of recommendation algorithms should be 1 under such definition because those unselected items are always distinguishable. However, diffusion-based algorithms have fundamental limits on recommendation of items. For instance, some items cannot receive the resource from the target users under a given diffusion steps, which leads to these items are unpredictable. Therefore, the amount of items covered by resource is determined by the number of diffusion steps or intrinsic network structure. Inspired by this idea, the upper bound of recommendation accuracy of diffusion-based methods can be obtained at a given number of diffusion steps by a method called Ideal. The Ideal is described as follows: First, we suppose that there is an ideal resource allocation way that will always give the diffusion-reachable probe set item with the highest scores. Thus, these diffusion-reachable probe set items are ranked in the top of recommendation list. Finally, the theoretical upper bound of recommendation accuracy is obtained by measuring recommendation list. In practice, this perfect resource allocation method does not exist at present, but this Ideal method reveals the maximum recommendation accuracy that can be achieved by solely adjusting the resource allocation process in the diffusion-based recommendation methods. To characterize the predictability of this kind of algorithms, we employ ranking score[11] (see definition in section 3.3) to measure the recommendation accuracy.
A simple example of this procedure is illustrated in Fig. 1. The original data is divided into training set () and probe set (). A training set is treated as a historical record about items purchased by users. A probe set is consider as a set of items that will be brought by users. In the dataset, the target user (wathet) has selected the and and will buy the , and . Here, we use the mass diffusion(MD)[12] to recommend objects to target users (wathet). The result of recommendation for the target user is on the training set. At the same time, we use ideal method to obtain the recommendation list . The ideal method is implemented by putting and in top of the recommendation list. The position of in the recommendation list is not changed because the resource cannot reach it by the three-step diffusion. We measure the prediction accuracy of recommendation algorithms by ranking score[11]. The ranking score of MD and ideal is and respectively. Thus, the predictability of diffusion-based method is .
3 Experiment
We conduct several experiments to analyse the result of predictability. Seven datasets are chosen for the experiments: Movielens, Netflix, Amazon, Delicious, Douban, Epinions and Stack. We select the ranking score as the evaluation metric of recommendation accuracy.
3.1 Datasets
In the following simulation, we use two benchmark datasets and five subsets randomly selected from the original dataset: Movielens[30], Netflix[31], Epinions[32], Stack[33] , Amazon111https://www.amazon.com/, Delicious222http://www.thedeliciousgroup.com/ and Douban333https://www.douban.com/. Movielens is a web-based personalized recommendation system to recommend movies for users. The Movielens data consists of 100000 ratings (1-5) resulting from 943 users remarked 1682 movies and contains the seven-month period from September 19th 1997 to April 22nd 1998. Netflix is an American global provider of streaming films and television series. The Netflix data set is a subset of the original data set released for the purpose of the NetflixPrize. The data contains 1014 users and 1977 movies chosen from the original data at random and all links among them. The subset network contains 62848 links and time stamp information. Epinions is an online product rating site. Epinions dataset are made up of users and products. Each edge connects an user with a product and represents a rating. Stack Overflow is the main question and answer website of the Stack Exchange Network where nodes reprenst users and posts and an edge denotes that an user has marked a post as a favorite. Amazon, Delicious and Epinions dataset is available by crawing their website. The above six subsets are randomly selected from the original dataset. The detailed statistical characteristics of the seven networks are given in Table 1. Obviously, the Netflix network is more sparse than Movielens network. Movielens and Netflix datasets are used to analyze the Figure 2 to 5. Fi are based on all datasets.
3.2 Datasets partition
In order to analyze the result, we use two ways to divide datasets: random partition and temporal division. (1) Random datasets division refers to that all links in bipartite network are randomly divided into a training set() and a probe set() according to partition proportion. (2) Temporal dataset partition is based on time stamps on links (i.e. earlier links are put in the training set and later links are put in the probe set). The training set is viewed as known information, which is used to recommend objects to users. The probe set is used to verify the prediction accuracy. Obviously, and . All the simulation results are obtained by averaging over fifty independent experiments when the dataset is diveded randomly into training set and probe set.
3.3 Evaluation metrics
Various evaluation metrics are able to estimate the recommendation accuracy of diffusion-based methods. Here, we employ the ranking score to quantify the maximum recommendation accuracy of diffusion-based methods. In order to illustrate the result, we also propose a so-called “diffusion coverage” measure to quatify the range of resources diffusion.
(1) Ranking Score(RS)[12]: Ranking score measures the prediction accuracy of a recommendation algorithm which generates an ordered queen of all uncollected items for an arbitrary user to match the user’s perference in the future. Ranking score evaluates the accuracy of predicition from the perspective of ranking. For a target user , the recommendation list is generated by recommendation algorithm. Thus, for the edge in probe set, we measure the position of object in recommendation list of user . A good recommendation algorithm is expected to give the object in probe set a higher rank, which leads to a small ranking score. Ranking score of a target user is obtained by averaging over all entries in probe set to quantify the recommendation accuracy of method. The specific formula is as follows:
[TABLE]
where denotes the ranking score of the user . The is user - object relations in the probe set and is the rank of object in the recommendation list of user . equals to , namely the number of uncollected item for user . denotes the number of item for user in probe set. The of the whole system is obtained by averaging over all users. Obviously, the range of is that . The smaller , the higher the prediction accuracy of recommendation algorithms, vice versa.
(2) Diffusion Coverage(DC): Diffusion coverage quantifies the fraction of uncollected items that resource can be reached by the diffusion-based recommendation methods. DC is defined as the ratio of unselected objects covered by resources to the number of uncollected objects. For a target user, the greater the scope of resource diffusion, more products have the possibility to be recommended to users in this system and vice versa. The definition is as follows:
[TABLE]
where denotes the number of uncollected item that the resource can cover for user . is the number of objects that have never been picked by the user . Obviously, . The larger the DC, the greater the resource diffusion coverage.
4 Results
In this section, we compare the accuracy between diffusion-based algorithms and predictability, and analyze a serious of results. MD is employed to conduct analysis because MD is a classical diffusion-based method and recommendation accuracy of MD is very high. In the following results, note that the predictability of diffusion-based methods refers to the ranking score of Ideal method.
4.1 The predictability of diffusion-based method
The analysis of predictability on dense and spares network in studied Movielens and Netflix reveals three general results (see Fig. 2): For users with different degree, the value of RS of Ideal method is close to 0 on a dense network. This denote items to be bought by users can be accurately recommend when employing a diffusion-based algorithms with perfect way of resource allocation. In other words, the current recommendation accuracy of diffusion-based algorithms can be enhanced if the scoring scheme of the diffusion-reachable items is improved (see Fig. 2 a,b). The value of RS of Ideal method for both small and big degree user higher than other users on sparse network, where small / big degree user refer to user’s degree less than 3 / greater than 54. This result suggest that the predictability of diffusion-based methods for these users is very low and it is difficult for small and big degree users to recommend items to be bought on a sparse network (see Fig. 2 c,d). For various users, the RS of MD is very close to RS of Ideal method on Netflix dataset (see Fig. 2 d). In this case, if we are dedicated to extend existing diffusion-based algorithms, the improvement of recommendation accuracy is not obvious. This results reveals that the improvement of recommendation accuracy based on diffusion algorithms on sparse network need to take other methods to increase its predictability instead of simply adjusting the resource allocation matrix. Our study highlights the fact whether a new recommendation algorithms based on resource diffusion should be proposed need to depend on its predictability.
Intuitively, the lower predictability of diffusion-based algorithms for small degree users is not surprising on a sparse network, because the link information of users is too less to spread the resource to unselected items. However, for big degree users, the predictability of diffusion-based algorithms is contradict to what we have imagined. Next, we propose two metrics to illustrate the mechanism behind it: diffusion coverage and item average degree (detailed information of diffusion coverage can be seen in Eq. 2). The item average degree reflects the popularity of item selected by users. Fig. 3 show the diffusion coverage and item average degree for various users on dense and sparse networks, which is conducted on Movielens and Netflix respectively. On a dense network (see Fig. 3 a), the smallest value of DC among all users reach 0.99, which suggesting resource almost fully cover items that have never been selected by users. In addition, the item average degree for all users is very large even though it decreases with user degree, revealing users tend to buy popular items that are covered easily by resource. This is a possible explanation for the higher predictability of diffusion-based method observed on dense network. On a sparse network (see Fig. 3 c), the lower DC for small degree users reflect the fact small degree users propagate initial resource to less unselected items. This could explain the lower predictability of diffusion-based methods. As for big degree users, the item average degree is very low although the DC is high. This is indicative of big degree users buy many cold items that seldom receive initial resource of target users. Although initial resource of big degree users cover a lot of items, the probability of obtaining resource for cold items is relatively low. This leads to the predictability of diffusion-based recommendation algorithms is lower. Indeed, the predictability is best when the two curves crossover (see Fig. 3 c and Fig. 2 c). Similar interpretation on Netflix dataset is obtained form the Fig. 3 b,d. The proposition of two metrics help us understand deeply the limitations and advantage of diffusion-based recommendation algorithms.
4.2 The improvement of predictability of diffusion-based methods
The lower recommendation accuracy of MD observed from the Fig. 2 c,d, is mainly constrained by its predictability. We next turn our attention to improve the predictability of diffusion-based algorithms. Inspired by diffusion coverage, we enhance the predictability on sparse network by multi-steps resource diffusion. The Fig. 4 shows RS of MD and Ideal method with multi-steps diffusion, namely the accuracy of MD and predictability. The RS of different curves reach the lowest and keep stable when resource cover items with five step diffusion. We find the predictability can be improved significantly, especially for small degree users (see Fig. 4 a,b). This again support our explaination. In Fig. 4 c,d, we further compare the difference of accuracy between three steps and five steps. The result shows accuracy of MD for small degree users can be improved largely on sparse network. Actually, this is mainly because predictability of diffusion-based algorithms is enhanced by five steps diffusion.
4.3 The predictability of diffusion-based algorithms under temporal dataset partition
In the recommendation, it is more important to acquire the temporal information of items. For example, the taste of users changes over time. Thus, we analysis the predictability of diffusion-based methods according to the temporal dataset partition, and compare recommendation accuracy under different partition ways. Fig. 5 a,b show the RS of Ideal method and MD with various p under two partition ways, where p refers to the proportion of probe set. Obviously, the recommendation accuracy of MD and predictability under temporal partition is much lower than random division, suggesting the accuracy of recommendation in real online system is overestimated by random partition. Besides, the difference of accuracy between MD and predictability gradually decrease with partition proportion p, a sparser dataset Netflix in particular. This again reveals we only can seek to other ways to increase its predictability if we want to improve the recommendation accuracy of diffusion-based algorithms on a sparse network. To observe predictability for various users under temporal partition, the RS of both MD and Ideal method with three and five steps diffusion is shown in Fig. 5 c,d, our finding is not specific to the result in Fig. 4 c,d, with the same conclusion.
In fact, the density of the link in network directly determine the prediction ability of diffusion-based recommendation algorithms. To better understand how network sparsity affects the predictability, two metrics is proposed characterize different network: average degree of user and average degree of item . The average degree of user denotes that average number of items purchased by an user, suggesting the likelihood that an user will buy items. The average degree of item refers to the average number of purchase for one item, indicating the likelihood that an item is purchased by users. Fig. 6 a,c show RS of both Ideal method and MD for different kinds of dataset when datasets are embedded in the space of average degree of item and user. We find that the greater the average degree of users and items, the higher the predictability of diffusion-based algorithms. However, for those networks that have only higher average degree of users, the predictability of diffusion-based is uncertain. For instance, predictability in the Douban datasets is very high with random division, while the predictability in Epinions is relatively low. Moreover, the predictability under random partition higher than that of temporal division in all datasets, except for Stack. The point of Delicious is covered by Epinions (see Fig. 6 a, more detailed information can be see in Table 2). Finally, we verify the effectiveness of Ideal method under different sparsity of datasets. The scatter plot of Ideal RS as function of MD RS in all datasets is show in Fig. 6 b,d. The result that RS of MD is positively correlated with RS of Ideal is not surprising, suggesting the recommendation accuracy of MD is determined by its predictability. But an absence of a correlation would suggest that the predictability of diffusion-based algorithms are internally nonsensible and would undermine the validity of Ideal method.
5 Conclusions
Although many studies have focused on improving the accuracy of diffusion-based algorithms, the extent to which network can be predicted by diffusion-based algorithms lack of understand. In this paper, we mainly study the maximum predictive ability of diffusion-based methods, namely predictability of diffusion-based algorithms. We propose an Ideal method to quantify this predictability, which allow us to evaluate existing diffusion-based algorithms and provide us a guideline for designing some new resource diffusion methods. Through comparing the accuracy between predictability of diffusion-based algorithms and mass diffusion, we find that the predictability is very high on a dense network and those items that users will buy can be accurately recommended if we continue to optimize resource allocation matrix. In contrast, on a sparse network, the recommendation accuracy of mass diffusion is very close to its predictability. In this case, it is ineffective to extend the existing diffusion-based algorithms to improve accuracy. Interestingly, the predictability for those big and small degree users preform very poor on a sparse network. Thus, we proposed diffusion coverage and item average degree to illustrate the mechanism behind it. The key insight of our finding is that those users that buy many items tend to purchase unpopular items that initial resource seldom cover, and the small degree users propagate the initial resource to less items. Inspired by this idea, we show that the predictability could be improved profoundly by multi-steps resource diffusion, especially for small degree users. Besides, we also find the predictability of diffusion-based method under temporal dataset partition is lower than that of random partition, revealing that recommendation accuracy in real online system is overestimated by random data partition.
The predictability of diffusion-based method allow us to evaluate the recommendation algorithms based on resource diffusion on the same work. This is very instructive for proposing some new diffusion-based algorithms. For example, we could focus on enhancing the recommendation accuracy when accuracy of algorithms are far from predictability, because these algorithms have great potential to improve. However, for those algorithms whose accuracy are very close to the predictability, we only find other methods to improve the predictability. Here, we present a multi-steps diffusion method to improve the predictability of diffusion-based methods on a sparse network. Besides, there are still many other methods to achieve higher predictability, such as coupling social network of user or adding virtual edges. Moreover, predictability of diffusion-based algorithms can also extract the network skeleton structure[28] and mining key links. We can remove those edges that cannot effect the predictability of recommendation algorithms so that the recommendation algorithms only need to process a small amount of data and the computational complexity will be reduced accordingly. Currently, we only explore the predictability of diffusion-based algorithms, while how network structure affect the predictability of diffusion-based method still unknown, and it is of great interest to both researchers and practitioners in the future.
Author Contributions
Conceptualization, A.Z; Formal Analysis, P.Z, L.X and A.Z; Software and Visualization and Writing-Original Draft Preparation, L.X; Writing-Editing and Supervision, P.Z and A.Z;
Acknowledgements
This work is supported by the National Natural Science Foundation of China (Grant No.61403037, No.61603046), the Natural Science Foundation of Beijing (Grant No.L160008).
Conflicts of Interest
The authors declare no conflict of interest.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Lü, M. Medo, C. H. Yeung, Y.-C. Zhang, Z.-K. Zhang, T. Zhou, Recommender systems, Physics Reports 519 (1) (2012) 1 – 49, recommender Systems. doi:https://doi.org/10.1016/j.physrep.2012.02.006 . · doi ↗
- 2[2] R. G. Crespo, O. S. Martínez, J. M. C. Lovelle, B. C. P. García-Bustelo, J. E. L. Gayo, P. O. de Pablos, Recommendation system based on user interaction data applied to intelligent electronic books, Computers in Human Behavior 27 (4) (2011) 1445 – 1449, social and Humanistic Computing for the Knowledge Society. doi:https://doi.org/10.1016/j.chb.2010.09.012 . · doi ↗
- 3[3] E. R. Núñez-Valdez, D. Quintana, R. G. Crespo, P. Isasi, E. Herrera-Viedma, A recommender system based on implicit feedback for selective dissemination of ebooks, Information Sciences 467 (2018) 87 – 98. doi:https://doi.org/10.1016/j.ins.2018.07.068 . · doi ↗
- 4[4] A. Zeng, C. H. Yeung, M. Medo, Y.-C. Zhang, Modeling mutual feedback between users and recommender systems, Journal of Statistical Mechanics: Theory and Experiment 2015 (7) (2015) P 07020.
- 5[5] D. Pazzani, Michael J.and Billsus, Content-Based Recommendation Systems, Springer Berlin Heidelberg, Berlin, Heidelberg, 2007. doi:10.1007/978-3-540-72079-9_10 . · doi ↗
- 6[6] M. Balabanović, Y. Shoham, Fab: Content-based, collaborative recommendation, Commun. ACM 40 (3) (1997) 66–72. doi:10.1145/245108.245124 . · doi ↗
- 7[7] M. D. Ekstrand, J. T. Riedl, J. A. Konstan, Collaborative filtering recommender systems, Foundations and Trends® in Human–Computer Interaction 4 (2) (2011) 81–173. doi:10.1561/1100000009 . · doi ↗
- 8[8] D. Goldberg, D. Nichols, B. M. Oki, D. Terry, Using collaborative filtering to weave an information tapestry, Commun. ACM 35 (12) (1992) 61–70. doi:10.1145/138859.138867 . · doi ↗
