我们使用机器学习技术将英文博客翻译为简体中文。您可以点击导航栏中的“中文(简体)”切换到英文版本。
埃森哲如何使用亚马逊 CodeWhisperer 来提高开发人员的工作效率
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 帮助不熟悉 亚马逊云科技 的开发人员更快地开发使用 亚马逊云科技 服务的项目。埃森哲的新开发者能够为
编写样板代码
开发人员能够使用 CodeWhisperer 来完成先决条件。他们只需键入 “为机器学习数据创建预处理脚本的类” 即可创建预处理数据类。编写预处理脚本只需要几分钟,而且 CodeWhisperer 能够生成完整的代码块。
帮助开发者用不熟悉的语言编码
刚加入该团队的 Java 用户能够在 CodeWhisperer 的帮助下轻松开始编写 Python 代码,而不必担心语法。
检测代码中的安全漏洞
开发人员可以通过 在 IDE 中选择 “ 运行安全扫描 ” 来检测安全问题。IDE 中直接提供了有关所发现安全问题的详细见解。这可以帮助开发人员尽早发现和修复问题。
埃森哲人工智能工程顾问尼诺·莱纳斯说 :“ 作为开发人员,使用CodeWhisperer可以让你更快地编写代码。”“此外,CodeWhisperer 将借助人工智能消除拼写错误和其他典型错误,从而帮助您更准确地编码。对于开发人员来说,多次编写相同的代码很乏味。通过推荐你可能需要的后续代码片段,人工智能代码完成技术可以减少这种重复的编码。”
结论
这篇文章介绍了亚马逊的人工智能编程伙伴 CodeWhisperer。该工具使用在大型数据集上训练的机器学习模型来提供代码建议和自动补全,并根据自然语言描述生成完整的函数和类。这篇文章还重点介绍了埃森哲在使用CodeWhisperer时看到的一些好处,例如提高工作效率以及减少常见编码任务所需的时间和精力的能力。你今天可以在你最喜欢的 IDE 中激活 CodeWhisperer。CodeWhisperer 会根据你现有的代码和注释自动生成建议。访问
作者简介
*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。