17611538698
webmaster@21cto.com

亚马逊推出人工智能编程助手:Code Whisperer

资讯 0 1099 2022-06-25 08:26:55

图片


亚马逊本周四在拉斯维加斯举行的 re:Mars 会议上宣布了一款名为 CodeWhisperer 的自动编程辅助工具的预览版。


CodeWhisperer是Amazon对微软GitHub Copilot的回应,它是一种人工智能(基于机器学习)代码生成扩展,目前已经进入产品可用阶段。


AWS 首席布道者 Jeff Barr在一篇博文中表示,CodeWhisperer 的目标是提高软件开发人员的工作效率。


“CodeWhisperer 将不断检查开发者的代码和注释,并提供语法正确的建议,”Barr 说。“这些建议是根据你的编码风格和变量名称合成的,而不是简单的代码片段。”


该服务在预览期间是免费的,微软 GitHub Copilot 也是如此,目前后者的定价为每月 10 美元。


Barr 称 CodeWhisperer 分析各种信息并建议适当的代码位,包括光标位置、前面的代码、注释和其它项目文件中的代码。


该软件已经在开源存储库、亚马逊内部存储库、API 文档和在线论坛中的数十亿行代码上进行了大量学习。


CodeWisperer 也遇到与 Copilot 有关代码质量和潜在许可证的相同问题。


目前,学术界已经开始研究 Copilot 等 AI 编码工具在代码质量方面的表现。


图片


到目前为止,答案并不那么好。


例如纽约大学计算机科学家在 2021 年发表的研究论文指出,在 1,689 个使用 Copilot 建议的程序中,有 40% 的程序生成的代码具有已知的不少弱点漏洞。但是对这些系统的持续迭代应该会帮助它们最终得到改进。


前几个月的另一篇论文“GitHub Copilot 是人类结对编程的替代品吗?一项实证研究”得出的结论是,Copilot 加速了劣质代码的产生。


答案可能是更多的人工智能,至少对于那些将农场赌在机器智能上的人来说。亚马逊已经有一项名为 CodeGuru 的云服务,该服务已通过机器学习进行训练,以发现漏洞并自动化代码审查过程。一旦开发者从事修复不良代码的业务,为什么不确保有充足的产品供应呢?


因此,亚马逊试图通过公开这些信息来解决对建议代码会侵犯某人版权或许可条款的担忧。


“CodeWhisperer 的参考跟踪器检测代码推荐是否可能与特定的 CodeWhisperer 训练数据相似,并可以为你提供这些参考,你可以轻松地查找和查看该参考代码以及如何在另一个项目的上下文中使用它。”


亚马逊承诺在项目预览期间,不会使用开发人员编写的代码来训练其机器学习模型,尽管它已经衡量了开发人员指标,例如对代码建议的接受与拒绝,以进一步改进服务性能。


预览期结束后,亚马逊排除的特殊性表明该公司将开始扫描客户代码以改进其机器学习模型。


Barr 提供了一些 CodeWhisperer 功能的示例。他描述了他是如何键入 Python 注释行的# See if a number is prime,而 CodeWhisperer 则以一个函数来响应以进行计算。


CodeWhisperer 还了解 AWS 服务的工作原理,因此能够为那些在 AWS 平台上构建的人们提供可能有用的建议。随着注释出现如# create S3 bucket时,CodeWhisperer 也会生成了适当的建议与步骤。


CodeWhisperer 的预览版目前可以在 VS Code、IntelliJ IDEA、PyCharm、WebStorm 或 AWS Cloud9 的上下文中处理 Python、Java 和 JavaScript 中的代码。


图片


Amazon 宣布将很快增加对 AWS Lambda 控制台的支持。


看来Amazon和Microsoft在自动代码生成和工具上,要开始一番竞争,不过,获利者还是开发者吗?


作者:场长

评论