A hybrid recommendation algorithm based on Hadoop

Recommender system has been widely used and collaborative filtering algorithm is the most widely used algorithm in recommender system. As scale of recommender system continues to expand, the number of users and items of recommender system is growing exponentially. As a result, the single-node machine implementing these algorithms is time-consuming and unable to meet the computing needs of large data sets. To improve the performance, we proposed a distributed collaborative filtering recommendation algorithm combining k-means and slope one on Hadoop. Apache Hadoop is an open-source organization's distributed computing framework. In this paper, the former hybrid recommendation algorithm was designed to parallel on MapReduce framework. The experiments were applied to the MovieLens dataset to exploit the benefits of our parallel algorithm. The experimental results present that our algorithm improves the performance.

[1]  Jia Li,et al.  A collaborative filtering recommendation algorithm based on user clustering and Slope One scheme , 2013, 2013 8th International Conference on Computer Science & Education.

[2]  Efthalia Karydi,et al.  Multithreaded Implementation of the Slope One Algorithm for Collaborative Filtering , 2012, AIAI.

[3]  Qing He,et al.  Parallel K-Means Clustering Based on MapReduce , 2009, CloudCom.

[4]  Xiaoyuan Su,et al.  Query size estimation using clustering techniques , 2005, 17th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'05).

[5]  Xing Chen,et al.  Clustering Weighted Slope One for distributed parallel computing , 2011, Proceedings of 2011 International Conference on Computer Science and Network Technology.

[6]  Ralf Lämmel,et al.  Google's MapReduce programming model - Revisited , 2007, Sci. Comput. Program..

[7]  José Neves,et al.  Artificial Intelligence Applications and Innovations , 2016, IFIP Advances in Information and Communication Technology.

[8]  Daniel Lemire,et al.  Slope One Predictors for Online Rating-Based Collaborative Filtering , 2007, SDM.

[9]  Zhao Peng-fei Review of the Art of Recommendation Algorithms , 2011 .

[10]  Sun Ji,et al.  Clustering Algorithms Research , 2008 .

[11]  Ji-Gui Sun,et al.  Clustering Algorithms Research , 2008 .

[12]  Volker Markl,et al.  Scalable similarity-based neighborhood methods with MapReduce , 2012, RecSys.

[13]  Songjie Gong A Collaborative Filtering Recommendation Algorithm Based on User Clustering and Item Clustering , 2010, J. Softw..