前言

随着chatgpt的爆火,各大厂商争先恐后推出自家AI。亚马逊云科技在2023 re:Invent全球大会上宣布推出 Amazon Q, 在主题演讲中,亚马逊云科技 CEO Adam Selipsky 将其描述为能够“轻松聊天、生成内容和采取行动”,“一种新型的生成式人工智能助手,旨在工作中为你提供帮助”。

今天我们就来体验一下Amazon Q并掌握使用它的基本方式。

正文

一、初识Amazon Q

什么是Amazon Q

Amazon Q 是一款完全托管、由生成式 AI 支持的企业聊天助手,你可以在组织内部署它。Amazon Q 通过支持关键任务(例如回答问题、知识发现、编写电子邮件、总结文本、起草文档大纲和集思广益)来提高员工的工作效率。用户向 Amazon Q 提出问题并获得以对话方式呈现的全面答案。同时也是一款生成式人工智能 (AI) 支持的对话助理,可以帮助您理解、构建、扩展和操作亚马逊云科技应用程序,并回答有关亚马逊云科技的问题,包括但不限于有关支持、架构、最佳实践和文档。

功能深度探索
Amazon Q 提供了一系列强大的功能,帮助开发人员和IT专业人员在 AWS 上构建、部署和运营应用程序和工作负载。用户可以通过 AWS 管理控制台、文档页面、集成开发环境(IDE)等多种途径轻松探索新服务和功能,从而加速服务配置和整个开发过程。

应用于不同领域
Amazon Q 的技术层面表现卓越,同时在业务层面上也有深入应用,助力员工解决问题、生成内容,以及进行与业务紧密相关的行动。它在 Amazon QuickSight、Amazon Connect 和 AWS Supply Chain 等服务和应用程序中的应用,极大地扩展了其生成式 AI 助力的应用范围。

二、Amazon Q使用与体验

目前Amazon Q有多种使用方式,我在这里只着重讲解其中两种——控制台使用和在IDE中使用。

1.在控制台中使用

由于Amazon Q目前是预览版,现在只需要注册亚马逊云科技账号即可免费创建和体验。注册账号可以看我以前的文章使用亚马逊云CDN(AWS Cloudfront)进行全球加速和增强网站防御功能,里面附有详细教程。

注册账号后我们直接登入控制台。在控制台右侧会有一个 Amazon Q 的 preview 版,就可以直接在对话框输入问题。注意:Amazon Q目前属于预览版,对中文并不友好

Amazon Q专注于回答有关亚马逊产品的问题,显示出其专业性。

例如:我们可以问:“如何在亚马逊云科技上创建和托管网站?”

Amazon Q 会提供了简明的解释以及参考资料,可以使用它们来跟进您的问题并验证指南。同时还可以使用 Amazon Q 来跟进和迭代您的问题。Amazon Q 将通过参考为您展示更深入的答案,以及参考的文档链接。

我们在新项目选型时,对于 Amazon EC2 实例类型的选择比较困难。我们通过使用 Amazon Q简化了解过程,以及推荐。

在Amazon EC2 控制台中启动实例时,在 Instance type(实例类型) 中,可以选择 Get advice获取有关实例类型选择的建议。

Amazon Q会自动根据我们选择的类别生成一段描述,同时生成建议的 EC2 实例类型。

除此之外,Amazon Q还有很多功能

进入贵公司的知识库以获取答案和指导

询问 Amazon Q:“最新的徽标使用指南是什么?”或“如何申请公司信用卡?”并快速获得答案以及相关来源(例如,品牌门户和徽标存储库、公司 T&E 政策以及信用卡应用程序)的链接。

了解供应链变化如何影响您的运营

在 AWS Supply Chain 应用程序中询问 Amazon Q:“延迟补货订单会产生什么财务影响?”,它会回答:“延迟将导致 20 种快速流通的产品缺货,造成 15 万美元的收入影响。您可以加快发货速度,以 2.4 万美元的成本将收入影响减少 9.5 万美元。”

研究解决方案并了解 AWS 最佳实践

在 AWS 管理控制台中询问 Amazon Q:“在 AWS 上构建 Web 应用程序的方法有哪些?”。Amazon Q 将提供诸如 Amplify、Lambda 和 Amazon EC2 之类的潜在服务列表,其中包含每种服务的优势以及指向入门资源的链接。

快速构建控制面板和数据案例

在 QuickSight 中询问 Amazon Q:“以堆叠条形图的形式向我显示按区域按月分列的销售额”,Amazon Q 将返回图表,您可以轻松地将其添加到控制面板中。如果您需要优化可视化,请继续对话:“将条形图更改为 Sankey 图”,或“显示国家/地区而不是区域。”

帮助您的联络中心座席响应和解决客户问题

Amazon Q in Connect 使用来自客户的实时问题,例如“我想更改我的租车预订。会向我收取费用吗?”,Amazon Q 将自动为联络中心座席生成回复,以快速传达该公司的变更费政策如何适用于该客户。它还可以指导座席完成更新预订所需的步骤。

2.在vscode中使用Amazon Q

在IDE中使用Amazon Q我们需要进行身份验证并授权,我们这里配置三个。

首先打开vscode,在扩展搜索Amazon Q并安装,我这里已经安装好了

2.1配置CodeWhisperer

首先通过Builder ID进行登录身份验证,如图

点击后会弹出提示框,选择open,这时跳至默认浏览器打开进行权限验证。根据提示注册账号(如果已有这登录)最后等待跳转,允许授权即可。

最后返回vscode,可以看到已经完成认证。

2.2配置Explorer

首先我们需要创建IAM,进入亚马逊云科技控制台搜索IAM进入。点击角色并创建角色。

设置角色名,然后下一步。

选择直接附加权限,并添加策略:Administrator权限

完成创建后我们点击创建密钥

选择命令行界面

创建完成后记得下载保存密钥,后面会用到

最后我们返回vscode,选择Amazon Q第二个模块,填入我们刚刚创建的密钥。

2.3配置Amazon CodeCatalyst

与第一步骤一样,这里不再赘叙。

至此Amazon Q已经全部配置完成,点击switch to Q chat,即可与其对话了。

测试理解能力

测试代码编写能力

结语

经过初步使用,我们不难发现Amazon Q在许多方面与其他类似产品存在显著差异和优势。

首先,Amazon Q专注于服务企业用户,具有丰富的亚马逊云科技产品专业性。其次,其问题回答具有高度的准确性,并提供出处链接和自动联想建议问题的功能。此外,相对于其他竞品,Amazon Q在费用和授权方面更加优惠和便捷。

通过与亚马逊云科技的深度结合,Amazon Q为人工智能提供了坚实的基础设施支持,提供了灵活的计算资源、存储和数据库服务,使开发者能够更加轻松地构建、训练和部署AI模型。Amazon Q不仅提升了员工的工作效率,还改变了工作方式,为员工创造了更多的创新机会。

总之,Amazon Q具有巨大的商业价值和创新潜力,值得我们密切关注和期待。