=Paper=
{{Paper
|id=Vol-1247/recsys14_poster19
|storemode=property
|title=Improving IMDb Movie Recommendations with Interactive Settings and Filters
|pdfUrl=https://ceur-ws.org/Vol-1247/recsys14_poster19.pdf
|volume=Vol-1247
|dblpUrl=https://dblp.org/rec/conf/recsys/DoomsPM14
}}
==Improving IMDb Movie Recommendations with Interactive Settings and Filters==
Improving IMDb Movie Recommendations with Interactive Settings and Filters Simon Dooms Toon De Pessemier Luc Martens iMinds-Ghent University iMinds-Ghent University iMinds-Ghent University G. Crommenlaan 8, box 201 G. Crommenlaan 8, box 201 G. Crommenlaan 8, box 201 Ghent, Belgium Ghent, Belgium Ghent, Belgium Simon.Dooms@UGent.be Toon.DePessemier@UGent.be Luc1.Martens@UGent.be ABSTRACT 2. A 3-TIER ARCHITECTURE IMDb is a widely known online movie platform that offers The MovieBrain system consists of a 3-tier architecture movie information, allows to rate movies and recommends which includes a calculation back-end, a middleware web- interesting movies to users. The IMDb movie recommenda- server and a front-end Chrome extension. All recommen- tions do not however offer any means for interactivity or user dation calculations are performed on a high-performance control, which inherently limits their contextual adaptabil- computing (HPC) infrastructure which iteratively retrains ity. In this work we describe our Google Chrome extension recommendation models in the background and in real time – called MovieBrain – which offers interactive movie recom- responds to user requests. A Google Chrome extension pro- mendations and integrates the IMDb website for user rating vides a visual web-based user interface, and a webserver links data. Dynamic settings and genre filters are available, allow- the back and front-end of the system while adding control, ing users to manually fine-tune the recommendation process caching and data management. and its results. 3. RECOMMENDATION ALGORITHMS Categories and Subject Descriptors The MovieBrain recommender system is driven by a dy- H.3.3 [Information Search and Retrieval]: Information namic hybrid recommendation strategy which we described filtering, Relevance feedback, User-centered design in previous work [2]. Multiple individual recommendation algorithms can be included and their recommendation re- sults are dynamically optimized in a weighted hybridiza- Keywords tion scenario. While the hybrid system allows to automati- Recommender systems, IMDb, MovieBrain, Chrome exten- cally optimize a given evaluation metric (e.g., RMSE ), users sion, MovieTweetings, Movies themselves can influence the recommendation process by manually overriding the weight vectors associated with each individual recommendation algorithm. For the MovieBrain 1. INTRODUCTION recommender system we integrated 4 recommendation algo- While the Internet Movie Database (IMDb) website1 is rithms including MatrixFactorization, user-based collabora- a widely known and popular online movie platform, its in- tive filtering, a popular and a most recent recommendation tegrated recommendations are static and non-interactive in approach. nature. Users have no way of controlling, influencing or User ratings from IMDb are complemented with the Movi- fine-tuning the suggested movies other than by rating more eTweetings dataset [3], which is a live rating dataset com- movies and waiting for the recommendation results to change. posed of IMDb ratings posted to Twitter. This dataset It has been shown however that interactivity and user in- nicely complements the public ratings on the IMDb plat- volvement in the recommendation process increases user sat- form, helps to alleviate any cold start symptoms and guaran- isfaction and recommendation relevance [1]. In this work we tees the continued inclusion of recent, relevant and popular illustrate our approach to improve the default IMDb recom- movies. mendations by offering interactive recommendation settings and filters in a Google Chrome extension called MovieBrain. 4. GOOGLE CHROME EXTENSION 1 Browser plugins integrate seamlessly in people’s everyday http://www.imdb.com Internet activity (i.e., browsing the web), they allow to inject custom code into existing websites and track user browsing behavior. Our MovieBrain Chrome extension extends the IMDb website functionality by offering customizable movie recommendations based on IMDb ratings that users have provided. The beauty in this workflow lies in the fact that for users interested in the MovieBrain service, ratings al- ready available on IMDb can simply be re-used. Further- Copyright is held by the author/owner(s). RecSys 2014 Poster Proceedings, October 6-10, 2014, Foster City, Silicon Valley, more, a Chrome extension has an additional advantage of USA. scalability. Since an extension is a self-contained file, hosted D User interaction: Settings Interpretable algorithm descriptions User interaction: Genre filtering Draggable genre buttons Implicit feedback tracking Exclude and include area Figure 1: Screenshot of the MovieBrain front-end illustrating the general layout, user interaction options via the Settings and Genre filtering and implicit feedback tracking through the monitoring of the Hide, Open IMDb, and More links. at the client side, the impact on the webserver will be limited Chrome extension that integrates public IMDb ratings from to HTTP calls to its API. users and provides an enhanced recommendation experience The user interface is based on a two-level visual design by allowing users to influence the recommendation process where movies are initially presented by their movie poster using settings and filters. and title. Clicking a movie, triggers a popover information pane with more detailed movie information. For every rec- 6. ACKNOWLEDGMENTS ommended movie two action links are available which allow The described research activities were funded by a PhD to hide a movie, or open its corresponding IMDb page. At grant to Simon Dooms of the Agency for Innovation by Sci- the bottom of the page a more button allows to load more ence and Technology (IWT Vlaanderen). The experiments recommendations. in this work were carried out using the Stevin Supercom- Users can change the individual importance weights of the puter Infrastructure at Ghent University, funded by Ghent integrated algorithms and filter movies by intuitively drag- University, the Hercules Foundation and the Flemish Gov- ging genre buttons to an exclude or include area in the user ernment - department EWI. interface as illustrated in Fig. 1. All requests to the mid- dleware API are logged so that user interaction with the front-end and typical user behavioral patterns (e.g., implicit 7. REFERENCES feedback) can potentially be analyzed. The MovieBrain ex- [1] Svetlin Bostandjiev, John O’Donovan, and Tobias tension source code can be found on Github2 . Over 70 users Höllerer. Tasteweights: A visual interactive hybrid currently have installed the extension. As more users in- recommender system. In Proceedings of the Sixth ACM stall and use the extension, more data is collected which Conference on Recommender Systems, RecSys ’12, can ultimately be used to evaluate the user experience of pages 35–42, New York, NY, USA, 2012. ACM. our integrated recommendation algorithms and interaction [2] Simon Dooms, Toon De Pessemier, and Luc Martens. process in a very realistic usage scenario. Offline optimization for user-specific hybrid recommender systems. Multimedia Tools and Applications, pages 1–24, 2013. 5. CONCLUSIONS [3] Simon Dooms, Toon De Pessemier, and Luc Martens. While IMDb provides movie recommendations to users Movietweetings: a movie rating dataset collected from who have rated movies, the recommendations are static and twitter. In Workshop on Crowdsourcing and Human can not be interacted with. We have created a Google Computation for Recommender Systems, CrowdRec at 2 RecSys, volume 13, 2013. http://github.com/sidooms/MovieBrain