授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
在美国当地时间11月28日,亚马逊云科技在拉斯维加斯举办了 re:Invent 大会,大会介绍了许多今年来新增的核心产品与功能,着重讲解了生成式 AI 引领人工智能未来的前进方向,亚马逊作为云计算领域的龙头,相信会继续给我们的未来发展带来不一样的惊喜,而今天我就以在大会上讲解到的适合于开发者使用的 AI 智能聊天 Amazon Q 进行阐述,不足之处,还请指正!
亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里它成为你的技术宝库!
一、初识 Amazon Q
亚马逊云科技最近发布了 Amazon Q AI 聊天助手,这是一款专为企业市场设计的生成式人工智能助手,这个聊天机器人是由亚马逊云计算部门开发的,主要面向的是工作场所而不是消费者,其目标是帮助员工处理日常任务,比如总结战略文件、填写内部支持工单以及回答有关公司政策的问题,Amazon Q 的独特之处在于其能够连接到公司的信息资源,根据用户身份、角色和权限,提供定制化的响应,这使它在企业市场上与 OpenAI最新发布的 GPTs 直接竞争。
在 re:Invent 大会上,亚马逊云科技首席执行官 Adam Selipsky 对开发者如何利用亚马逊云科技实现行业和未来转型进行了精彩分析以及演讲,使我获益匪浅,以下是 Adam Selipsky 在 re:Invent 大会上对 Amazon Q 的讲解片段:
Adam Selipsky 在大会上详细讲解 Amazon Q 在我们工作当中的一些应用,举个例子,如果您在控制台上使用 Lambda 遇到错误,只需按下"使用 Amazon Q"按钮进行故障排除,Amazon Q 将研究这个错误并建议如何修复它,极大的方便了工作者排除错误的时间和效率,为客户节省了大量架构时间以及故障排除和优化工作负载。
亚马逊云科技大中华区战略业务发展部总经理顾凡在采访中也谈到,Amazon Q 是最懂企业业务的助手,能够真正理解企业内部的业务数据,是最懂客户的企业级生成式 AI 助理。
亚马逊推出的 Amazon Q ,可以说是为企业提供了定制化服务,进行自然对话,用户可以借此了解亚马逊云科技的功能并解决问题,博主接下来也对 Amazon Q 进行简单使用讲解和测评,具体了解大会相关产品知识,可以参考亚马逊开发者社区相关文章,点击 跳转链接即可。
二、Amazon Q 平台操作
作为一款生成式人工智能助手,Amazon Q 的特色在于其强大的业务定制和多功能应用,关于 Amazon Q 的详细介绍,大家可以在官方文档中查看,这里就不再赘述了。而 Amazon Q 支持的使用的方式目前的话就五种方式,如下:
1)亚马逊个人账号控制台
2)支持 Jetbrains 全家桶和 VS Code 的编辑器 IDE
3)亚马逊自家的软件开发和交付服务 CodeCatalyst
4)Slack、Teams 等流行的团队聊天软件 chat
5)亚马逊个人账号控制台的移动端(暂未推出)Mobile
上面的几种方式这里就不再全部展示如何操作了,就几种常用的操作这里着重讲解吧!
亚马逊个人账号控制台
登录亚马逊账号(没有账号自行注册),可以看到我们的控制台右侧出现了一个以前不曾出现的功能按钮,该按钮就是我们要使用的 Amazon Q,我们点击按钮之后,出现如下界面:
注意:目前 Amazon Q 仅支持英文版,所以你问它的问题和它回答你的问题都只能是英文,不能是中文语言,如果是中国用户并且英文不熟悉的话,借助翻译软件也许是一个不错的选择,这里简单的期待一下亚马逊云科技后期解决一下对语言限制。
然后我们使用原本提供给我们的例子进行提问,可以看到其给我们提供了详细的问题出现故障的原因, 下面也提供了一些相关内容部署或知识讲解的链接文档供我们参考,很人性化。
注意:在亚马逊个人账号后台使用 Amazon Q 时,其涉及的知识范围仅限于亚马逊云科技相关服务的内容,比如说我让它回答用 java 写一个 hello world 出来,它只会告诉你 Sorry:
IDE 编辑器(vscode 举例)
我们进入 vscode 编辑器,在插件控制台输入以下关键字进行安装相应的服务插件:
第一次使用的话需要先进行身份的验证,我们选择第一个 Amazon Q + CodeWhisperer 选项,然后点击 User for free 这个按钮,后面就是傻瓜式的输入一些自己的亚马逊账号进行一个相关的验证了,这里就不再赘述:
后面到了这个画面说明我们已经完成了身份验证,授权成功了!
验证通过之后,回到 vscode 编辑器,可以看到我们工具栏左侧出现了一个 Amazon Q 按钮,点击之后,随便问一下,可以看到给我们相应的回复了。
这里我们在 vscode 中的 Amazon Q 工具问一下和编码相关知识的内容,看看它是如何回复的,可以看到我们让其用 java 写一个 hello world 很快给了我们答案,也是非常的便捷:
这里我简单示范一下,日常过程中遇到的问题,我该如何用 Amazon Q 进行处理,如下,我询问了请求的 useMutation 停止执行 onSuccess 和 onError,并直接抛出错误。问题产生的可能原因以及对应的解决方法:
根据 Amazon Q 给出的提示,传递给 useMutation 的 onSuccess 或 onError 回调可能引发错误。在回调中添加 try/catch 块以优雅地处理错误,顺利解决了问题,代码如下:
javascript
useMutation(
mutationFunction,
{
onSuccess: (data) => {
try {
// 执行成功的逻辑
} catch (error) {
throw error; // 直接抛出错误
}
},
onError: (error) => {
try {
// 执行失败的逻辑
} catch (error) {
throw error; // 直接抛出错误
}
},
}
);
因为我们刚刚安装的插件默认是要和 CodeWhisperer 绑定使用的,所以除了回答在亚马逊云科技提供的相关服务的问题外,我们在编码问题上也进行一个加强,操作如下,我们打出注释 一个简单的 todo list 应用,当然 CodeWhisperer 插件也支持中文,但是英文更准确一点,写完之后,我们把光标放到函数里面,按一下 alt + c 即可看到 ai 给我们的建议了,如果对当前的提示不满意的话可以按键盘右键进行切换,然后按 tab 进行确认,如下:
注意:可能国内的大部分朋友都喜欢使用 vue 这个框架,但是 CodeWhisperer 是不支持 vue 的,这里简单的说明一下,关于 CodeWhisperer 这个工具这里就不再详细讲解了,喜欢的朋友大家可以自行探索。
聊天软件 chat
我们也可以在亚马逊云科技输入框中搜索 Amazon Q,找到相应的助手然后按照大会给我们的提示一步步配置,这里便留给大家自己做个小实践,博主就不再这里详细演示了:
然后自己根据自己的需求选择相应匹配的服务进行相应勾选即可:
最后生成了类似 chatgpt 的聊天界面,如下:
这里我们也可以询问它一些关于服务操作相关知识的内容:
我们也可以点击左下角的按钮进行一个 ticket 进行一个创建:
QuickSight 商业分析(Amazon Q 应用)
在大会中后期,亚马逊云科技首席执行官 Adam Selipsky 也向我们介绍了 Amazon Q 在商业分析方面展现的优势:
我们在控制台进行搜索如下关键字,第一次使用的需要进行注册:
注册完毕进行使用,我们随便搜索一下关键字,可以看到其给我们相应的商业分析:
感觉还是挺震撼的,界面非常直观的给出了具体的数字,让用户直接了解到当前的现状:
三、助力工作场景
通过上文对 Amazon Q 多平台的简单的测评,我们可以看到其潜在的巨大潜力,无论是使用亚马逊云科技服务的企业者还是个人开发者,都可以使用 Amazon Q 解决工作中遇到的问题,那么助力的工作场景在哪些方面呢?
亚马逊云科技大中华区战略业务发展部总经理顾凡建议对于一家企业来说一定是要找到真正能够解决业务问题的场景,有了这个场景之后,要鼓励企业内部的开发者使用亚马逊云科技提供的相关服务去构建一个生成式AI应用的原型,同时去看如何让自己高质量的将自己的数据基础建立起来,为后面项目应用打下一个基础。
对于体验过 Amazon Q 的博主来说,如果要让我总结 Amazon Q 助力哪些工作场景的话,我会简单总结以下几个方面,不足之处还请见谅!
学习相关服务:
Amazon Q 的应用场景涵盖了企业的多个方面。用户可利用公司知识库获取答案和指导,了解供应链变化对运营的影响,研究解决方案并学习亚马逊云科技相关的最佳实践。
个性化定制:
Amazon Q 提供了基于用户角色和权限的个性化服务,确保用户能够得到与其工作职责相符的定制化结果。支持超过40种内置连接器,为用户提供了高度个性化的服务,满足了不同企业业务需求的定制化要求。
多方向功能:
Amazon Q 作为智能聊天机器人,用户可以快速获得相关答案和解决问题,也能够生成各类内容,如报告和演示文稿。Amazon Q 能够利用公司信息库、代码和企业系统中的数据和专业知识采取行动,从而简化任务、加速决策过程,并激发创造力和创新。
就我而言, Amazon Q 的推出,标志着亚马逊在人工智能领域的不断创新,为企业提供了更为智能、高效的工作伙伴,助力企业在数字化时代实现更大的成功。
四、个人总结
通过上面对 Amazon Q 的实际操作,可以看到目前 Amazon Q 还是有着非常强的能力的,总结其作为生成式 AI 助手,有着以下特点:
1)帮助开发者理解他们的代码,生成测试,修复错误,甚至帮助实现完整的功能。给出了具体的代码方案以及相关知识文档链接
2)可以直接在亚马逊个人账号管理控制台中排查控制台错误消息,提供关于错误的信息和解决方案的概述。
3) 用户可以在 Amazon Q 中创建亚马逊云科技相关服务的支持案例,并与实时支持代理进行聊天,以解决他们在使用亚马逊云科技服务时遇到的问题。
4)在 IDE 中,Amazon Q 可以更新代码文件的语言版本,目前支持将 Java 8 和 Java 11 代码更新为 Java 17。
当然 Amazon Q 目前仅支持用英语进行对话,而且无法记住之前对话的内容,并且每次对话最多输入1000个字符。这些是其相应的短板所在,而且 Amazon Q 还处于预览阶段,部分功能免费对外提供,支持免费使用到 24 年 3 月。亚马逊计划未来将面向企业用户收取每人每月20美元的费用,为开发人员和IT人员提供功能的版本则将收取每人每月25美元这可能会对一些小型企业或个人用户构成经济压力。
总之,Amazon Q 是一款功能强大的 AI 助手,可以帮助开发者和业务用户处理亚马逊云科技服务中面临的各种问题,而且还可以帮助开发者理解和生成代码,这一点还是比较强的,对于长期使用亚马逊云科技服务的企业或者使用亚马逊云科技服务的开发者, Amazon Q 还是一款不可获缺的一款便利工具,值得大家关注与尝试。
re:Invent 大会至今已举办了12年,云市场的竞争环境也增加了很多变量------尽管亚马逊云科技在公有云领域保持着领先优势,但竞争对手微软 Azure 凭借与 OpenAI 的深度合作关系,也正不断扩大市场份额。但我相信在不久的未来,Amazon Q 会在企业应用当中与风头正盛的 chatgpt 分庭抗礼,我期待者那一刻的到来。