On technology, business, current affairs and everything else

Why Netflix movie recommendation doesn’t work

netflixNetflix is holding a contest to improve its movie recommendation engine. Anyone who can improve the service’s recommendation function by 10% will win a $1 million prize. While this may be a great opportunity for academia research, especially for user modeling, machine learning and recommendation systems research, but I doubt that this contest will help Netflix to create any new and revolutionary recommendation systems. The main problem is in the user rating data.

Netflix may have the largest user rating data, but it alone is insufficient for creating an effective movie recommendation system. In order to create a such system, many other user attributes must be considered. These include, but not limited to, user profiles, the usage and behavior pattern of a Netflix account.

Use Sterotypes to Predict Favorite Movies

User profiles can be useful predictors for future favorite movies. While people may dislike the idea of using profiles or stereotypes to categorize movie watchers, but I believe it can be more accurate in determining user favorites than pure statistical data. Here is an example that shows why user profiles are important.

My wife and I are both Chinese and with a strong Hong-Kong culture background. If you study our Netflix queue and our past movie ratings, you will find that not only we watch a lot of English-language movies, but also many Chinese-language movies, especially Hong Kong movies. Many non-Chinese Netflix users also watch these movies. However, our respective opinions about those movies are quite different. While some differences are rooted in personal preferences, but some others are rooted in divergent culture background. Movies that are funny to a Hong Kong native may not be so funny to other groups of people, and vice versa.

People Share Netflix Accounts

Although I have no evidence to prove my theory, but I believe Netflix’s user rating data assumes that user ratings came from the same Netflix account were made by a single person. I believe that’s not true for most of the Netflix accounts. Many families only subscribe to a single Netflix account. In my family, my wife and I share a single account. We both actively manage this account and rate movies. It’s inappropriate to consider our combined ratings as the ratings of a single person. Just because I like action movies and my wife likes comedies, one can’t conclude with full confidence that we as a single Netflix account user like both action movies and comedies.

People Rent Movies for Others to Enjoy

Another problem associated with a single account usage is that a user who rents all the movies may not be the same person who actually watches them. For example, parents may rent movies on the behaves of their children. While they rent movies, but they may not watch all of them. In fact, parents may not even enjoy watching them at all. If a parent rents a half dozen of cartoons and 1-2 action movies a month, should the recommendation engine automatically assume that cartoons are the user’s favorite? What if the user continues to rent cartoons but at the same time rate those movies with very low scores (1 out of 5 stars), is cartoon still the user’s favorite movie?

Missing Features: Better Browsing and Social Networks

I believe that with user rating data alone is insufficient to help Netflix to build an intelligent recommendation engine. Lacking detail knowledge about individual user profiles and their account usage pattern are key weaknesses in this approach.

I’ve identified few other types of user information — user profiles, usage behavior and patterns of a Netflix account — that may help to improve the accuracy of machine recommendations. However, there is one problem. The collection and use of this user information may cause great concerns for privacy issues. It’s unlikely that I’ll be willing to share my detail personal information with Netflix and its intelligent recommendation engine.

Instead of focusing on building a super-intelligent recommendation system, I think Netflix should focused on improving other simpler but essential features, such as movie library browsing and social network interactions. As a Netflix user since 2002, I recall myself rarely paying any attention to those machine recommended movies. I usually pick my movies by browsing through different movie categories. I think many other Netflix users share my experience.

If browsing is what users use most of the time, Netflix should spend more efforts to improve and enhance its functionality. If Netflix can do something like movietally, that would be great!

Related links:

Sharing is Good.These icons link to social bookmarking sites where readers can share and discover new web pages.
  • blinkbits
  • BlinkList
  • blogmarks
  • co.mments
  • connotea
  • del.icio.us
  • De.lirio.us
  • digg
  • feedmelinks
  • Furl
  • Ma.gnolia
  • NewsVine
  • RawSugar
  • Reddit
  • Spurl
  • YahooMyWeb

6 Comments

  1. I like the stereotype idea, but I would approach it differently. I feel as if we could see some benefit from pairing a user to another user.
    I am not sure about everyone else but when I want to read a review to help me decide about a movie I often look for the same critic whose reviews I’ve read before. I find myself relating to his point of view, his likes and dislikes about movies.

    Comment by Gabriel — October 5, 2006 @ 5:01 pm

  2. […] http://harry.hchen1.com/2006/10/03/391 […]

    Pingback by Thomas Wagner » Blog Archive » Netflix: The Contest — October 5, 2006 @ 10:49 pm

  3. This is a great post, I really am enjoying your blog. Just thought I should say you’re doing a great job.

    Comment by work — October 25, 2006 @ 9:59 pm

  4. Hi. Well, I’m not agree with you. ^_^

    You say: “Movies that are funny to a Hong Kong native may not be so funny to other groups of people”.
    Right. But you won’t be chosen to be a close user (advisor) for those other groups! And so your vote won’t be used for their recommendations.

    You say: “People Rent Movies for Others to Enjoy”.
    Okay. But as far as I know (not sure about that) you don’t have to vote on all movies you rented. And again, the trick of RS’s is that they choose *right* advisors for you! They are quite smart.

    I myself work on another one recommender system like-i-like.org. Currently it’s not that fancy (UI- and feature-wise), but I work hard on the recommendation engine.

    Since you mentioned that you use netflix so long, it’d be nice if you could check also the quality of our recommendations too.

    Regards,
    Dmitry.

    Comment by Dmitry — November 2, 2006 @ 11:30 am

  5. I though someone in China has built a movie recommendation engine quite well. Check on http://www.douban.com

    Comment by idpt0000 — September 5, 2007 @ 12:30 am

  6. I’ve stumbled upon this blog entry while googling for a good movie recommendation site, and I must say I quite agree with the opinions expressed here.

    I also have a strong opinion on how a movie recommendation site would best work: you feed the system a list of the movies you’ve watched over the years, and the systems ask you to rate a subset of them, those it needs ratings of to form an opinion of your movie watcher profile or personality. This is explained in my latest blog entry.

    If somebody knows of a recommendations site that works like that, I’d be delighted to hear from you.

    Comment by Adeodato Simó — September 11, 2007 @ 5:54 am

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>