AI 要抢“码农”饭碗?微软剑桥联合推出 DeepCoder

达尔文
 达尔文
发布于 2017年02月24日
收藏 25

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

该系统叫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技术耗时长,错误率大。”

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

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

来源:人工智能头条

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:AI 要抢“码农”饭碗?微软剑桥联合推出 DeepCoder
加载中

精彩评论

顺其自然001
顺其自然001
沃日。。。。赶尽杀绝啊。。。。程序员何苦为难程序员。
天籁111
天籁111
产品:改个需求 ai:运行错误...boom!
NickWilde
NickWilde
适合用来训练AI搞运维,随着经验的增长,最后机器运维会超过人类,更重要的事,它可以24小时不睡,不用假期……😂
zzeric
zzeric
然后BUG让程序员负责找
冬天之雪
冬天之雪

引用来自“冬天之雪”的评论

好厉害呦,让AI自己造AI,我记得终结者里人类就是这么亡的,威尔史密斯的《机械公敌》里面,让机器人造机器人,差点就灭了人类。人类作死无极限

引用来自“胡乱发”的评论

无论是人类史,还是地球史,还是宇宙史,一直都是智能的进化史,亘古未变。不可否认,人类存在的意义和价值就是创造更强大的智能!
总得给非精英的人类留条活路吧

最新评论(38

lwaif
lwaif
主要是怎么让ai懂得我们的意思?还是得找程序猿来把我们的意思写成ai懂得语言再让它写程序吧
沧海一刀
沧海一刀
辣鸡
DarkAngel
DarkAngel
一帮精英程序猿立志于淘汰大多数非精英程序猿。。。。。。程序猿何苦为难程序猿 T_T
火炫
火炫
每一个新技术都对应着一部与之相关联的科幻作品。这几天看了“神盾局特工第四季后半季“,然后今天看到本文,心中一动。
实习导演
实习导演
人工智能编写人工智能
哎呦-又忘了
哎呦-又忘了
绝对不能 写个 1+1=2 的程序还行
Holt_Vong
Holt_Vong
每个月还不用来M
NickWilde
NickWilde
适合用来训练AI搞运维,随着经验的增长,最后机器运维会超过人类,更重要的事,它可以24小时不睡,不用假期……😂
呆出水平
呆出水平
两个问题,直接写二进制还是程序语言呢?写程序语言是不是想让程序员给他擦屁股解bug?正确的逻辑是先出一个能帮程序员解bug的AI再来谈写程序吧
返回顶部
顶部