转载于 量子位

当年看到一篇精彩的AI论文,正想尝试究竟有多厉害的时候,却发现它没有公开源代码。此时的你是不是感到很苦恼?

不仅是你这么想,最近AI界女强人Anima Anandkumar也公开喊话,她强烈反对发论文却不给代码的行为,呼吁学术会议强制要求投稿同时必须公开代码。

这个Anima,就是以一已之力让NIPS改名的人,至于她还有更多轶事,我们后面再说,先说正题。

Anima:公布代码好处多多

最近,Anima参加了南非的一个学术会议DALI。大会认为由于论文代码的专有性,不强制研究人员公布代码是合理的。

Anima强烈反对这种观点。她认为,不给代码既对自己不利,也对AI行业健康发展不利:

1、对评审非常不友好。

某些论文作者中只给伪代码,但是用伪代码去复现论文的结果是很困难的。因为对于深度学习来说,每个细微的参数都很重要,一点差别就可能导致结果无法复现。

而开放代码更容易让你的论文通过评审。从2019年开始,ICML增加了论文可重复性作为评审考察的因素。

2、对科研人员不公平。

一些科研人员无法获得大量的计算资源。如果某个大团队发布了一篇论文,而一个研究生需要用到其中的结果应该怎么办?指望他一个人复现上百人工程团队的的研究成果吗?

这显然是不现实的。公开代码能让科研人员紧跟最新研究成果,对保持学术界的竞争力至关重要。

3、论文需要有问责制。

以医药行业为例,没有通过严格临床试验的药品是无法上市的。AI也需要有相同的标准,尤其是在关键的安全领域。

首先,就要从指定严格的论文出版标准开始,公布代码让其他同行测试论文的结果。

只有这样,计算机科学才能被称为合理的科学。

4、强制公布代码也是一种激励和奖惩机制。

当前的评审制度存在着一些问题:公平信誉得不到保证,学术造假也得不到惩罚。

Anima说,如果公布代码能营造一个公平诚实的环境,她赞成采取对此采取严厉的措施。

目前AI行业已经接受了开源的文化,但这些激励措施影响不大,因此需要有一个强制执行标准。

5、增加AI行业的协同效应。

开放代码能降低AI行业的进入门槛,鼓励科研人员对算法进行更深入的研究。如果大家各自为政,那么“AI寒冬”就不远了。

网友怎么看?

Anima说,她对听到反对强制公开代码的声音感到沮丧,其中不乏一些“鼎鼎大名”的AI行业人士,但是她没有指名道姓。

那么对于不公布代码这件事情,网友们是怎么看的?大多数人还是持反对态度。

有人认为不强制公开代码是论文造假的一个重要因素:

计算机论文和其他行业论文一样,如果不能复现就失去了意义:

但吐槽归吐槽,实际问题还是要解决的。

如果论文中没有提供开源代码的地址怎么办?有人分享了自己获取代码的心得:

  1. 在Google中搜索论文名称或者第一作者,如果是知名学者,往往能找到他的个人主页。一般主页中会有代码,或者指向GitHub页的链接。

  2. 如果你英文表达能力不错,可以直接向作者发邮件,表达自己愿意引用论文的意愿,并诚恳地索取代码。

  3. 用论文算法的名称,加上语言或者框架的名称,放入Google进行搜索,比如“BERT+PyTorch”。这种方法往往能搜到一些第三方的实现。

关于Anima

Anima在2016~2018年是亚马逊AWS的深度学习首席科学家,去年跳槽到英伟达,担任机器学习研究部门的主管。同时,她还是加州理工学院的教授。

为了对抗AI学术界对女性的歧视和调侃,她曾在Twitter上大战LeCun。说到最有名的事件,当属Anima让顶级学术会议NIPS改了名字,避免了女性参会者的尴尬。

Anima希望学术界更关注女性的学术成就,而不是长相。当有人在她的讲座视频下夸她漂亮时,她的做法是——删评。

【研究生】论文该不该强制开放源代码?那个曾经硬刚LeCun的女学者这样说相关推荐

  1. 为什么项目开放源代码之后就变成死项目 很少或几乎不再更新

    经常遇到一些好的.NET项目开放源代码之后,便很少更新.即使是大名鼎鼎的CodeProject中的文章中的代码项目,遇到问题时,留言或是主动给作者发邮件,都像石沉大海一样,得不到回复或解决,只好自力更 ...

  2. [机器翻译]参与 Microsoft 开放源代码软件项目的方式

    下面是一个事实:Microsoft 托管在 GitHub,包括.NET 编译器平台,也称为"Roslyn"具有多达 4 万行代码等一些相当大的大约 2,000 开放源代码软件 (O ...

  3. python是自由开放源代码软件_开放源代码定义之历史篇

    引言 本文节选自<开源之声--开放源代码运动文集>一书中由著名开源领袖 Bruce Perens 所执笔的<开放源代码定义>一文,开源之道尝试以开放源代码原作者的视野,从而看看 ...

  4. glass安装_借助开放源代码,Google Glass得以快速发展

    glass安装 我最近有一个   Google Glass 设备通过资源管理器程序 . 资源管理器计划专为希望及早参与并帮助塑造Glass未来的人们而设计. 我们正在一点一点地扩展,并尝试将新的Exp ...

  5. 师生共话:研究生论文写作时间管理

    http://blog.sina.com.cn/s/blog_525805a50100voxu.html 北京大学师生共话:研究生论文写作时间管理 师生共话:研究生论文写作时间管理 --兼谈" ...

  6. 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?

    论文答辩是在职研究生考试的学员,只有通过了论文答辩才能拿到硕士学位证书.但是一些学员在进行论文答辩的时候总会出现一些状况,致使论文答辩不能顺利通过.那么,在职研究生论文答辩没通过可以重新申请吗? 在职 ...

  7. 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...

    自由软件(free software) "Free software" means software that respects users' freedom and commun ...

  8. zeppelin连接数据源_使用开放源代码合同(open-zeppelin)创建以太坊令牌

    zeppelin连接数据源 by Danny 通过丹尼 使用开放源代码合同(open-zeppelin)创建以太坊令牌 (Create an Ethereum token using open sou ...

  9. 线性瘤是良性吗_良性聚会:露营者如何构建开放源代码工具来解决时区

    线性瘤是良性吗 by Michael D. Johnson 迈克尔·约翰逊(Michael D.Johnson) 良性聚会:露营者如何构建开放源代码工具来解决时区 (Meeting for Good: ...

最新文章

  1. 高精地图与自动驾驶(下)
  2. docker-compose 安装mysql
  3. ae万能弹性表达式_外置常用ae插件 快速掌握AE软件的精髓
  4. SAP里会话结束方法(杀死进程)
  5. java学习(8):巩固练习
  6. java经典面试题目
  7. find命令-exec参数的使用说明
  8. groovy和java结合使用
  9. npm 端口设置成80_13 个 NPM 快速开发技巧
  10. c语言习题 编写自定义函数 volume_c,功能是求正方体的体积(要求:正方体的的边长 a 在主函数中做输入,在主函数中调用函数 volume_c,在主函数中输出正方体体积,a 为int 型变量)。
  11. [渝粤教育] 西南科技大学 计算机网络应用基础 在线考试复习资料2021版
  12. 求取SHP文件的最小外接矩形并裁剪图像
  13. 智能体闪耀乌镇 从世界互联网大会透视全场景智慧
  14. 百事可乐的营销---“情怀”
  15. 因计算机丢失d3dx9-30,Win10玩仙剑5提示“丢失d3dx9_30.dll”怎么解决?
  16. java咖啡_JAVA—咖啡馆
  17. java.lang.IllegalArgumentException: Unknown entity解决办法
  18. NSIS制作自己的安装包
  19. 【Axure教程】多选和批量操作的表格模板
  20. Primavera P6打补丁patch,从19.12.0.0升级到19.12.11.0

热门文章

  1. 【酒店管理系统】(一)需求分析
  2. Fast Semantic Segmentation for Scene Perception
  3. #define宏的边际效应
  4. 基于C语言的彩票开奖小程序(附源码)_☆*往事随風*☆的博客
  5. 【C语言】题集 of ②
  6. 解决百度爬虫无法爬取 Github Pages 个人博客的问题
  7. 系统集成项目管理工程师报考条件
  8. .Net neatupload上传控件实现文件上传的进度条
  9. 优达学城 深度学习 任务2
  10. .NET Reactor使用教程(11)——命令行参数:保护设置