<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving IMDb Movie Recommendations with Interactive Settings and Filters</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simon Dooms</string-name>
          <email>Simon.Dooms@UGent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Toon De Pessemier</string-name>
          <email>Toon.DePessemier@UGent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luc Martens</string-name>
          <email>Luc1.Martens@UGent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>H.3.3 [Information Search and Retrieval]: Information</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>iMinds-Ghent University</institution>
          ,
          <addr-line>G. Crommenlaan 8, box 201, Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ltering</institution>
          ,
          <addr-line>Relevance feedback, User-centered design</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <abstract>
        <p>IMDb is a widely known online movie platform that o ers movie information, allows to rate movies and recommends interesting movies to users. The IMDb movie recommendations do not however o er any means for interactivity or user control, which inherently limits their contextual adaptability. In this work we describe our Google Chrome extension { called MovieBrain { which o ers interactive movie recommendations and integrates the IMDb website for user rating data. Dynamic settings and genre lters are available, allowing users to manually ne-tune the recommendation process and its results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>While the Internet Movie Database (IMDb) website1 is
a widely known and popular online movie platform, its
integrated recommendations are static and non-interactive in
nature. Users have no way of controlling, in uencing or
ne-tuning the suggested movies other than by rating more
movies and waiting for the recommendation results to change.</p>
      <p>
        It has been shown however that interactivity and user
involvement in the recommendation process increases user
satisfaction and recommendation relevance [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this work we
illustrate our approach to improve the default IMDb
recommendations by o ering interactive recommendation settings
and lters in a Google Chrome extension called MovieBrain.
2.
      </p>
      <p>The MovieBrain system consists of a 3-tier architecture
which includes a calculation back-end, a middleware
webserver and a front-end Chrome extension. All
recommendation calculations are performed on a high-performance
computing (HPC) infrastructure which iteratively retrains
recommendation models in the background and in real time
responds to user requests. A Google Chrome extension
provides a visual web-based user interface, and a webserver links
the back and front-end of the system while adding control,
caching and data management.
3.</p>
    </sec>
    <sec id="sec-2">
      <title>RECOMMENDATION ALGORITHMS</title>
      <p>
        The MovieBrain recommender system is driven by a
dynamic hybrid recommendation strategy which we described
in previous work [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Multiple individual recommendation
algorithms can be included and their recommendation
results are dynamically optimized in a weighted
hybridization scenario. While the hybrid system allows to
automatically optimize a given evaluation metric (e.g., RMSE ), users
themselves can in uence the recommendation process by
manually overriding the weight vectors associated with each
individual recommendation algorithm. For the MovieBrain
recommender system we integrated 4 recommendation
algorithms including MatrixFactorization, user-based
collaborative ltering, a popular and a most recent recommendation
approach.
      </p>
      <p>
        User ratings from IMDb are complemented with the
MovieTweetings dataset [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which is a live rating dataset
composed of IMDb ratings posted to Twitter. This dataset
nicely complements the public ratings on the IMDb
platform, helps to alleviate any cold start symptoms and
guarantees the continued inclusion of recent, relevant and popular
movies.
4.
      </p>
    </sec>
    <sec id="sec-3">
      <title>GOOGLE CHROME EXTENSION</title>
      <p>Browser plugins integrate seamlessly in people's everyday
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 o ering customizable movie
recommendations based on IMDb ratings that users have
provided. The beauty in this work ow lies in the fact that
for users interested in the MovieBrain service, ratings
already available on IMDb can simply be re-used.
Furthermore, a Chrome extension has an additional advantage of
scalability. Since an extension is a self-contained le, hosted</p>
      <sec id="sec-3-1">
        <title>User interaction: Settings</title>
      </sec>
      <sec id="sec-3-2">
        <title>User interaction: Genre filtering</title>
      </sec>
      <sec id="sec-3-3">
        <title>Implicit feedback tracking</title>
      </sec>
      <sec id="sec-3-4">
        <title>Interpretable algorithm descriptions</title>
      </sec>
      <sec id="sec-3-5">
        <title>Draggable genre buttons</title>
      </sec>
      <sec id="sec-3-6">
        <title>Exclude and include area</title>
        <p>at the client side, the impact on the webserver will be limited
to HTTP calls to its API.</p>
        <p>The user interface is based on a two-level visual design
where movies are initially presented by their movie poster
and title. Clicking a movie, triggers a popover information
pane with more detailed movie information. For every
recommended movie two action links are available which allow
to hide a movie, or open its corresponding IMDb page. At
the bottom of the page a more button allows to load more
recommendations.</p>
        <p>Users can change the individual importance weights of the
integrated algorithms and lter movies by intuitively
dragging genre buttons to an exclude or include area in the user
interface as illustrated in Fig. 1. All requests to the
middleware API are logged so that user interaction with the
front-end and typical user behavioral patterns (e.g., implicit
feedback) can potentially be analyzed. The MovieBrain
extension source code can be found on Github2. Over 70 users
currently have installed the extension. As more users
install and use the extension, more data is collected which
can ultimately be used to evaluate the user experience of
our integrated recommendation algorithms and interaction
process in a very realistic usage scenario.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>CONCLUSIONS</title>
      <p>While IMDb provides movie recommendations to users
who have rated movies, the recommendations are static and
can not be interacted with. We have created a Google
2http://github.com/sidooms/MovieBrain
Chrome extension that integrates public IMDb ratings from
users and provides an enhanced recommendation experience
by allowing users to in uence the recommendation process
using settings and lters.
6.</p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENTS</title>
      <p>The described research activities were funded by a PhD
grant to Simon Dooms of the Agency for Innovation by
Science and Technology (IWT Vlaanderen). The experiments
in this work were carried out using the Stevin
Supercomputer Infrastructure at Ghent University, funded by Ghent
University, the Hercules Foundation and the Flemish
Government - department EWI.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Svetlin</given-names>
            <surname>Bostandjiev</surname>
          </string-name>
          ,
          <string-name>
            <surname>John O'Donovan</surname>
          </string-name>
          , and
          <article-title>Tobias Hollerer. Tasteweights: A visual interactive hybrid recommender system</article-title>
          .
          <source>In Proceedings of the Sixth ACM Conference on Recommender Systems, RecSys '12</source>
          , pages
          <fpage>35</fpage>
          {
          <fpage>42</fpage>
          , New York, NY, USA,
          <year>2012</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Dooms</surname>
          </string-name>
          , Toon De Pessemier, and
          <string-name>
            <given-names>Luc</given-names>
            <surname>Martens</surname>
          </string-name>
          .
          <article-title>O ine optimization for user-speci c hybrid recommender systems</article-title>
          .
          <source>Multimedia Tools and Applications</source>
          , pages
          <volume>1</volume>
          {
          <fpage>24</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Dooms</surname>
          </string-name>
          , Toon De Pessemier, and
          <string-name>
            <given-names>Luc</given-names>
            <surname>Martens</surname>
          </string-name>
          .
          <article-title>Movietweetings: a movie rating dataset collected from twitter</article-title>
          . In Workshop on Crowdsourcing and
          <article-title>Human Computation for Recommender Systems</article-title>
          , CrowdRec at RecSys, volume
          <volume>13</volume>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>