人工智能系统正在变得越来越聪明,它们不仅能下围棋、炒股票

人工智能系统变得越来越智能,它们不仅可以下围棋、交易股票,现在还可以学习编码。由微软和剑桥大学研究人员开发的人工智能系统 DeepCoder 已经完成了 Human Coding Challenge 设定的基本挑战。

DeepCoder 可以“窃取”其他程序的代码并开始编写自己的代码。然而,人类程序员不必担心他们的工作会被它夺走。因为 DeepCoder 的研究团队表示程序员用代码写祝福,他们开发该系统是为了让没有任何编码知识的人更容易编写程序。

据研究团队介绍,DeepCoder 利用深度学习技术模拟大脑的神经网络,使其能够处理大量数据、进行评估和决策。

具体做法是研究人员给 DeepCoder 一个输入输出列表。通过这种方式,DeepCoder 可以确定哪些代码片段将导致所需的结果。 DeepCoder 的一位开发人员 Marc pockschmidt 表示,最终,这种方法有望让非程序员只描述程序的想法,并让系统自己编写程序。

人类程序员已经非常熟悉如何借鉴其他公开可用的程序,但像 DeepCoder 这样的系统可以比以前的 AI 系统更快地搜索和思考。它甚至可以以人类尚未想到的方式组合代码。

“有了这个程序,突然之间,人们可以提高工作效率。它确实有望大大减少开发代码所需的工作量。”麻省理工学院教授 Armando Solar Armando Solar-Lezama 在接受 New Scientist 采访时表示。

与人类程序员逐行运行代码、对整个程序进行反复试验不同,DeepCoder 可以提前预测哪些代码有用程序员用代码写祝福,哪些代码错误。此外,它还能从选项中学习,随着时间的推移让自己变得更聪明。

已应用 DeepCoder 的技术。 2015 年,麻省理工学院的研究人员开发了一个程序,该程序通过将错误的代码行替换为可在其他程序中运行的代码来自动修复软件缺陷。 Brockschmidt 表示,未来的版本将更容易构建例行程序,例如从网站获取信息或自动分类 Facebook 照片,而无需人类程序员。

不过,程序员可以暂时高枕无忧,不必担心自己的工作会被人工智能取代。 Solar Lezama 认为,DeepCoder 只是将编程中最繁琐的部分自动化,让程序员可以将时间花在更复杂的任务上。

最后一点,DeepCoder 目前只能解决涉及大约五行代码的编程挑战。 “一次生成一大段代码很困难,而且可能不切实际。但真正的大代码可以通过组合大量小段代码来编写,”Solar Lezama 说。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论