微软ICLR论文发布编程机器人DeepCoder,“码农”质疑其水准

【新智元导读】微软和剑桥大学的研究员近日向ICLR提交了一篇论文,其中描述了一个会编程的机器学习系统DeepCoder。网友意见分两派:一方担心程序员很快会失业,另一方质疑论文的技术水准以及DeepCoder的错误率。

微软和剑桥大学的研究员近日发布了一篇论文,文中阐述了其科研成果——一个会编程的机器学习系统。

该系统叫DeepCoder,能够解决编程比赛所涉及到的基础编程题目,为不会编程的人提供了制作简易程序的可能。

论文地址:https://openreview.net/pdf?id=ByldLrqlx

DeepCoder的创造者之一,在剑桥大学参与微软研究项目的 Marc Brockschmidt 表示:“该程序最终可以让非编程人员通过向计算机描述自己的程序构想来获得想要的程序,系统会自动写就。”

DeepCoder所用的技术叫程序合成( program synthesis),通过截取已有软件的代码行来组成新的程序,不得不承认,当下很多程序员也是这样做的。通过学习一系列代码片(code fragment)的输入(inputs)和输出(outputs)数据,DeepCoder能自动摘取出对目标任务有用的代码片。

在Copy代码这件事情上,AI可能比你牛

机器的检索速度、广度、及深度强于人类程序员,这很好理解。更重要的是,机器能够以其出其不意的方式组合代码片,换句话说,该系统或许正以其“机器视角”革新编程这件事。

基于以上原因,该系统编写代码的速度远快于人类。旧有的编程AI需要不断地尝试代码片组合以使程序成功运行,一般来说这一过程需要几分钟。

但 DeepCoder可以在一秒钟之内写出能够跑通的程序。随着DeepCoder的编程经验增加,其分辨有用及无用的代码片的能力增加,其生成程序的速度将会越来越快。

不过麻省理工大学研究员 Solar-Lezama表示,程序员并不会因此而失业,“在程序员为DeepCoder搭建起程序框架之后,就能够将精力放在更复杂、更需要经验驱动的事情上”。

目前DeepCoder只能生成五行左右代码的程序。但对于某些编程语言来说,五行代码就足够了,不是吗?

不能一口吃个胖子

目前让机器自动生成一个大规模的程序还不现实,但大程序也是由小的代码片堆成的。

在知名评论网站Hacker News上,有网友就此事评论道:

“论文里的方法很特别,旧有的GPs、GA技术耗时长,错误率大。”

另有网友做出了挑战生成模型根本性的疑问:

“和监督学习不同,这些能够生成人脸、画作、代码的生成模型,并没有客观的测试集来验证它们是否真的‘生成’了东西。你怎么知道这些被生成的东西不是从训练数据集里简单提取拼凑的呢?”

原文发布于微信公众号 - 新智元(AI_era)

原文发表时间:2017-02-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器人网

15 个顶级的人工智能开源工具

它是由贾扬清在加州大学伯克利分校的读博时创造的,Caffe 是一个基于表达体系结构和可扩展代码的深度学习框架。使它声名鹊起的是它的速度,这让它受到研究人员和企...

1122
来自专栏人工智能头条

AI要抢“码农”饭碗?微软剑桥联合推出编程机器人DeepCoder

1917
来自专栏新智元

【GPU陷入价格战】谷歌云可抢占GPU降价40%,P100每小时不到3块钱

2162
来自专栏MixLab科技+设计实验室

从低保真原型中生成前端代码

今天聊下《 技术 Mix 设计 》的话题。技术与设计两者的边界,越来越模糊,从用机器视觉判断平面设计作品的视觉焦点,到用深度学习指导用户体验设计,还有用深度学习...

3396
来自专栏PPV课数据科学社区

关联分析案例:一套数据学会如何从数据到信息到决策

俗话说,忘记历史就是背叛自己,今天这篇用此做开场再合适不过。 这一篇将根据一个虚拟的故事,来介绍如何通过历史数据来帮助一个销售人员发现规律信息从而辅助他来做一些...

4214
来自专栏数据科学与人工智能

【数据可视化】深度解析大数据可视化设计案例分析

大数据可视化是个热门话题,在信息安全领域,也由于很多企业希望将大数据转化为信息可视化呈现的各种形式,以便获得更深的洞察力、更好的决策力以及更强的自动化处理能力,...

3368
来自专栏ThoughtWorks

小数据:理论和架构 | TW洞见

今日洞见 文章作者及图片来自ThoughtWorks:熊节。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站...

3275
来自专栏数据科学与人工智能

【数据可视化】大牛深度解析大数据可视化、可视分析案例

大数据可视化是个热门话题,在信息安全领域,也由于很多企业希望将大数据转化为信息可视化呈现的各种形式,以便获得更深的洞察力、更好的决策力以及更强的自动化处理能力,...

1.8K7
来自专栏大数据文摘

深度 | 探索实物与VR间重量转换的方法

1194
来自专栏机器之心

学界 | Stuart Russell等人提交论文:机器人不应永远遵从人类指令

选自arXiv 机器之心编译 参与:李泽南 Stuart Russell 刚刚在 GMIS 2017 大会上的演讲中为我们分享了人工智能目前面临的一些挑战。为...

3896

扫码关注云+社区

领取腾讯云代金券