时间:2017-07-09 来源:互联网 浏览量:
微软和剑桥大学近期开发了一个会编程的机器学习系统——DeepCoder,它能够解决编程比赛所涉及到的基础编程题目。为不会编程的人提供了制作程序的可能。
DeepCoder的创造者表示:“该程序最终可以让非编程人员通过向计算机描述自己的程序构想来获得想要的程序,系统会自动写就。”
DeepCoder所用的技术叫程序合成( program synthesis),通过截取已有软件的代码行来组成新的程序,不得不承认,当下很多程序员也是这样做的。通过学习一系列代码片的输入和输出数据,DeepCoder能自动摘取出对目标任务有用的代码片。所以在Copy代码这件事情上,AI比你牛!
机器的检索速度、广度、及深度强于人类程序员,更重要的是,机器能够以出其不意的方式组合代码片,换句话说,该系统或许正以“机器视角”革新编程这件事。
基于以上原因,该系统编写代码的速度远快于人类。AI可以不断地尝试代码片组合以使程序成功运行,DeepCoder现在可以在一秒钟之内写出能够跑通的程序。随着经验增加,分辨有用及无用的代码片的能力增加,生成程序的速度将会越来越快。
结语:
“哈哈!小编,你要失业了”
小编不屑的瞥了一眼:“Too Yang Too Simple,目前DeepCoder只能生成五行左右代码的程序”
“What?标题不是这样的啊”
小编呵呵:“不这样,怎会有人看!KPI怎能完成,以后怎么和高级版的DeepCoder抗衡”