当前位置:AIGC资讯 > AIGC > 正文

re:Invent 2023 | 实现 Amazon CodeWhisperer 开发人员效率收益提升

关键字: [Amazon Web Services re:Invent 2023, Code Whisperer, Code Generation, Code Recommendations, Developer Productivity, Custom Models, Security Scanning]

本文字数: 1200, 阅读完需: 6 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1u94y1w7ii

导读

开发人员常常需要花费大量时间编写无差异的代码。而 Amazon CodeWhisperer 可通过实时生成代码建议来减轻这一负担,进而从根本上提高开发人员的工作效率。在本讲座中,您将了解 Amazon CodeWhisperer 如何“编写”大量无差异代码,从而让开发人员能专注于业务逻辑并加快创新步伐。

演讲精华

以下是小编为您整理的本次演讲的精华,共900字,阅读时间大约是4分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

演讲者首先表示,他们的演讲将探讨Amazon CodeWhisperer和Amazon Q如何为开发者带来显著的生产力优势。他们将采用"为什么"的方式开始,然后深入分析"如何"。

首先,演讲者概述了导致开发者面临挑战的一些问题,这些问题催生了这些全新的AI驱动工具。他们总是面临开发人员短缺的问题,而现有的开发人员有大量的时间(在某些情况下甚至占到50-60%)被用于处理数据处理和格式化等非核心任务。例如,他们提到的一个例子是,客户需要额外10个开发人员才能按时完成任务。此外,开发人员还需要不断学习新技术和API。设想一下,如果有一个助手可以在IDE中提问即可获取最新信息,这将大大提高效率。

除了编写代码之外,开发者还需要承担寻找错误、维护安全性、处理升级和维护的工作。在使用AI工具时,开发人员需要确保在使用过程中遵循适当的版权和许可证规定。另一个例子是,开发者需要花费大量时间在寻找错误或问题上下功夫,以及处理那些对业务价值增长并无帮助的维护和升级。

因此,CodeWhisperer应运而生,它在开发者的IDE中提升了生产力。CodeWhisperer可以实时生成代码,提供强大的自动完成功能,而不仅仅是提供一行代码。它还可以在IDE中直接扫描代码以查找安全漏洞,将安全检查提前到开发周期的早期阶段。此外,它会标记可能与开源代码过于相似的代码,提醒开发人员在许可问题上保持警惕。

演讲者还通过实时演示展示了CodeWhisperer的代码生成能力。一位开发者用自然语言输入了他们想要编写的注释,CodeWhisperer立即生成了与之匹配的30行代码。这段代码与开发人员自己的变量名、风格和模式完美匹配。

另一个关键功能是在集成开发环境(IDE)内进行安全扫描,只需点击一下,CodeWhisperer能在不到一分钟内扫描项目代码以查找问题。如今,甚至可以使用人工智能(AI)驱动的自动修复功能——开发人员可以直接在代码中点击修复已识别的问题。演示过程中,运行扫描找到了不安全的哈希问题,查看详细信息后,点击应用修复以立即纠正。

对于企业来说,CodeWhisperer Pro提供了诸如政策和访问管理等控制功能,以便管理AI工具的使用。例如,公司可以指定哪些团队可以使用CodeWhisperer,哪些团队不能使用。可以使用公司的内部库和API定制模型,同时确保存储库连接的安全。

演示者首先使用默认模型创建了一个AppSync端点,然后切换到针对内部代码训练的定制模型,展示推荐如何变得更加上下文相关。定制模型包含了公司的内部方法和模式。

总的来说,CodeWhisperer通过生成定制代码、识别安全漏洞等方式提高了IDE内的生产力。这使得开发人员更高效且有效地工作,从而能够专注于更高价值的任务。数据显示,使用CodeWhisperer可以将编写代码的任务速度提高50-60%。

演讲随后转向讨论CodeWhisperer如何与Amazon Q集成,这是一个新的开发者对话AI助手。Q旨在提高IDE、控制台和其他开发者工作流的生产力。

演示者展示了如何使用Q的聊天界面帮助编译和测试代码文件。Q还可以通过分析项目文件来解释代码的功能——这对于在项目或当新手工程师需要资深工程师帮助时快速理解不熟悉代码非常有帮助。演示者复制了一份文档的要求,让Q根据这些要求编写测试用例,并快速生成了测试代码。Q甚至可以基于错误消息建议代码修复来帮助调试错误。

令人兴奋的新Q功能包括特性开发和Java转换。对于特性开发,开发者只需要描述他们想要构建的特性,Q将分析代码,制定计划,并编写必要的代码和测试。这有助于显著加快开发任务。

在Java优化领域,Q通过更新依赖关系和淘汰过时代码来帮助陈旧Java项目实现现代化。在测试过程中,Q已成功地在短短两天内迁移了1000个Java应用程序,实现了自动化处理原本耗时且繁琐的任务的目标。演讲者强调了这些AI技术的进步旨在提升整个开发周期的工作效率。通过自动执行重复的编码和维护工作,开发者们可以将更多精力投入到有价值的项目中。在项目的初期阶段即引入安全性检查和相关辅助工具可以帮助开发者提高技能,从而从开始就提高整体生产力。最后,演讲者建议与会者下载CodeWhisperer和Q扩展并开始尝试。这些工具都是免费的,通过购买CodeWhisperer Pro订阅(每位用户每月19美元)可以获得更高级的功能,如定制和转换。借助像Q这样的对话型AI和CodeWhisperer的智能编码辅助功能,开发人员现在可以随时获得一个专门为帮助他们更高效、更出色而设计的AI助手。演讲者强调,这些工具代表着开发者生产力的重要进步,因为它们通过自动化非核心任务并让开发人员专注于高价值活动。

下面是一些演讲现场的精彩瞬间:

这些工具旨在加速进程,以便比其他方法更快地找到解决方案。

通过使用Code Whisper的安全扫描功能,开发人员能够在开发过程中较早地发现并修复安全漏洞。

CodeGuru审查器能够检测到代码中的漏洞、解释问题并提供修复方案,从而提高代码的安全性和开发者的生产力。

领导者们展示了如何利用Code Whisperer让用户在自然语言中描述他们的需求,分析请求,提供经过批准的计划,并根据已批准的计划编写代码。

此外,Codes for Coders为开发者提供了一个人工智能助手,帮助他们理解和改进代码。

总结

CodeWhisperer是一款由亚马逊云科技推出的AI工具,它能够根据开发者的编程习惯提供个性化的建议,从而提高开发者的工作效率。这款工具可以与集成到IDE中,实时生成代码片段并检测潜在的安全问题。

CodeWhisperer会追踪诸如代码接受率和生成的行数等生产力指标,以便经理了解其带来的效益。如今,CodeWhisperer已与亚马逊的AI助手Q实现了整合,开发者可以通过自然语言交流在IDE中直接获取帮助。Q旨在在整个开发过程中协助完成各种任务,例如解释代码、编写测试和排查故障。

演讲原文

https://blog.csdn.net/just2gooo/article/details/135114696

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键查看 re:Invent 2023 所有热门发布

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

更新时间 2023-12-31