re:invent 2023 Amazon Q 初体验
授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
前言
亚马逊云科技在2023 re:Invent全球大会上宣布推出 Amazon Q, 在主题演讲中,亚马逊云科技 CEO Adam Selipsky 将其描述为能够“轻松聊天、生成内容和采取行动”,“一种新型的生成式人工智能助手,旨在工作中为你提供帮助”。 Selipsky说,考虑到这个聊天机器人的对话特性,Q这个名字来源于“问题”(question)这个词。这也是对詹姆斯·邦德小说中角色Q和《星际迷航》中强大人物的模仿。

Amazon Q专注于工作场所,而不是面向消费者。它旨在帮助员工完成日常任务,例如总结文档、填写内部文件以及回答有关公司政策的问题。Amazon Q将与其他企业聊天机器人竞争,包括微软Copilot、谷歌Duet AI和ChatGPT Enterprise。
看介绍和用途,Amazon Q 想做企业用户的生意,个人用户还是不挣钱啊,据说微软他们那用户量高达150万的AI编程工具GitHub Copilot,平均每个月在每个用户身上都要倒贴20美元,最高能达80美元。亚马逊从企业用户着手,思路还是不错滴,下面就好好体验一下,看看这个"Q"能不能重塑我的工作方式😂
一、Amazon Q 聊天功能初体验
1. 如何体验 Amazon Q
输入https://aws.amazon.com/q,然后点击 Get started with Amazon Q today

接着点击 Get started

这个时候会要求登录亚马逊账号,登录账号后,在控制台右侧会有一个 Amazon Q 的 preview 版,可以对话和 Aws 相关的问题,相当于高级的搜索文档助手

2. Amazon Q 文档助手的 AI 聊天能力
2.1 基本对话理解能力
- 看回答提示不支持中文,对中国开发者貌似不太友好

- 而且从回答提示看,这个 Aws 内部的回答助手目前只支持
C++和C# - 支持最大 1000 字符的输入,记得昨天(11.29)最开始发布的时候支持最多 200 字符
2.2 技术方面回答能力
- 官方说能解答常见的错误和异常问题,先来个栈溢出

看回答结果,和其他的 AI 聊天机器人大差不差,区别在于最后的 Sources,点进去是个能访问的网页,这点做的不错,一般大模型回答的问题不太准确,辅助真实网页,至少能解决提问者的一些困惑,提问者后续去顺着这个网页的回答去找,也能有一个最终正确的方向。
- 情感解析能力,用哈姆莱特的一句话试试:

- 写个算法看看,冒泡排序

看来算法类和涉及人类情感的问题也无法回答,只能问和 AWS 相关的内容,所以控制台的 Amazon Q 适合找文档,解决 Aws 服务相关的问题,比如这个就能回答的很完善:

二、Amazon Q 搞的定代码?
下面就来看看 Amazon Q如何"重塑"工作方式的吧
2.1 Amazon Q 集成 Visual Studio Code
- 先安装 AWS Toolkit

- 然后登录 AWS 账号,接着就能在前端代码中使用 Amazon Q 了

- 具体能干哪些事?
- 解释工作区的代码:选中代码部分,然后在 chat 对话框中输入描述信息,就能描述所选中代码的内容

- 用对应的代码语言来写算法:除了提供代码的解释,还会提供一个相关算法的博文网址链接

- 看看能不能利用 Vue 写前端功能:这个代码实际上还是需要修改,没法直接用。。。

下面来看看在 Java 上面的使用咋样
2.2 Amazon Q 集成 IntelliJ IDEA
- 在 plugin market 搜索 AWS Toolkit

- 安装完成后就会在左侧任务栏中看到亚马逊的标志,点击后就能找到 Amazon Q 了

集成的最大输入字符是 4000,基本上能满足输入需求,再来看看基本的代码辅助功能:
- 解释 Java 代码:

- 写个算法看看:

哈哈哈,出现问题了,看来刚发布,还需要优化一下啊
小结
整体来说,回答的效果不如 GPT-3.5,日常代码辅助不如 Copliot。如果说只针对企业用户,对于企业内部的数据集进行模型微调,当成一个文档助手还是不错的。
相关文章:
re:invent 2023 Amazon Q 初体验
授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 前言 亚马逊云科技在2023 re:Invent全球大会上宣布推出 Amazon…...
认知觉醒(四)
认知觉醒(四) 第三节 耐心:得耐心者得天下 20世纪八九十年代,金庸的武侠小说风靡全国。如今,虽然几十年过去了,金庸先生也已与世长辞,但他留下的作品依然广受欢迎,被奉为经典。如此成就,自然…...
AI模型部署 | onnxruntime部署YOLOv8分割模型详细教程
本文首发于公众号【DeepDriving】,欢迎关注。 0. 引言 我之前写的文章《基于YOLOv8分割模型实现垃圾识别》介绍了如何使用YOLOv8分割模型来实现垃圾识别,主要是介绍如何用自定义的数据集来训练YOLOv8分割模型。那么训练好的模型该如何部署呢?…...
模拟电路学习笔记(一)之芯片篇(持续更新)
模拟电路学习笔记(一)之芯片篇(持续更新) 1.CD4047BE芯片 CD4047是一种包含高电压的多谐振荡器,该器件的操作可以在两种模式下完成,分别是单稳态和非稳态。CD4047需要一个外部电阻器和电容器来决定单稳态…...
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
博主介绍:Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 🍅文末获取源码下载地址🍅 👇🏻 精彩专栏推荐订阅👇🏻…...
qt 5.15.2 主窗体事件及绘制功能
qt 5.15.2 主窗体事件及绘制功能 显示主窗体效果图如下所示: main.cpp #include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;w.setFixedWidth(600);w.setFixedHeight(6…...
(2)(2.4) TerraRanger Tower/Tower EVO(360度)
文章目录 前言 1 安装传感器并连接 2 通过地面站进行配置 3 参数说明 前言 TeraRanger Tower 可用于在 Loiter 和 AltHold 模式下进行目标规避。传感器的最大可用距离约为 4.5m。 TeraRanger Tower EVO 可用于在 Loiter 和 AltHold 模式下进行目标规避。传感器的最大可用…...
Redis_主从复制、哨兵模式、集群模式详解
Redis的主从复制 为什么Redis要引入主从复制?what? 在这里博主为小伙伴们简单的做下解释,可以了解一下 实际生产环境下,单机的redis服务器是无法满足实际的生产需求的。 第一,单机的redis服务器很容易发生单点故障&am…...
关于神舟-战神TA5NS系统重装问题
加装固态卡在log处无法开机问题 下面是我的步骤 1.按f7选择pe安装系统,然后发现卡在战神log处不转动 2.下载驱动 TA5NS驱动地址 下载RAID驱动(如果没有私信我,我网盘里有),拷到u盘中,然后进入pe系统里面…...
前端大文件上传webuploader(react + umi)
使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件。 分片上传 1.什么是分片上传 分片上传,就是将所要上传的文件,按照一定的大小,将…...
人大金仓(kingbase)数据库常用sql命令
一. 字段 1. 添加 alter table book add column book_id varchar not null, book_title varchar(10) default ;2. 删除 alter table book drop book_id, book_title;// 外键时 alter table book drop book_id, book_title cascade;3. 修改类型 alter table book alter colu…...
HashMap相关专题
前置知识:异或运算 异或运算介绍 异或有什么神奇之处(应用)? (1)快速比较两个值 (2)我们可以使用异或来使某些特定的位翻转,因为不管是0或者是1与1做异或将得到原值的相…...
threejs WebGLRenderer 像素比对画布大小的影响
官方文档 - WebGLRenderer .setPixelRatio ( value : number ) : undefined 设置设备像素比。通常用于避免HiDPI设备上绘图模糊 .setSize ( width : Integer, height : Integer, updateStyle : Boolean ) : undefined 将输出canvas的大小调整为(width, height)并考虑设备像素比…...
RocketMQTemplate.send() 与 RocketMQTemplate.syncSend() 方法详解
Apache RocketMQ 是一款强大的分布式消息中间件,与 Spring Boot 集成后,通过 RocketMQTemplate 提供了多种方法来发送消息。其中,send() 和 syncSend() 是两个常用的发送消息方法,本文将深入探讨它们的区别以及详细解释这两个方法…...
波奇学C++:类型转换和IO流
隐式类型转换 int i0; double pi; 强制类型转换 int* pnullptr; int a(int)p; 单参数构造函数支持隐式类型转换 class A { public:A(string a):_a(a){} private:string _a; }; A a("xxxx"); //"xxx" const char* 隐式转换为string 多参数也可以通过{…...
集成开发环境 PyCharm 的安装【侯小啾python基础领航计划 系列(二)】
集成开发环境PyCharm的安装【侯小啾python基础领航计划 系列(二)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…...
Java核心知识点整理大全27-笔记(已完结)
目录 30. 云计算 30.1.1. SaaS 30.1.2. PaaS 30.1.3. IaaS 30.1.4. Docker 30.1.4.1. 概念 30.1.4.2. Namespaces 30.1.4.3. 进程(CLONE_NEWPID 实现的进程隔离) 30.1.4.4. Libnetwork 与网络隔离 30.1.4.5. 资源隔离与 CGroups 30.1.4.6. 镜像与 UnionFS 30.1.4.7.…...
1. 使用poll或epoll创建echo服务器
1. 说明: 此篇博客主要记录一种客户端实现方式,和两种使用poll或者epoll分别创建echo服务器的方式,具体可看代码注释: 2. 相关代码: 2.1 echoClient.cpp #include <iostream> #include <cstdio> #incl…...
【对象数组根据属性排序】
// sort使用的排序方法 // 传入对象数组用于排序的对象的属性,升序/降序 function compare(property, sortType "asc") {debugger// 如果不是 asc,desc,不做下一步比较if (!(sortType "desc" || sortType "asc")) {return;}return function (…...
BACnet I/O模块:楼宇自动化的未来选择
在楼宇自动化领域,BACnet通信协议在确保设备之间无缝高效的数据交换方面发挥着至关重要的作用。该领域使用广泛的协议是BACnet。它使传感器、执行器和控制器等设备能够相互通信,从而促进工业过程的自动化。 BACNET介绍 BACnet是专门为楼宇自动化和控制系…...
用HFSS仿真一个简单的波导:不只是S参数,教你如何动态可视化电场分布(Animate功能详解)
HFSS波导仿真进阶:从S参数到电场动态可视化的深度解析 1. 理解波导仿真中的场可视化价值 在微波工程领域,仿真工具的价值不仅在于获取S参数这样的量化指标,更在于揭示电磁场在结构中的真实分布与动态行为。HFSS作为行业标准的全波电磁仿真软件…...
告别轮询!用libhv的WebSocketClient类5分钟搞定C++实时通信客户端
告别轮询!用libhv的WebSocketClient类5分钟搞定C实时通信客户端 在物联网设备监控、多人在线游戏或金融行情推送等场景中,开发者常面临一个经典难题:如何实现毫秒级延迟的实时数据同步?传统HTTP轮询方案不仅浪费带宽,还…...
从零开始:用MC1648和AD835搭建一个63MHz调幅无线发射器(附完整电路图)
从零开始:用MC1648和AD835搭建63MHz调幅无线发射器实战指南 在电子工程领域,高频电路设计一直被视为"皇冠上的明珠",而调幅无线发射器则是其中最具代表性的项目之一。本文将带你从零开始,用MC1648压控振荡器和AD835乘法…...
从Git历史到数据洞察:构建代码仓库统计分析工具的设计与实践
1. 项目概述:一个为开发者量身定制的代码统计工具 在软件开发的日常中,无论是个人复盘、团队汇报,还是项目交接,我们常常会遇到一个看似简单却颇为棘手的问题:如何客观、量化地评估一个代码仓库的“工作量”或“活跃度…...
Cursor智能体工具包:从代码助手到自主编程代理的进化
1. 项目概述:从“智能代码补全”到“自主编程代理”的进化如果你和我一样,在过去一两年里深度使用过Cursor,那么你对它的第一印象大概率是“一个集成了AI的现代化代码编辑器”。它确实把智能代码补全、聊天式编程和代码理解做到了一个新高度&…...
Zotero插件市场:一站式管理插件的终极解决方案
Zotero插件市场:一站式管理插件的终极解决方案 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing, installing, and reviewing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zo…...
门店小程序怎么运营
门店小程序怎么运营门店小程序怎么运营我接触过不少开了门店小程序的老板,上线的时候都挺兴奋,觉得”终于有自己的线上渠道了”。但过了一个月再看,大部分人的小程序就像挂在门口的招牌——有,但没什么人看。门店小程序跟纯线上商…...
Python性能优化利器:Numba JIT编译器原理与实战应用
1. 项目概述:当Python遇上性能瓶颈,Numba如何成为你的“即时编译器”在数据科学、科学计算和高性能数值模拟领域,Python以其简洁的语法和丰富的生态库(如NumPy、Pandas)成为了事实上的标准语言。然而,任何深…...
Chapter 13:企业实战 - 完整案例演练
Chapter 13:企业实战 - 完整案例演练 学习目标 掌握从需求分析到落地实施的完整流程 能够综合运用 Rules、Skills、MCP、Subagent 理解企业级项目的完整解决方案设计 具备独立设计企业扩展方案的能力 概念讲解(Why) 1.1 实战演练概述 案例背景: 某电商公司"极速商…...
工程化AI编程:claude-code-blueprint项目实战与最佳实践
1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫“claude-code-blueprint”,作者是lethilu4796。乍一看这个标题,你可能会觉得这又是一个普通的代码生成工具或者AI辅助编程的脚本。但当我深入研究了它的源码和使用方式后&…...
