#242 2006 · Netflix · Streaming media / software
Netflix couldn't out-hire the world's data scientists to fix its recommendation engine, so it paid the world's data scientists to compete against each other instead.
问题
an internal engineering team has plateaued on a hard optimization problem and more in-house hiring keeps producing diminishing returns
背景
By 2006, Netflix's DVD-by-mail recommendation engine, Cinematch, was central to the business — better recommendations meant customers kept finding movies they liked and kept subscribing — but the algorithm's accuracy had plateaued despite Netflix's own data science team continuing to work on it. Hiring more machine-learning engineers to compete for the same marginal accuracy gains was expensive and offered no guarantee of a breakthrough; the underlying prediction problem, estimating how a given user would rate a movie they hadn't seen, was hard enough that specialists across academia and industry had never solved it much better than Netflix already had.
Rather than continue scaling its internal team, Netflix considered a different lever: put its actual training data — real, anonymized user ratings — in front of far more researchers than it could ever employ, and pay only for a result that beat a clearly defined bar, with no obligation to pay anything if no one succeeded.
换别人会怎么做
The available lever was continuing to scale the internal data science team, hiring more machine-learning engineers to compete for the same marginal accuracy gains, an expensive approach with no guarantee of a breakthrough on a problem specialists across academia and industry had already found hard to improve on much further.
他们看到了什么
Netflix saw that its own team had plateaued not from lack of effort but because the problem, predicting how a user would rate an unseen movie, was hard enough that hiring a few more specialists offered diminishing returns against what a genuinely much larger pool of outside talent might achieve. Rather than continuing to pay for more internal headcount working the same problem, the fix was publishing real, anonymized training data and offering a prize for beating a clearly defined accuracy bar, letting far more researchers than Netflix could ever employ compete to solve the problem, with payment contingent entirely on actual success.
那一手
In October 2006, Netflix published roughly 100 million anonymized movie ratings from its own users and offered $1,000,000 to the first team that could beat Cinematch's prediction accuracy by 10%, measured by a fixed error metric, with an interim $50,000 Progress Prize each year for the best improvement so far to keep momentum going during the multi-year contest.
为什么管用
Opening the real dataset to over 40,000 teams across more than 180 countries meant Netflix accessed a vastly larger and more diverse pool of approaches than any internal team, however talented, could generate on its own, while paying nothing unless someone actually beat the defined 10% improvement threshold, converting an open-ended R&D expense into a contingent, success-based cost. Because the annual Progress Prize leaderboard surfaced incremental gains throughout the multi-year contest, Netflix could fold improvements into its production algorithm well before any final winner was declared, meaning it captured real value continuously rather than waiting for a single endpoint. This is why the $1,000,000 total payout to the eventual winning team was a fraction of what recruiting an equivalent concentration of machine-learning talent in-house for three years would have cost, and why the Netflix Prize became the reference case for open-data crowdsourced R&D, directly inspiring platforms like Kaggle built on the same underlying logic.
值了多少
More than 40,000 teams from over 180 countries entered over three years, and Netflix folded incremental gains from the annual Progress Prize leaderboard into its production algorithm well before any final winner was declared. In 2009, a merged team called BellKor's Pragmatic Chaos crossed the 10% threshold and won the $1,000,000 prize — a fraction of what recruiting an equivalent concentration of machine-learning talent in-house for three years would have cost, and Netflix had already captured much of the accuracy improvement for free during the competition itself.
什么时候会失灵
The mechanism depends on the underlying problem actually being well-defined and measurable against a clear, objective benchmark, a fuzzy or subjective optimization goal with no clean accuracy metric couldn't be judged the way Cinematch's prediction error could, leaving no fair basis for awarding a prize. It also depends on the company being willing and legally able to release real, sufficiently representative data externally, a problem whose training data carries genuine privacy, competitive, or regulatory sensitivity that can't be adequately anonymized or shared would foreclose this approach entirely. And even a successful open competition doesn't guarantee a directly deployable result, Netflix itself later judged the final winning ensemble too complex to fully deploy and instead used it as a foundation the production system evolved from, meaning the prize-winning solution's practical engineering complexity and maintainability still had to be separately assessed and adapted before it could actually replace the existing system in production.
后来呢
The Netflix Prize became the reference case for open-data crowdsourced R&D competitions, directly inspiring platforms like Kaggle and government and pharmaceutical open-challenge programs — cited alongside the Goldcorp Challenge as proof that publishing a hard problem's real data to outside strangers can out-produce solving it behind closed doors, even though Netflix itself later judged the final winning ensemble too complex to fully deploy and instead used it as a foundation the production system evolved from.
资料来源
- [1]Netflix Yet To Give Out $1 MillionTechCrunch, 2008techcrunch.com
- [2]Netflix Never Used its $1m Algorithm. Here's Why.The Next Web, 2012thenextweb.com