算法完成太难了?机器学习也需求开源软件
作者头像
  • 2020-08-16 09:19:55 1

概述

机器学习领域正在快速发展,提供了各种各样的学习算法。这些算法的成功应用在解决实际问题中起着关键作用。然而,很少有机器学习研究人员愿意发布与论文相关的软件或源代码。相比之下,生物信息学界已经形成了开放源码的传统,这对后续研究起到了重要推动作用。开源软件的缺乏是阻碍机器学习进步的一个重要因素。

我们相信,通过开源共享机器学习软件,可以显著改善这一状况。开源软件能够提高实验结果的可重复性,更快地发现和修复错误,促进跨学科的应用,并提升整体科学进步的速度。尽管如此,目前尚缺乏有效的激励机制来鼓励开源软件的发布。

开源背后的思想

开源软件的核心理念是允许用户自由地阅读、修改和重新分发软件源代码。开源软件的实现通常基于一些基本准则,如免费使用、提供源代码、允许衍生作品等。开源模型强调的是合作精神,每个贡献者都可以利用他人的成果,避免重复劳动。

开源的积极影响

开源软件不仅在技术层面具有诸多优势,还对科学研究产生了深远的影响。以下是开源软件在机器学习领域的几个主要优势:

  1. 可重复性和算法的合理比较:开源软件使得其他研究人员可以验证和改进算法。
  2. 发现和解决问题:开源代码更容易被审查,有助于快速发现问题并及时修复。
  3. 利用已有资源:开源软件减少了重复开发的工作量,促进了资源的有效利用。
  4. 持续获取科研工具:开源软件为研究人员提供了更多选择,降低了成本。
  5. 多学科应用:开源软件促进了机器学习方法在不同学科和行业中的广泛应用。
  6. 协同标准化:开源社区有助于形成统一的标准和最佳实践。

当前开源社区面临的挑战

尽管开源软件有许多优点,但在机器学习领域仍面临一些挑战,包括:

  1. 缺乏学术认可:发布开源软件难以获得学术界的认可。
  2. 商业利益冲突:开源软件可能会与某些商业利益发生冲突。
  3. 激励不足:缺乏足够的激励机制来鼓励开源软件的发布。
  4. 编程能力差异:并非所有机器学习研究人员都是优秀的程序员。
  5. 分散化:开源项目往往较为分散,难以形成统一的质量标准。
  6. 同质化处理:相似质量的论文常常采用相同的处理方法。

建议

为了更好地推进机器学习开源软件的发展,作者提出了一些具体建议:

  1. 提交材料:包括一份书面信函,说明软件适用于机器学习开源软件部分,提供开源许可协议、项目网址及版本信息。
  2. 描述文档:提供最多四页基于JMLR格式的描述文档。
  3. 压缩包:提供包含源代码和文档的ZIP或TAR压缩文件。

结论

总体而言,开源模型对机器学习领域的发展有着巨大的推动作用。开源软件不仅提高了实验结果的可重复性,还加快了错误检测和科学进步的速度。尽管当前开源软件的发布缺乏足够的动力,但通过建立合理的激励机制和规范,我们可以逐步克服这些障碍,推动机器学习软件的广泛采用和发展。我们邀请所有机器学习研究人员积极参与到JMLR的机器学习开源软件轨道中,共同推动这一领域的进步。

    本文来源:图灵汇
责任编辑: :
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
开源算法机器需求完成学习软件
    下一篇