Abstract
AMORE is a hybrid recommendation system that provides movie recommendation functionality to video-on-demand subscribers of a major triple-play service provider in Greece. Without any user relevance feedback for movies available, all recommendations are solely based on the users’ viewing history. To overcome such limitations as well as the extra problem of user histories that are usually the merger of the preferences of all persons in each household, we have performed extensive experiments with open-source recommendation software such as Apache Mahout and Lens-Kit, as well as with our own implementations of several user-based, item-based, and content-based recommendation algorithms. Our results indicate that our own custom multi-threaded implementation of collaborative filtering combined with a custom content-based algorithm outperforms current state-of-the-art implementations of similar algorithms both in solution quality and in response time by margins exceeding 100 % in terms of recall quality and 6300 % in terms of running time. The hybrid nature of the ensemble allows the system to perform well and to overcome inherent limitations of collaborative filtering, such as various cold-start problems. AMORE has been deployed in a production environment where it has contributed to an increase in the provider’s rental profits, while at the same time offers customer retention support.
Similar content being viewed by others
References
Amolochitis M, Christou IT, Tan Z-H, Prassad R (2013) A heuristic hierarchical scheme for academic search and retrieval. Inf Process Manag 49(6):1326–1343
Bambini R, Cremonesi P, Turrin R (2011) A recommender system for an IPTV service provider: a real large-scale production environment. In: Ricci et al (eds) Recommender systems handbook. Springer, New York, NY
Cha M, Kwak H, Rodriguez P, Ahn YY, Moon S (2007) I tube, you tube, everybody tubes: analyzing the world’s largest user generated content video system. In: Proceedings of the 7th ACM SIGCOMM conference on internet measurement
Cho J, Roy S (2004) Impact of search engines on page popularity. In: Proceedings of World Wide Web conference
Christou IT, Gekas G, Kyrikou A (2012) A classifier ensemble approach to the TV-viewer profile adaptation problem. Int J Mach Learn Cybern 3(4):313–326
Cremonesi P, Turrin R (2009) Analysis of cold-start recommendations in IPTV systems. In: Proceedings of ACM recommender systems conference RecSys’09, pp 233–236
Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst 22(1):143–177
Ekstrand MD, Ludwig M, Konstan JA, Riedl JT (2011) Rethinking the recommender research ecosystem: reproducibility, openness, and LensKit. In: Proceedings of ACM recommender systems conference RecSys’11
Golbeck J, Hendler J (2006) Filmtrust: movie recommendations using trust in web-based social networks. In: Proceedings of the IEEE consumer communications and networking conference
Goldberg D, Nichols D, Oki BM, Terry D (1992) Using collaborative filtering to weave an information tapestry. Communications of the ACM. December
Herlocker JL, Konstan JA, Terveen LG, Riedl JT (2004) Evaluating collaborative filtering recommender systems. ACM Trans Inf Syst 22(1):5–53
Hurley N, Zhang M (2011) Novelty and diversity in top-n recommendation—analysis and evaluation. ACM Trans Internet Technol 10(4):14 1–30
Jahrer M, Toscher A, Legenstein R (2010) Combining predictions for accurate recommender systems. In: Proceedings of the ACM conference on knowledge discovery in databases (KDD 2010)
Karypis G (2001) Evaluation of item-based top-n recommendation algorithms. In: Proceedings of the 10th conference on information and knowledge management (CIKM 01), pp 247–254
Lathia N, Hailes S, Capra L, Amatriain X (2010) Temporal diversity in recommender systems. In: Proceedings of the SIGIR 2010, July 19–23, Geneva, Switzerland
Li Y, Lu L, Xuefeng L (2005) A hybrid collaborative filtering method for multiple-interests and multiple-content recommendation in E-Commerce. Exp Syst Appl 28(1):67–77
Li Y, Zhai CX, Chen Y (2014) Exploiting rich user information for one-class collaborative filtering. Knowl Inf Syst 38:277–301
Mild A, Natter M (2002) Collaborative filtering or regression models for Internet recommendation system? J Targeting Meas Anal Market 10(4):304–313
Pazzani M, Billsus D (2007) Content-based recommendation systems. Lect Notes Comput Sci 4321:325–341
Ricci F, Rokach L, Shapira B, Kantor P (eds) (2011) Recommender systems handbook. Springer, New York, NY
Shani G, Gunawardana A (2011) Evaluating recommendation systems. In: Ricci et al (eds) Recommender systems handbook. Springer, New York, NY
Shardanand U, Maes P (1995) Social information filtering: algorithms for automating ‘word of mouth’. In: Proceedings of the human factors in computing conference (CHI ’95). Denver, CO
Sharwar B, Karypis G, Konstan J, Riedl J (2000) Application of dimensionality reduction in recommender system—a case study. University of Minnesota Computer Science and Engineering, Technical Report 00-043
Owen S, Anil R, Dunning T, Friedman E (2011) Mahout in action. Manning, New York
Yu H, Zheng D, Zhao BY, Zheng W (2006) Understanding user behavior in large-scale video-on-demand systems. ACM SIGOPS Operat Syst Rev 40(4):333–344
Zhang M, Hurley N (2008) Avoiding monotony: improving the diversity of recommendation lists. In: Proceedings of the ACM recommender systems conference RecSys 08, pp 123–130
Acknowledgments
The authors would like to thank Hellas On Line S.A. for providing the industrial grant that made this research possible.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Christou, I.T., Amolochitis, E. & Tan, ZH. AMORE: design and implementation of a commercial-strength parallel hybrid movie recommendation engine. Knowl Inf Syst 47, 671–696 (2016). https://doi.org/10.1007/s10115-015-0866-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-015-0866-z