Abstract
Collaborative filtering is a technique to predict the utility of items for a particular user by exploiting the behavior patterns of a group of users with similar preferences. This method has been widely used in e-commerce systems. In this paper, we propose a collaborative filtering method based on co-training a semi-supervised technique that iteratively expands the training set by switching between two different feature sets. In the collaborative filtering settings, our co-training based method uses users and items as two different feature sets. Each feature set is used to infer the most reliable predictions which are then added to the new labeled set. This procedure leads to improved prediction accuracy and reduces the negative influence of data sparsity a main obstacle to the application of collaborative filtering. The experimental results on real data sets show that the proposed method achieves superior performance compared to baselines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Su, X., Khoshgoftaar, T.M.: A Survey of Collaborative Filtering Techniques. Advances in Artificial Intelligence, 1–20 (2009)
Adomavicius, G., Tuzhilin, A.: Toward the Next Generation of Recommender Systems. A Survey of the State-of-the-Art and Possible Extensions. IEEE Transactions On Knowledge And Data Engineering (2005)
Pan, W., Yang, Q.: Transfer learning in heterogeneous collaborative filtering domains. Artification Intelligence 197, 39–55 (2013)
Pan, W., Xiang, E., Yang, N.L.: Transfer Learning in Collaborative Filtering for Sparsity Reduction. In: AAAI 2010, pp. 230–235 (2010)
Pan, W., Xiang, E., Yang, Q.: Transfer Learning in CollaborativeFiltering with Uncertain Ratings. In: AAAI 2012, pp. 662–668 (2012)
Wang, W., Zhou, Z.: A New Analysis of Co-Training. In: Proceedings of International Conference on Machine Learning, pp. 1135–1142 (2010)
Amatriain, X., Torrens, M., Resnick, P., Zanker, M.: Incremental collaborative filtering via evolutionary co-clustering. In: RecSys. ACM (2010)
Blum, A., Mitchell, T.: Combining labeled and unlabeled data with co-training. In: COLT, pp. 92–100 (1998)
Xue, G., Lin, C., Yang, Q., Xi, W., Zeng, H., Yu, Y., Chen, Z.: Scalable collaborative filtering using cluster-based smoothing. In: SIGIR 2005, New York, USA, pp. 114–121 (2005)
Wang, J., de Vries, A.P., Reinders, M.J.T.: Unifying user-based and item-based collaborative filtering approaches by similarity fusion. In: SIGIR 2006, pp. 501–508. ACM (2006)
Herlocker, J.L., et al.: Evaluating Collaborative Filtering Recommender Systems. ACM Trans. Information Systems 22, 5–53 (2004)
Breese, J.S., Heckerman, D., Kadie, C.: Empirical analysis of Predictive Algorithms for Collaborative Filtering. In: UAI 1998 (1998)
Sarwar, B., Karypis, G., Konstan, J., Riedl, J.: Item-Based Collaborative Filtering Recommendation Algorithms. In: Proc. 10th Int’l WWW Conf. (2001)
Phuong, N.D., Phuong, T.M.: Collaborative Filtering by Multi-Task Learning. In: RIVF 2008, pp. 227–232 (2008)
Phuong, N.D., Thang, L.Q., Phuong, T.M.: A Graph-Based Method for Combining Collaborative and Content-Based Filtering. In: Ho, T.-B., Zhou, Z.-H. (eds.) PRICAI 2008. LNCS (LNAI), vol. 5351, pp. 859–869. Springer, Heidelberg (2008)
GroupLens, http://www.grouplens.org/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Quang, T.N., Lien, D.T., Phuong, N.D. (2015). Collaborative Filtering by Co-Training Method. In: Nguyen, VH., Le, AC., Huynh, VN. (eds) Knowledge and Systems Engineering. Advances in Intelligent Systems and Computing, vol 326. Springer, Cham. https://doi.org/10.1007/978-3-319-11680-8_22
Download citation
DOI: https://doi.org/10.1007/978-3-319-11680-8_22
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11679-2
Online ISBN: 978-3-319-11680-8
eBook Packages: EngineeringEngineering (R0)