Using collaborative filtering to weave an information tapestry
Communications of the ACM - Special issue on information filtering
Communications of the ACM
Recommendation as classification: using social and content-based information in recommendation
AAAI '98/IAAI '98 Proceedings of the fifteenth national/tenth conference on Artificial intelligence/Innovative applications of artificial intelligence
Mining high-speed data streams
Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining
Item-based collaborative filtering recommendation algorithms
Proceedings of the 10th international conference on World Wide Web
Exploiting hierarchical domain structure to compute similarity
ACM Transactions on Information Systems (TOIS)
Collaborative Filtering Using Weighted Majority Prediction Algorithms
ICML '98 Proceedings of the Fifteenth International Conference on Machine Learning
Collaborative filtering via gaussian probabilistic latent semantic analysis
Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval
A comparison of several predictive algorithms for collaborative filtering on multi-valued ratings
Proceedings of the 2004 ACM symposium on Applied computing
Empirical analysis of predictive algorithms for collaborative filtering
UAI'98 Proceedings of the Fourteenth conference on Uncertainty in artificial intelligence
Incremental collaborative filtering for highly-scalable recommendation algorithms
ISMIS'05 Proceedings of the 15th international conference on Foundations of Intelligent Systems
Hi-index | 0.00 |
Collaborate Filtering is one of the most popular recommendation algorithms. Most Collaborative Filtering algorithms work with a static set of data. This paper introduces a novel approach to providing recommendations using Collaborative Filtering when user rating is received over an incoming data stream. In an incoming stream there are massive amounts of data arriving rapidly making it impossible to save all the records for later analysis. By dynamically building a decision tree for every item as data arrive, the incoming data stream is used effectively although an inevitable trade off between accuracy and amount of memory used is introduced. By adding a simple personalization step using a hierarchy of the items, it is possible to improve the predicted ratings made by each decision tree and generate recommendations in real-time. Empirical studies with the dynamically built decision trees show that the personalization step improves the overall predicted accuracy.