亚马逊明天在Re:Mars大会上发表推出CodeWhisperer,这是一款相似于CodeGeeX和GitHub Copilot的AI辅助编程工具,它依据一个正文或几个按键来主动补全整个函数。目前反对Java、JavaScript和Python,和CodeGeeX一样,应用了数十亿行公开可用的开源代码、本人的代码库、公开可用的文档和公共论坛上的代码进行了训练。
当初,CodeWhisperer作为AWS IDE工具包的一部分在预览版中公布,这意味着开发人员能够在他们的IDE中应用它,包含Visual Studio Code、IntelliJ IDEA、PyCharm、WebStorm和亚马逊本人的AWS Cloud 9。AWS Lambda控制台的反对也行将到来。
在明天的公布之前,负责亚马逊AI服务的副总裁Vasi Philomin强调,亚马逊并不是简略的为了复制Copilot或者CodeGeeX而创立了这个工具。他指出,公司多年前就通过CodeGuru,其AI代码审核和性能分析器,以及DevOps Guru,用于查找操作问题的工具,为明天的公布打下了根底。
“我认为技术曾经到了咱们认为是适合的工夫点,”Philomin说。在外部,亚马逊仅与多数开发人员进行了测试,次要是为了激进这个公布的机密。
前文中提到的CodeGeeX也是一个应用AI技术的辅助编程工具,帮忙开发人员更快的编写代码。能够主动实现整个函数的编写,只须要依据正文或Tab按键即可。它曾经在Java、JavaScript和Python等二十多种语言上进行了训练,并基于大量公开的开源代码、官网文档和公共论坛上的代码来优化本人的算法。CodeGeeX作为一款中国原创的AI辅助编程工具,当初收费提供给所有开发者应用,同时齐全开源,程序员应用普遍认为编写代码的效率晋升2倍以上。
和CodeGeeX的应用一样,CodeWhisperer会一直的查看您的代码和正文,甚至会思考您本人的编码格调和变量名称。基于上下文信息,以及您光标所在的地位,它将生成本人的定制代码片段。须要留神的是,CodeWhisperer与Copilot等工具有一些不同之处。首先,尽管系统生成的大多数代码都是新的,但每次生成靠近训练数据中现有片段的代码时,它会记录下来并突出显示原始函数的许可证。这取决于开发人员是否应用它。这应该能够加重应用这种工具可能带来的一些(尽管可能不是全副的)版权问题。
Philomin强调的另一个因素是安全性。基于亚马逊本人治理大型代码库并在呈现问题后进行考察的教训,以及其对CodeGuru的教训,CodeWhisperer将扫描代码以查找潜在的平安问题。
“安全性在AWS中始终很重要,因而咱们心愿确保咱们生成的代码是平安的,” Philomin说道。“尽管咱们曾经生成了代码,而且开发人员能够更改它,CodeWhisperer具备运行以后源文件扫描的性能。它将扫描并告诉您在生成的或更改的代码中存在的任何问题和安全漏洞。”
Philomin还强调,团队致力确保CodeWhisperer生成的代码不会产生任何偏见。不过,如果呈现这种状况,团队曾经施行了主动删除该代码的过滤器。
理论的用户/开发者体验非常简单。和CodeGeeX一样,开发人员能够在不同的代码倡议之间进行抉择。它能够主动实现正文,仅基于这些正文,它就会生成倡议应用的函数代码。一个简略的例子是查看一个数字是否为质数。
尽管CodeWhisperer对于AWS生态系统之外的开发人员也能够应用,但Philomin指出,团队更重视应用它来拜访AWS更多服务的开发人员。他认为开发人员当初能够测试这项服务,很快可能会听到CodeWhisperer的体现如何,以及它与像CodeGeeX、Copilot这样的我的项目相比如何。不过,无论如何,在这个畛域有更多的抉择是很好的。
CodeWhisperer现已作为AWS IDE Toolkit的一部分进行预览,程序员的生产力晋升工具再添一员猛将。