Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率

亚马逊 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、Ruby、Rust、Scala、Kotlin、PHP、C、C++、Shell 和 SQL。

在这篇文章中,我们将说明埃森哲如何在实践中使用 CodeWhisperer 来提高开发人员的生产力。

“埃森哲正在使用 Amazon CodeWhisperer 来加速编码,作为我们 Velocity 平台中软件工程最佳实践计划的一部分,”埃森哲技术架构高级经理 Balakrishnan Viswanathan 说。 “Velocity 团队一直在寻找提高开发人员生产力的方法。 在搜索了多个选项之后,我们遇到了 Amazon CodeWhisperer,它可以将我们的开发工作减少 30%,我们现在更加关注提高安全性、质量和性能。”

CodeWhisperer 的好处

Accenture Velocity 团队一直在使用 CodeWhisperer 来加速他们的人工智能 (AI) 和机器学习 (ML) 项目。 以下摘要突出了优势:

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

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

新项目的入职开发人员

CodeWhisperer 可帮助不熟悉 AWS 的开发人员更快地开展使用 AWS 服务的项目。 埃森哲的新开发人员能够为 AWS 服务编写代码,例如 亚马逊简单存储服务 (Amazon S3)和 Amazon DynamoDB. 在很短的时间内,他们就能够提高工作效率并为项目做出贡献。 CodeWhisperer 通过提供代码块或逐行建议来协助开发人员。 它也是上下文感知的。 将指令(注释)更改为更具体会导致 CodeWhisperer 生成更相关的代码。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。

编写样板代码

开发人员能够使用 CodeWhisperer 来完成先决条件。 他们只需键入“class to create preprocessing script for ML data”即可创建预处理数据类。 编写预处理脚本只花了几分钟,CodeWhisperer 就能够生成完整的代码块。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。

帮助开发人员使用不熟悉的语言编写代码

团队的新 Java 用户能够在 CodeWhisperer 的帮助下轻松开始编写 Python 代码,而无需担心语法。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。

检测代码中的安全漏洞

开发人员能够通过选择来检测安全问题 运行安全扫描 在他们的IDE中。 IDE 中直接提供了对发现的安全问题的详细见解。 这有助于开发人员尽早发现并修复问题。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。

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

结论

这篇文章介绍了 CodeWhisperer,它是亚马逊的 AI 编码伴侣。 该工具使用在大型数据集上训练的 ML 模型来为代码提供建议和自动完成,并根据自然语言描述生成整个函数和类。 这篇文章还强调了埃森哲在使用 CodeWhisperer 时看到的一些好处,例如提高生产力以及减少常见编码任务所需时间和精力的能力。 今天,您可以在您最喜欢的 IDE 中激活 CodeWhisperer。 CodeWhisperer 会根据您现有的代码和评论自动生成建议。 访问 亚马逊 CodeWhisperer 以开始浏览网页。


作者简介

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。巴拉克里希南·维斯瓦纳坦 是埃森哲的 AI/ML 解决方案架构师。 他与 AABG 合作,设计并执行基于云的尖端战略,以应对各种 AI/ML 相关挑战。 Bala 的兴趣在于烹饪和 Photoshop,他对此充满热情。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。希哈尔夸特拉 是 Amazon Web Services 的 AI/ML 专家解决方案架构师,与领先的全球系统集成商合作。 他赢得了印度最年轻的发明大师之一的称号,在 AI/ML 和物联网领域拥有 500 多项专利。 Shikhar 协助为组织设计、构建和维护经济高效、可扩展的云环境,并支持 GSI 合作伙伴在 AWS 上构建战略性行业解决方案。 Shikhar 喜欢在业余时间弹吉他、作曲和练习正念。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。安库尔·德赛 是 AWS AI 服务团队的首席产品经理。

Accenture 如何使用 Amazon CodeWhisperer 提高开发人员的工作效率 PlatoBlockchain 数据智能。垂直搜索。人工智能。 尼诺·利纳斯 是埃森哲的人工智能顾问。 她擅长开发端到端机器学习解决方案及其使用云的部署。 她对 ML-Ops 领域的最新工具和技术感到好奇。 她喜欢旅行和徒步旅行。

时间戳记:

更多来自 AWS机器学习