微软AI Copilot进入自动编程领域,“码农”们有福了

2024-04-24
  1. 只需几个简单的提醒,微软的Copilot编程助手就可以自动编写代码。
  2. 微软宣布,Copilot助手已吸引了包括5万家企业在内的130万客户。
  3. Copilot助手仍然有局限性,例如调用过时代码,生成有缺陷或侵犯版权的内容。


根据国外媒体的报道,早在2021年,微软便率先推出了Copilot编程助手预览版,引起了许多软件开发者的热烈反响。她们对这个助手的巨大潜力十分乐观,并且充满期待。


由微软及其软件代管平台GitHub共同开发的Copilot编程助手,依托OpenAI的生成型人工智能技术。虽然这位助手并不完美,偶尔也会犯一些小错误,但是它在编程方面的表现还是令人满意的。Copilot编程助手只需几个简单的提醒就可以自动编写代码。


时光飞逝,三年后的今天,Copilot编程助手已获得OpenAI。 GPT-4技术支持,能力大大提高。现在,它不仅可以回答工程师的问题,还可以将代码从一种编程语言无缝地转换成另一种语言。这意味着Copilot助手已经能够帮助编写越来越多的软件,甚至被应用到为公司关键系统编程的重要任务中。


Copilot助手在这一过程中悄然改变了软件工程师的生活和工作,他们是第一个大规模使用生成型人工智能的专业人士。据微软介绍,到目前为止,Copilot助手已经吸引了130万个客户,包括5万家企业,从创业小企业到高盛、福特、安永等行业巨头。工程师们纷纷表示,Copilot的出现让他们摆脱了繁琐而重复的任务,每个月为他们节省了大量宝贵的时间,让他们能够致力于更具挑战性的工作。


Copilot将成为微软和GitHub下注的强大人工智能助手,可以击败Tabnine等类似的竞争者。、Replit支持亚马逊CodeWhisperer和谷歌 Ghostwriter。另外,Copilot编程助手也是Office微软。、Windows、在Copilot产品中,必应和其他业务线推出的一系列测试版,意味着微软在人工智能领域有了更大的野心。



图表:在过去的一年里,软件开发者使用最多的AI编程工具,Copilot位居第一。


但是就像人工智能一样,GitHub Copilot也有局限性。开发者反馈说,这个工具有时会调用过时的代码,提供没有帮助的答案,甚至有缺陷或侵犯版权的意见。鉴于Copilot是基于公共和开放式代码库的,工程师在使用过程中可能会面临重复安全漏洞的风险,或者在工作中可能会引入新的问题,特别是当他们盲目接受Copilot的意见时。


GitHub强调,这个工具只是一个助手,而不是人类程序员的替代品,并且把使用的责任归咎于客户。托马斯·多姆克,GitHub的首席执行官。(Thomas Dohmke)表示,为避免懒惰的程序员简单地接受Copilot的意见,需要强有力的指导方针。


生成人工智能无疑是近年来推动计算机编码领域转型的一系列创新的最新成果。回顾上个世纪,程序编译器通过将指令立即翻译成计算机可以理解的1和0,大大加快了软件开发的进程。近年来,Linux的普及进一步推动了开源代码的广泛应用,促使程序员充分利用他人的工作成果,防止所有内容重新开始。


就像GitHub 像Copilot这样的编程助手可能更具革命性,因为生成式人工智能有潜力使软件工程师能够自动化大量的工作。现在,Copilot编程助手主要致力于帮助程序员提高工作效率。Copilot的预测能力使程序员能够保持在“过程”中,不需要经常停下来寻找信息。


在软件开发中,没有比调试软件更无聊的任务,这通常会消耗工程师50%的时间。然而,Copilot编程助手可以在几分钟内建立一个缺陷测试程序,这无疑显示了人工智能的真正价值,而不是取代人类程序员的工作,而是让他们花更多的时间去开发更有创意的解决方案。


许多公司已经开始部署Copilot编程助手,并使用它来为关键系统编写代码。例如,制酒巨头嘉士伯使用Copilot为现有工具编写代码,旨在帮助销售人员计划、准备和记录销售电话。从长远来看,公司甚至可能外包代码检查的任务,这将随着人们对人工智能的信任而逐渐加深。


加拿大滑铁卢大学去年进行了一项实验,以评估Copilot的准确性。研究人员创建了一个数据集,包括已知的缺陷代码片段及其修复程序,并测试Copilot编程助手是否能准确地复制这些片段。实验数据显示,该助手复制有缺陷版本的可能性为33%,低于人类程序员。令人惊讶的是,Copilot甚至可以在25%的情况下生成含有修复程序代码的代码。总的来说,Copilot在防止基本错误方面表现相对较好。


但是,软件工程师改变工作习惯的速度可能比较慢。虽然许多人欢迎Copilot助手的加入,但是他们也表达了对工具过于依赖的焦虑。最近,一项由GitHub资助的研究发现,只有27%的开发者接受了Copilot助手的建议。


当出现问题时,工程师通常会把重点放在Copilot编程助手上。去年十月和十二月,当Etsy网站暂时瘫痪时,一些开发者指责软件出现故障。


展望未来,预计未来几年Copilot助手将得到显著改善。GitHub推出了包括企业版在内的一系列增强功能,可以根据客户自己的编程代码回答问题,帮助工程师更快地推进工作,提高资深程序员的效率。在接下来的几个月里,GitHub还计划允许工程师使用雇主自己的代码库来帮助自动执行他们正在开发的程序,这将使生成的代码更符合公司的具体需求,并进一步提高其实用性。


本文来源于“腾讯科技”,作者:金鹿,36氪经授权发布。


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com