Skip to main content
Log in

AMORE: design and implementation of a commercial-strength parallel hybrid movie recommendation engine

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Google Scholar 

  3. 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

  4. Cho J, Roy S (2004) Impact of search engines on page popularity. In: Proceedings of World Wide Web conference

  5. 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

    Article  Google Scholar 

  6. 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

  7. Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst 22(1):143–177

    Article  Google Scholar 

  8. 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

  9. 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

  10. Goldberg D, Nichols D, Oki BM, Terry D (1992) Using collaborative filtering to weave an information tapestry. Communications of the ACM. December

  11. Herlocker JL, Konstan JA, Terveen LG, Riedl JT (2004) Evaluating collaborative filtering recommender systems. ACM Trans Inf Syst 22(1):5–53

    Article  Google Scholar 

  12. Hurley N, Zhang M (2011) Novelty and diversity in top-n recommendation—analysis and evaluation. ACM Trans Internet Technol 10(4):14 1–30

    Article  Google Scholar 

  13. 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)

  14. 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

  15. 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

  16. 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

    Article  Google Scholar 

  17. Li Y, Zhai CX, Chen Y (2014) Exploiting rich user information for one-class collaborative filtering. Knowl Inf Syst 38:277–301

    Article  Google Scholar 

  18. Mild A, Natter M (2002) Collaborative filtering or regression models for Internet recommendation system? J Targeting Meas Anal Market 10(4):304–313

    Article  Google Scholar 

  19. Pazzani M, Billsus D (2007) Content-based recommendation systems. Lect Notes Comput Sci 4321:325–341

    Article  Google Scholar 

  20. Ricci F, Rokach L, Shapira B, Kantor P (eds) (2011) Recommender systems handbook. Springer, New York, NY

  21. Shani G, Gunawardana A (2011) Evaluating recommendation systems. In: Ricci et al (eds) Recommender systems handbook. Springer, New York, NY

    Google Scholar 

  22. 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

  23. 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

  24. Owen S, Anil R, Dunning T, Friedman E (2011) Mahout in action. Manning, New York

    Google Scholar 

  25. 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

    Article  Google Scholar 

  26. 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

Download references

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

Authors

Corresponding author

Correspondence to Ioannis T. Christou.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-015-0866-z

Keywords

Navigation