`
sulifeng
  • 浏览: 40905 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

<转载>--回忆Netflix百万美金大奖激烈之过程

阅读更多

       原文章地址是:http://www.shamoxia.com/html/y2010/1911.html

 

 

    2006年10月DVD零售公司Netflix宣布了一项竞赛,任何人只要发明了好过它现有电影推荐算法Cinematch 10%的新方法就能获得7位数的奖金。短短2周它就收到169个递交,一个月后就超过了一千。

    但当得分最高者离目标只剩一半的时候, 之前看起来简单的事情变得越来难,进展越来越慢。目前排在Netflix Prize得分榜前列的参与 者都很接近,仅有小数点的差距。第一名是来自AT&T的研究小组BellKor,它的算法 比Cinematch好8.43%(最新统计:第一名是3月1日递交的When Gravity and Dinosaurs Unite,高8.82%)。这场比赛已经演变成一场学术研究事件,像BellKor根本就不是为 了金钱,一些参与者甚至还将自己的算法完整公布出来供同行参考,而多数参与者都是搞数学研究的。

    当人们认为10%的目标有点遥不可及的时候,2007年 10月一个名字叫“Just a guy in a garage”的竞争者突然冒了出来,并迅速挤进前10。他递交的第一个就达到了7.15%,12月20日他超过多伦多大学团队,今年1月8 日,他达到了8%,现在是8.14%。一开始没人知道这位匿名参与者究竟是何方神圣,因为他连链接都没留下。《连 线》杂志最终找到了他:

Gavin Potter,48岁,英国人,心理学肄业生,管理顾问,2006年离开IBM去研究不熟悉的机器学习。他把参与Netflix Prize当作是事业,他说“我想在没有取得一些进展之前提供一个link是任何意义的”,“决定参加Netflix Prize是严肃的,看起来有几分玩笑意味。但并没有多少把握,因为我不是搞研究的,也不是数学家。优势是作为一位没有工作的心理学者,我的时间很充 裕”。Gavin Potter在他的算法里应用了心理学方法,女儿Emily是他的数学参谋。或许让心理学家和计算机科学家联合起来才能取得最后的成功。

    2009年6月26日,新算法BellKor’s Pragmatic Chaos,首 次突破了10%门槛,达到了10.05%。如果在接下来的30天内无人能递交高于BellKor的新算法,那么它将赢得这场比赛。

7月26日,比赛结束的最后一天风 云突变,本来以为胜券在握的BellKor于18:18递交了他们的新算法——超过10.09%,20分钟之后的18:38,The Ensemble团队也递交了他们的最新算法,超过 BellKor’s Pragmatic Chaos仅0.01%,达到10.10%,成为最新的领跑者。无疑这是对BellKor团队的一次无情痛击。

    Netflix的电影推荐算法竞赛结束前20分钟,发生了一件戏 剧性的事件,包括国内开发者xlvector在 内的The Ensemble团队递交了一个新算法,比长期领跑的BellKor’s Pragmatic Chaos的算法只高出0.01%,从而有资格问鼎百万美元奖金。

然而不幸的是,根据Netflix刚刚发表的获 奖结果,The Ensemble团队因为比BellKor晚 提交了20分钟而与冠军失之交臂。测试结果显示,The Ensemble的算法和BellKor’s Pragmatic Chaos都为10.06%,但时间差使前者屈居第二。Netflix同时还宣布Netflix Prize 2,但相关细节和规则透露的不多。《纽约时报》博客采访了Ensemble团队的领导者Greg McAlpin,他表示合作有利于创新,但合作也需要克服困难,他认为多数的合作没有什么用。

    DVD租赁商Netflix发表声明,正式宣布了Netflix Prize 2。

声明称Netflix Prize 1算法竞赛获得了广泛的关注,取得了非凡的成绩,他们预期将在9月底宣布100万美元的获胜者。但就像每一部优秀的电影都有续集,Netflix Prize也有续集Prize 2。Netflix Prize 1竞赛用了3年,Prize 2将不会用这么长的时间,它将是一个更富有挑战性的短期限时竞赛,预计时间6到18个月。关于Netflix Prize 2的细节将在宣布Prize 1获胜者时公布。

分享到:
评论

相关推荐

    springcloud搭建

    &lt;artifactId&gt;spring-cloud-starter-netflix-ribbon&lt;/artifactId&gt; &lt;/dependency&gt; &lt;!-- Feign --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-openfeign&lt;/...

    第三方服务接入到注册中心的几种方式

    &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-eureka&lt;/artifactId&gt; &lt;/dependency&gt; ``` ...

    springboot 微服务示例.doc

    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt; &lt;/dependency&gt; ``` - 添加测试依赖: ```xml &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-...

    开源配置中心对比

    | **功能特性**&lt;br&gt;- 静态配置管理 | 高&lt;br&gt;- 基于文件 | 高 | 高 | | | | | 支持 | | **功能特性**&lt;br&gt;- 动态配置管理 | 高 | 高 | 高 | | | | | 支持 | | **统一管理** | 高&lt;br&gt;- 无,需GitHub | 高 | 高 | | | | ...

    eureka分布式微服务

    &lt;description&gt;commonservice project for Spring Boot&lt;/description&gt; &lt;!-- 依赖 --&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-eureka-...

    spring-cloud-starter-netflix-zuul-2.0.0.RELEASE

    可用的spring-cloud-starter-netflix-zuul-2.0.0.RELEASE包,maven上的spring-cloud-starter-netflix-zuul-2.0.0.RELEASE已经没了。

    提供一个基础的Spring Cloud项目结构以及相关配置和教程 这将包括基本的Spring Cloud组件

    &lt;artifactId&gt;spring-cloud-starter-netflix-zuul&lt;/artifactId&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/dependency&gt; ...

    spring-cloud-starter-netflix-eureka-server-1.4.5.RELEASE.jar

    spring-cloud-starter-netflix-eureka-server-1.4.5.RELEASE.jar

    eclipse搭建springCloud项目.docx

    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt; &lt;/dependency&gt; ``` 而对于`service-provider`: ```xml &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;...

    SpringCloud配置.docx

    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt; &lt;version&gt;对应Spring Cloud版本的Eureka Server版本&lt;/version&gt; &lt;/dependency&gt; &lt;!-- Spring Cloud Dependencies (用于版本管理) --&gt; ...

    SpringCloud的Eureka的客户端和服务端的简单搭建

    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt; &lt;/dependency&gt; ``` 接着,在`application.yml`配置文件中配置Eureka Server的相关设置,如服务器端口、服务实例的实例ID等: ```yaml ...

    spring cloud 使用Zuul 实现API网关服务问题

    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;1.5.1.RELEASE&lt;/version&gt; &lt;/parent&gt; &lt;properties&gt; &lt;javaVersion&gt;1.8&lt;/javaVersion&gt; &lt;/properties&gt; &lt;!-- 使用dependencyManagement进行版本...

    SpringCloud简介+配置过程+demo程序

    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/...

    springcloud入门代码基于Spring Cloud实现的服务网关Zuul源代码

    &lt;artifactId&gt;spring-cloud-starter-netflix-zuul&lt;/artifactId&gt; &lt;/dependency&gt; application.yml server: port: 8835 spring : application : name : gateway-zuul eureka : client : service-url: ...

    VIP-02 Zookeeper客户端使用与集群特性(1)

    &lt;artifactId&gt;curator-framework&lt;/artifactId&gt; &lt;version&gt;5.2.0&lt;/version&gt; &lt;/dependency&gt; &lt;!-- Curator Recipes提供高级API --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.curator&lt;/groupId&gt; &lt;artifactId&gt;curator-...

    Spring Cloud 微服务架构详细指南.docx

    &lt;artifactId&gt;spring-cloud-starter-netflix-hystrix&lt;/artifactId&gt; &lt;/dependency&gt; ``` - 在调用服务的方法上添加 `@HystrixCommand` 注解,并定义降级逻辑: ```java @HystrixCommand(fallbackMethod = ...

    spring-cloud-netflix-hystrix应用

    《深入理解Spring Cloud Netflix Hystrix:构建弹性微服务架构》 在当今的软件开发领域,微服务架构已经成为主流,而Spring Cloud作为Java生态中的微服务解决方案,深受开发者喜爱。其中,Spring Cloud Netflix ...

    Springcloud-面试自整理

    &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt; &lt;druid.version&gt;1.1.10&lt;/druid.version&gt; &lt;/properties&gt; &lt;dependencyManagement&gt; &lt;dependencies&gt; ...

    springboot 集成eureka 详细配置.docx

    &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt; &lt;/dependency&gt; &lt;!-- 其他依赖... --&gt; &lt;/dependencies&gt; ``` 接下来,我们需要配置Eureka服务器。在Spring Boot的主配置类(通常是`...

    LTS 使用说明文档1

    &lt;groupId&gt;com.netflix.curator&lt;/groupId&gt; &lt;artifactId&gt;curator-framework&lt;/artifactId&gt; &lt;version&gt;${curator.version}&lt;/version&gt; &lt;/dependency&gt; 然后,需要在代码中设置 ZooKeeper 的配置: setRegistryAddress...

Global site tag (gtag.js) - Google Analytics