当前位置: 首页 > 科技观察

人工智能已聪明到会“偷”代码写程序,但程序员不必担心失业

时间:2023-03-15 15:56:20 科技观察

人工智能足够聪明,可以“偷”代码写程序,但程序员不用担心失业人类编程挑战。DeepCoder可以从其他程序“窃取”代码并开始编写自己的代码。然而,人类程序员还不必担心他们的工作被它夺走。因为DeepCoder的研究团队说,他们开发这个系统是为了让没有任何编码知识的人更容易编写程序。据研究团队介绍,DeepCoder利用深度学习技术模拟大脑的神经网络,使其能够处理大量数据,进行评估和决策。具体来说,研究人员为DeepCoder提供了一个输入和输出列表。通过这种方式,DeepCoder可以确定哪些代码段将带来所需的结果。DeepCoder的开发人员之一马克·波克施密特(Marcpockschmidt)说,最终,该方法有望让非程序员通过简单地描述程序的想法来告诉系统自行编程。人类程序员已经非常熟悉如何从其他公共程序中借用方法,但像DeepCoder这样的系统可以比以前的人工智能系统更快地搜索和更深入地思考。它甚至可以以人类尚未想到的方式组合代码。麻省理工学院教授ArmandoSolarLezama说:“有了这个程序,人们可以突然变得更有效率。它真的有望大大减少开发代码所需的工作量。”-Lezama)在对《新科学家》的采访中。与逐行运行代码并尝试在整个程序中出错的人类程序员不同,DeepCoder可以提前预测哪些代码有用,哪些代码错误。此外,它还能从选择中学习,随着时间的推移让自己变得更聪明。DeepCoder的技术已经应用。2015年,麻省理工学院的研究人员开发了一个程序,通过用其他程序中实际可用的代码替换错误的代码行来自动修复软件错误。Brockschmidt说,未来的版本将使构建常规程序变得容易,例如从网站获取信息,或自动对Facebook照片进行分类,而不需要人类程序员。不过,广大程序员暂时可以高枕无忧,不必担心自己的工作被人工智能取代。SolarLezama认为DeepCoder只是将编程工作中最繁琐的部分自动化,程序员可以将时间花在更复杂的任务上。***需要注意的是,DeepCoder目前只能解决涉及大约五行代码的编程挑战。SolarLezama说:“一次生成一大段代码很困难,可能不切实际。但真正庞大的代码可以通过组合大量小代码段来编写。”