埃森哲如何使用亚马逊 CodeWhisperer 来提高开发人员的工作效率

Amazon CodeWhisperer 是一款 AI 编码伙伴,可根据开发人员在集成开发环境 (IDE) 中使用自然语言和代码的注释生成代码推荐,从而帮助提高开发人员的生产力。CodeWhisperer 通过减少 IDE 与文档或开发者论坛之间的上下文切换来加快编码任务的完成。借助 CodeWhisperer 的实时代码推荐,您可以在 IDE 中保持专注,更快地完成编码任务。

CodeWhisperer 由大型语言模型 (LLM) 提供支持,该模型经过数十亿行代码训练,因此学会了如何用 15 种编程语言编写代码。您可以简单地用通俗易懂的英语写一条评论来概述特定任务,例如 “将文件上传到 S3”。基于此,CodeWhisperer 会自动确定哪些云服务和公共库最适合指定任务,即时生成特定的代码,并直接在 IDE 中推荐生成的代码片段。此外,CodeWhisperer 可与你的 Visual Studio Code 和 JetBrains IDE 无缝集成,因此你可以保持专注,永不离开 IDE。在撰写本文时,CodeWhisperer 支持 Java、Python、JavaScript、TypeScript、C#、Go、Rust、Scala、Kotlin、PHP、C、C++、Shell 和 SQL。

在这篇文章中,我们说明了埃森哲如何在实践中使用CodeWhisperer来提高开发人员的工作效率。

埃森哲技术架构高级经理
巴拉克里什南·
维斯瓦纳坦说:“埃森哲正在使用亚马逊CodeWhisperer加速编码,这是我们在Velocity平台上实施的软件工程最佳实践计划的一部分。”“Velocity团队正在
寻找提高开发人员工作效率的方法。在搜索了多个选项之后,
我们发现了 Amazon CodeWhisperer,它使我们的开发工作减少了多达30%,
现在我们将更多精力放在提高安全性、质量和性能上。”

CodeWhisperer 的好处

埃森哲Velocity团队一直在使用CodeWhisperer来加速其人工智能(AI)和机器学习(ML)项目。以下摘要重点介绍了这些好处:

  • 该团队花在创建样板和重复代码模式上的时间减少了,而将更多时间花在重要的事情上:开发出色的软件
  • CodeWhisperer 使开发人员能够负责任地使用人工智能来创建语法正确且安全的应用程序
  • 该团队可以生成完整的函数和逻辑代码块,而不必从网络上搜索和自定义代码片段
  • 他们可以加快新手开发人员或使用不熟悉代码库的开发人员的入职培训
  • 通过将安全扫描转移到开发人员的 IDE,他们可以在开发过程的早期发现安全威胁

在以下部分中,我们将更详细地讨论埃森哲Velocity团队使用CodeWhisperer的一些方式。

让开发人员参与新项目

CodeWhisperer 帮助不熟悉 亚马逊云科技 的开发人员更快地开发使用 亚马逊云科技 服务的项目。埃森哲的新开发者能够为 亚马逊简单存储服务 (Amazon S3)和亚马逊 Dynam oD B 等亚马逊云科技服务 编写代码。 在很短的时间内,他们得以提高工作效率并为项目做出贡献。CodeWhisperer 通过提供代码块或逐行建议来为开发人员提供帮助。它还具有上下文感知功能。将指令(注释)更改为更具体的内容会导致 CodeWhisperer 生成更相关的代码。

编写样板代码

开发人员能够使用 CodeWhisperer 来完成先决条件。他们只需键入 “为机器学习数据创建预处理脚本的类” 即可创建预处理数据类。编写预处理脚本只需要几分钟,而且 CodeWhisperer 能够生成完整的代码块。

帮助开发者用不熟悉的语言编码

刚加入该团队的 Java 用户能够在 CodeWhisperer 的帮助下轻松开始编写 Python 代码,而不必担心语法。

检测代码中的安全漏洞

开发人员可以通过 在 IDE 中选择 “ 运行安全扫描” 来检测安全问题。IDE 中直接提供了有关所发现安全问题的详细见解。这可以帮助开发人员尽早发现和修复问题。

埃森哲人工智能工程顾问尼诺·莱纳斯说:“ 作为开发人员,使用CodeWhisperer可以让你更快地编写代码。”“此外,CodeWhisperer 将借助人工智能消除拼写错误和其他典型错误,从而帮助您更准确地编码。对于开发人员来说,多次编写相同的代码很乏味。通过推荐你可能需要的后续代码片段,人工智能代码完成技术可以减少这种重复的编码。”

结论

这篇文章介绍了亚马逊的人工智能编程伙伴 CodeWhisperer。该工具使用在大型数据集上训练的机器学习模型来提供代码建议和自动补全,并根据自然语言描述生成完整的函数和类。这篇文章还重点介绍了埃森哲在使用CodeWhisperer时看到的一些好处,例如提高工作效率以及减少常见编码任务所需的时间和精力的能力。你今天可以在你最喜欢的 IDE 中激活 CodeWhisperer。CodeWhisperer 会根据你现有的代码和注释自动生成建议。访问 亚马逊 CodeWhisperer 开始 吧。


作者简介

Balakrishnan Viswanathan 是埃森哲的人工智能/机器学习 解决方案架构师。他与AABG合作,设计并执行基于云的尖端策略,以应对各种与AI/ML相关的挑战。Bala 的兴趣在于烹饪和 Photoshop,他对此充满热情。

Shikhar Kwatra 是亚马逊网络服务的人工智能/机器学习专业解决方案架构师,与一家领先的全球系统集成商合作。他在人工智能/机器学习和物联网领域拥有500多项专利,获得了印度最年轻的发明大师之一的称号。Shikhar 有助于为组织架构、构建和维护具有成本效益、可扩展的云环境,并支持 GSI 合作伙伴在 亚马逊云科技 上构建战略行业解决方案。Shikhar 喜欢在业余时间弹吉他、作曲和练习正念。

Ankur Desai 是 亚马逊云科技 人工 智能服务团队的首席产品经理。

Nino Leenus 是埃森哲的人工智能顾问。她擅长开发端到端机器学习解决方案及其使用云进行部署。她对 ML-Ops 领域的最新工具和技术感到好奇。她喜欢旅行和徒步旅行。