ABSTRACT
In this paper, we apply stacking, an ensemble learning method, to the problem of building hybrid recommendation systems. We also introduce the novel idea of using runtime metrics which represent properties of the input users/items as additional meta-features, allowing us to combine component recommendation engines at runtime based on user/item characteristics. In our system, component engines are level-1 predictors, and a level-2 predictor is learned to generate the final prediction of the hybrid system. The input features of the level-2 predictor are predictions from component engines and the runtime metrics. Experimental results show that our system outperforms each single component engine as well as a static hybrid system. Our method has the additional advantage of removing restrictions on component engines that can be employed; any engine applicable to the target recommendation task can be easily plugged into the system.
- G. Adomavicius and A. Tuzhilin. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Transaction on Knowledge and Data Engineering, 17(6), 2005. Google ScholarDigital Library
- J. Alspector, A. Kolcz and N. Karunanithi. Feature-based and clique-based user models for movie selection: A comparative study. User Modeling and User-Adapted Interaction, 7(4): 279--304, 1997. Google ScholarDigital Library
- J. Basilico and T. Hofmann. Unifying collaborative and content-based filtering. In Proceedings of the 21st International Conference on Machine Learning (ICML), 2004. Google ScholarDigital Library
- C. Basu, H. Hirsh, and W. Cohen. Recommendation as classification: Using social and content-based information in recommendation. Recommender Systems. Papers from 1998 Workshop, Technical Report WS-98-08, 1998.Google Scholar
- R. Bell, Y. Koren, and C. Volinsky. The bellkor solution to the netflix prize. KorBell Team's Report to Netflix, 2007.Google Scholar
- R. Bell, Y. Koren, and C. Volinsky. Chasing $1,000,000: How we won the netflix progress prize. Statistical Computing and Statistical Graphics Newsletter, 18(2):4--12, 2007.Google Scholar
- D. Billsus and M. J. Pazzani. User modeling for adaptive news access. User Modeling and User-Adapted Interaction, 10(2--3):147 -- 180, 2000. Google ScholarDigital Library
- L. Breiman. Stacked regressions. Machine Learning, 24:49--64, 1996. Google ScholarDigital Library
- R. Burke. Hybrid recommender systems: Survey and experiments. User Modeling and User-Adapted Interaction, 12(4):331--370, November 2002. Google ScholarDigital Library
- M. Claypool, A. Gokhale, T. Miranda, P. Murnikov, D. Netes, and M. Sartin. Combining content-based and collaborative filters in an online newspaper. In Proceedings of the ACM SIGIR '99 Workshop Recommender Systems: Algorithms and Evaluation, August 1999.Google Scholar
- S. Dzeroski and B. Zenko. Is combining classifiers with stacking better than selecting the best one? Machine Learning, 54(3):255--273, 2004. Google ScholarDigital Library
- T. Hastie, R. Tibshirani, and J. H. Friedman. The Elements of Statistical Learning. Springer, 2001.Google ScholarCross Ref
- J. Herlocker, J. Konstan, A. Borchers, and J. Riedl. An algorithmic framework for performing collaborative filtering. In Proceedings of the 1999 Conference on Research and Development in Information Retrieval, pages 230--237, 1999. Google ScholarDigital Library
- IMDb. Internet movie database. downloadable at http://www.imdb.com/interfaces, 2008.Google Scholar
- J. Konstan, B. Miller, D. Maltz, J. Herlocker, L. Gordon, and J. Riedl. Grouplens: Applying collaborative filtering to usenet news. Communications of the ACM, 40(3):77--87, 1997. Google ScholarDigital Library
- K. Lang. Newsweeder: Learning to filter netnews. In Proceedings of the 12th International Machine Learning Conference (ML--95), pages 331--339, 1995.Google Scholar
- Lucene. Apache lucene. http://lucene.apache.org/, 2008.Google Scholar
- MovieLens. http://www.grouplens.org/node/73, 1997.Google Scholar
- Netflix prize, http://www.netflixprize.com/.Google Scholar
- M. J. Pazzani. A framework for collaborative, content-based, and demographic filtering. Artificial Intelligence Review, 13(5-6):393--408, 1999. Google ScholarDigital Library
- M. Ramezani, L. Bergman, R. Thompson, R. Burke, and B. Mobasher. Selecting and applying recommendation technology. In IUI-08 Workshop on Recommendation and Collaboration (ReColl2008), 2008.Google Scholar
- G. Salton and M. J. McGill. Introduction to Modern Information Retrieval. McGraw-Hill, Inc., New York, NY, 1986. Google ScholarDigital Library
- B. Sarwar, G. Karypis, J. Konstan, and J. Riedl. Item-based collaborative filtering recommendation algorithms. In Proceedings of the 10th International World Wide Web Conference, pages 285--295, 2001. Google ScholarDigital Library
- Y. Wang and I. H. Witten. Inducing model trees for continuous classes. In Proceedings of the 9th European Conference on Machine Learning, pages 128--137, 1997.Google Scholar
- I. H. Witten and E. Frank. Data Mining: Practical machine learning tools and techniques, 2nd Edition. Morgan Kaufmann, San Francisco, CA, USA, 2005. Google ScholarDigital Library
- D. H. Wolpert. Stacked generalization. Neural Networks, 5(2):241--259, 1992. Google ScholarDigital Library
Index Terms
- Stacking recommendation engines with additional meta-features
Recommendations
Hybrid group recommendations for a travel service
Recommendation techniques have proven their usefulness as a tool to cope with the information overload problem in many classical domains such as movies, books, and music. Additional challenges for recommender systems emerge in the domain of tourism such ...
Action prediction models for recommender systems based on collaborative filtering and sequence mining hybridization
SAC '17: Proceedings of the Symposium on Applied ComputingMany recommender systems collect online users' activity and infer from it users' preferences. They record user actions of various types (e.g. clicks, views), and predict unknown, possibly future, interactions between users and items, mostly using ...
Boosting Recommendation Systems through an Offline Machine Learning Evaluation Approach
ACM SE '19: Proceedings of the 2019 ACM Southeast ConferenceNowadays, recommendation systems are widely deployed to suggest a variety of products and services for target users. Practical examples of recommendation systems that we daily encounter include social, educational, and political services such as ...
Comments