生成式AI助力软件开发者提高工作效率

微软旗下GitHub的Copilot编程工具由ChatGPT创造者OpenAI的生成式AI构建,为开发者提供如图所示的代码建议,开发者可以选择接受建议。

图片来源:GITHUB INC.

近来一种新的人工智能(AI)爆火,这种AI会写作能绘图,可以生成一系列类似于人类创造的内容。该技术也开始在软件开发领域获得市场。

这种被称为生成式AI (generative AI)的技术由OpenAI开创。这个实验室开发了ChatGPT写作系统和Dall-E视觉图像生成系统。这些工具有望给搜索和其他一些核心任务带来广泛影响,自去年秋末以来引起了越来越多的关注。

在软件开发行业,这种技术尤其有希望带来颠覆性的改变。2019年微软(Microsoft Corp., MSFT)向OpenAI投资10亿美元,并在今年1月承诺再投资多达100亿美元。目前微软正在将ChatGPT技术引入其搜索引擎必应(Bing),并在早些时候将OpenAI的技术整合入其编写代码的AI系统Copilot

不管是Copilot,还是亚马逊公司(Amazon.com Inc., AMZN)和International Business Machines Corp. (IBM)的其他工具,以及Tabnine Inc.和Magic AI Inc.等初创公司,都迅速获得了寻求提高生产率的开发者的接受。

与ChatGPT在企业中的应用受到一些科技界领袖质疑不同,像Copilot这样的AI编码工具似乎能够立竿见影地解决一些现实世界中的商业问题。Copilot由微软旗下编码协作平台GitHub Inc.推出,去年夏天正式开放供大众使用。Copilot背后的AI模型训练所用的数据就来自GitHub,作为一个开源社区,GitHub颇受开发者欢迎,许多开发者在这里贡献和分享代码。

GitHub和其他公司的高管表示,这些AI工具的目标不是取代开发者,而是帮助他们提高工作效率,就像拼写检查和短语自动补全等工具帮助人们撰写文档一样。这些AI工具的工作方式是建议新的代码片段并测试,以及在开发者已经使用的代码编写程序中提供技术建议。

总部位于俄亥俄州韦斯特莱克的软件开发商Hyland Software Inc.的首席创新官Sam Babic表示,他预计Copilot和类似的工具不会真正自行构建企业软件或应用程序。“这些工具可以充当另一双眼睛,”他说。

语言学习平台多邻国(Duolingo Inc.)的高级工程经理Jonathan Burket估计,自从使用Copilot后,他的时间效率提高了25%,因为他再也不需要编写代码文档和测试案例,也不再需要查找某些信息。Burket表示:“Copilot实际上能理解算法需要做什么,你漏掉了哪些检查,以及你想测试什么内容。”

一些行业分析人士和技术专家表示,此类AI工具的部分吸引力在于,有望加快软件开发的速度,并减少该流程所需的手动工作,进而帮助公司缓解工程人才短缺带来的压力。

联合包裹服务公司(United Parcel Service Inc., UPS)旗下第三方物流供应商Coyote Logistics LLC的企业架构师Chris Taylor说:“我们一直求才若渴。”Taylor说,在手头没有额外开发人员的情况下,借助Copilot,该公司工程师得以专注于更高层次的问题,比如“思考一个系统以及这如何实现更大规模的应用”。他说,Coyote为其将近350名工程师全都购买了Copilot许可证。

不过,一些技术方面的领导者在考虑扩大采用范围的同时,也会考量可能存在的网络安全和知识产权风险。有些人说,他们虽然对业务上能实现的好处很感兴趣,但需要解决一系列潜在问题,从数据共享合规性到针对特定行业进行微调的代码编写能力等。

GitHub首席执行官Thomas Dohmke说,为了应对其中一些关切,GitHub上周发布了新版本的Copilot for Business,其纳入了管理用户和在虚拟专用网络(VPN)上运行的能力。

Dohmke说,另一个功能是防止该工具向工程师推荐可能由另一家公司拥有授权的代码——这有助于降低法律风险。去年11月提起的一桩集体诉讼将GitHub列为被告,其中指称Copilot未注明用于生成其结果的代码的原作者。

Dohmke说,Copilot的商业版本还包括能更严格阻止可能包含已知网络安全漏洞的代码建议;随着在企业应用开发中融入安全的意识增强,首席信息官们已变得更加关注这个因素。

Amazon Web Services (简称AWS)负责数据库、分析和机器学习的副总裁Swami Sivasubramanian称,亚马逊也计划推出其CodeWhisperer AI主要面向企业的版本,让这个AI编码工具可以提供特定的安全和访问控制功能。AWS周二还公布了将与机器学习工具开发商Hugging Face扩大合作关系,两家公司表示,这将使开发者更容易建立他们自己的生成式AI应用,就像Copilot或ChatGPT。

Hyland Software的产品经理Tiago Cardoso说,该公司的管理层对于在没有更多定制化选项的情况下让其工程师使用Copilot持谨慎态度。而且考虑到经济在收紧,Hyland Software不太愿意在任何新工具或技术方面进行大手笔支出。

Cardoso表示,Copilot和其他AI编码工具仍属于太新的事物,“所以我们将评估每一种工具、订阅服务,并选择必要的东西”。