用你的母语编程:Amazon Q Developer走向全球

重磅!Amazon Q Developer支持中文等9种语言啦!GenAI编码助手打破语言壁垒,VS Code、JetBrains IDE和QCLI全面更新,AWS管理控制台即将支持。LLM赋能,无论架构设计、代码生成还是文档编写,母语编程更高效!云原生开发者狂喜!

译自:Code in Your Native Tongue: Amazon Q Developer Goes Global

作者:Darryl K Taft

在迈向 AI 大众化的重要一步中,Amazon Web Services (AWS) 本周宣布 Amazon Q Developer——其 AI 驱动的编码助手——现在支持英语以外的多种口语。

开发人员现在可以使用包括中文、印地语、西班牙语、葡萄牙语、意大利语、德语、法语、日语和韩语在内的语言与该工具进行交互,从而将生成式 AI (GenAI) 功能开放给更广泛的全球受众。

AWS 开发者体验首席技术负责人 Brian Beach 在一篇博客文章中写道,此更新在 VS Code 和 JetBrains IDE 扩展以及 Q 命令行界面 (QCLI) 中可用,AWS 管理控制台支持即将推出。

此举代表着在使 AI 开发工具更具包容性和可访问性方面迈出了重要一步。

Beach 说,虽然英语仍然是编程的通用语,但现代软件开发的现实远不止代码。

“世界各地的开发人员使用 Amazon Q Developer 来讨论架构决策、创建文档、设计用户界面以及构建服务于全球受众的应用程序,”他写道。“通过扩展语言支持,Amazon Q Developer 现在使开发人员能够以他们喜欢的语言更自然、更流畅地讨论复杂的技术概念,无论他们是设计系统架构、生成文档还是规划应用程序本地化策略。”

打破语言障碍

根据 IDC 的数据,最大的开发人员群体集中在中国和印度等非英语国家。然而,直到现在,大多数 AI 编码助手都迫使这些开发人员用英语操作,从而造成了 AWS 所谓的“认知负担”。

AWS 生成式 AI 应用程序和开发者体验总监 Srini Iragavarapu 告诉 The New Stack,“这实际上减轻了开发人员的认知负担,因为你必须从英语翻译……你很可能用你自己的母语或母语思考,然后你把它转换成英语,然后与这些服务和模型进行对话。”

对于许多开发人员来说,这种翻译过程一直是生产力方面一种无形的税收,需要精神上的上下文切换,从而中断了开发工作的流程,Iragavarapu 说。

他说:“这可能会在以前这些 AI 工具服务不足的这些多元化市场中带来更多的创新和增长……在印度、德国、中国等拥有大量开发人员的国家。”

英语规则?

今年早些时候,我写了一篇关于英语作为编程语言的文章,由于 GenAI,英语可能成为使用最广泛的编程语言。这篇文章引发了很多讨论,包括一些嘲笑。

软件架构专家、Java Champion 和老朋友 Chris Richardson 责备道:“以普通话为母语的人可能不同意你关于英语将取代 Python 的前提。”

工作原理

Amazon Q Developer 的多语言功能扩展到其所有核心功能。开发人员可以使用他们喜欢的语言来:

  • 解释现有代码库
  • 生成新的函数和代码
  • 创建文档
  • 设计系统架构
  • 测试代码
  • 审查代码

在演示过程中,AWS 展示了该工具如何响应德语和韩语的命令,解释代码库并生成具有这些语言中上下文相关的代码注释的新函数。

Amazon Q Developer 使开发人员能够在对话中切换语言,Q Developer 会自动检测并适应开发人员的语言选择。Iragavarapu 指出:“如果你会说多种语言并且想尝试一下,那么你也可以这样做。”

客户影响

即使在引入多语言支持之前,AWS 表示 Amazon Q Developer 也为全球客户带来了生产力提升:

  • Japan Research Institute 报告说,升级 Java 应用程序只需几分钟而不是几天。
  • Persistent Systems 在将应用程序从 Java 8 迁移到 17 时,开发人员的生产力提高了 83%。 Eviden是法国一家公司,其云原生开发的交付速度提高了 20%,生产力提高了 40%。随着对本地语言支持的增加,预计这些优势将扩展到更广泛的开发者群体。

Iragavarapu 强调说:“这不仅仅是因为我们能够做到这一点,实际上是因为客户在使用带有 Q Developer 的基础工具后想要它”,他强调说,该功能是由客户需求驱动的,而不仅仅是技术上的可能性。

全球创新潜力

此更新的意义不仅在于提高个人生产力。通过消除语言障碍,AWS 有可能在人工智能工具服务不足的市场中释放创新。

Futurum Group 的分析师 Brad Shimmin 表示,尽管最初看起来可能有悖常理,但像 AWS 这样的公司在本地支持多种语言方面所做的工作,突显了人类语言(口语或书面语,以“任何”语言)作为人类与人工智能协同工作时使用的思维工具的重要性。

Shimmin 告诉 The New Stack:“问题在于,来自 Google、AWS、Anthropic 等公司的大多数人工智能基础模型主要以英语进行训练,因此对该语言的独特特征存在很大的偏见。“采用基础模型并教导它不仅要理解,还要尊重和尊重日语等代表性不足的语言所带来的文化习俗,这可能很困难。”

尽管如此,创建一个更具包容性和责任感的人工智能模型至关重要。

Shimmin 说:“到目前为止,我们已经看到了一定程度的多语言能力,至少在教导模型如何理解和在语言之间转换方面是这样。”“但我们最需要的是一种更根本的方法,它超越了基本的音译,拥抱文化——类似于我们从 Cohere 的 Aya、Mistral 的 Saba 以及现在的 Amazon Q Developer 中看到的工作。英语可能是科学、技术和商业的通用语。”

实现 AWS 的愿景

多语言更新与亚马逊首席技术官 Werner Vogels 在其 2024 年技术预测中提出的预测相一致,他认为大型语言模型 (LLM) 将在文化多样性的数据上进行训练。

Iragavarapu 说:“这就是你看到 LLM 更加包容的趋势,以及我们正在构建的服务——在本例中是 Amazon Q Developer——也更具包容性,以便任何人都能做到这一点。”

此举还支持 AWS 将人工智能工具和技术民主化的更广泛使命,使开发者无论其母语或地理位置如何,都可以访问这些工具和技术。

可用性

扩展的语言支持现已在 Amazon Q Developer 的免费和专业层中提供。

提高期望

虽然 AWS 在人工智能编码助手中率先提供多语言支持,但这一发展预示着行业可能发生转变。随着全球软件开发的不断扩展,适应不同语言背景的工具可能会成为人们的期望。

Beach 写道,Amazon Q Developer 现在以不同的语言提供完整的响应,而且在适应语言细微差别的同时,还能保持技术准确性。

他写道:“此外,Q Developer 现在以用户选择的语言建议后续问题和回答,从而为全球开发者创造更直观、更无缝的体验。这种以任何语言进行的自然对话流程有助于保持开发者的注意力和流程,消除不断翻译的精神负担。”

对于在全球团队中工作的开发者或那些只是喜欢用母语编码的开发者来说,Amazon Q Developer 的多语言支持消除了采用过程中的一个重大障碍,并可能有助于加速将人工智能助手集成到日常开发工作流程中。

正如 Iragavarapu 向 The New Stack 指出的那样,“这是我们让 AWS 和人工智能更容易被整个社区中的每个人访问的一部分。”

Amazon Q Developer 现在说着每个人的语言。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注