开发者利器: 从 Amazon CodeWhisperer 到 Amazon Q

image.png

自 ChatGPT 火爆以来,生成式 AI 助手也是层出不穷,目前自然是以 Microsoft Copilot(基于 GPT)普及度最高了吧。看着微软风光了这么久,其他云厂商怎么可能会甘愿落后?

最近,来自亚马逊云科技的 re:Invent 2023 大会的明星产品:Amazon Q,就算是对这个生成式 AI 助手老大哥 Copilot 的强力回应了吧。

亚马逊云开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

小试牛刀: Amazon CodeWhisperer

亚马逊云科技之前提供 Amazon CodeWhisperer 用于 IDE 以及命令行的 AI 生产力工具。

而作为亚马逊云科技推出的最新力作,Amazon Q 集成了 Amazon CodeWhisperer 的功能,为开发人员提供更强大的功能和更出色的使用体验。

此前, 我也一直在我的日常开发中使用 Amazon CodeWhisperer,为什么不用 Copilot?很简单,CodeWhisperer 的免费额度太给力了,注册上手也很容易。

这里也简单也分享下使用方法:

  1. 注册个 codewhisperer 号,AI 代码生成器-AmazonCodeWhisperer-Amazon

  2. IDE(如 Goland)安装插件,连接账号即可

  3. 使用 Tab 键就可以让代码飞起

image.png

image.png

Amazon CodeWhisperer 已经满足我的日常开发需要,这几天推出一个 Amazon Q 更让我们作为开发者兴奋不已。

更强大的 Amazon Q

Amazon Q 可以很好地集成在 Amazon CodeWhisperer,为开发人员提供了更强大的助力。根据亚马逊云科技首席执行官亚当·塞利普斯基的介绍,Amazon Q 不仅在功能上进行了拓展,还增加了允许程序员在构建应用程序时进行自然语言对话的功能。这种对话式的提问方式使得开发过程更加直观和高效。

Amazon Q 在选择 Amazon EC2 实例方面也发挥了关键作用,帮助开发人员准确选择他们想要运行的实例类型,提升了开发流程中的智能化和准确性。同时,Amazon Q 的生成式 AI 助手还能够直接处理控制台内的故障排除和错误解决,相当于在 DEVOPS 的职责上承担了更多的责任,使开发人员更专注于创新和问题解决。

更令人期待的是:Amazon Q 具备代码转换的能力,类似于 IBM Watsonx,可以将 COBOL 代码转换为 Java 等目标代码。这种功能的引入无疑为开发人员提供了更多可能性,促使他们更灵活地进行代码维护和升级。

说了这么多,让我们来一起体验下 Amazon Q 吧!

Amazon Q 初体验

首先,在你的 VSCode 里 找到 Amazon Toolkit 插件,并快速地链接到你的亚马逊云科技账户

image.png

image.png

So easy, 你的 Amazon Q 助手上线啦 !

image.png

Amazon Q 能做什么

先问个简单的问题吧!

What can Amazon Q help me with?

我们来看下 Amazon Q 的回答:

I'm Amazon Q, a generative AI assistant. Learn more about me below. Your feedback will help me improve.What I can do:

  • Answer questions about Amazon

  • Answer questions about general programming concepts

  • Explain what a line of code or code function does

  • Write unit tests and code

  • Debug and fix code

  • Refactor code

    What I don't do right now:

  • Answer questions in languages other than English

  • Remember conversations from your previous sessions

  • Have information about your AWS account or your specific Amazon resources

    Examples of questions I can answer:

  • When should I use ElastiCache?

  • How do I create an Application Load Balancer?

  • Explain the

    and ask clarifying questions about it.

  • What is the syntax of declaring a variable in TypeScript?

    Special Commands

  • /clear - Clear the conversation.

  • /dev - Get code suggestions across files in your current project. Provide a brief prompt, such as "Implement a GET API." Only available through CodeWhisperer Professional Tier.

  • /transform - Transform your code. Use to upgrade Java code versions. Only available through CodeWhisperer Professional Tier.

  • /help - View chat topics and commands.

    Things to note:

  • I may not always provide completely accurate or current information.

  • Provide feedback by choosing the like or dislike buttons that appear below answers.

  • When you use Amazon Q, Amazon may, for service improvement purposes, store data about your usage and content. You can opt-out of sharing this data by following the steps in AI services opt-out policies. See here

  • Do not enter any confidential, sensitive, or personal information.

    For additional help, visit the Amazon Q User Guide.

我根据自己日常的需求,测试了 Amazon Q,也和你分享一下:

代码相关

再问问问代码开发相关的问题吧!

image.png

算法题

来个面试经常考的算法题

image.png

解读源码

再扔给它一段 Kubernetes 的代码看看,帮我解读下源码?

image.png

很详细地帮我罗列了这段代码的内容要点!不错不错~

如果你不是很熟悉亚马逊云科技的服务, Amazon Q 也能很好地帮你解释你该如何使用该资源服

image.png

复杂案例

来个复杂点的案例吧, 如果你有建站的需求

image.png

高效提问

如果你想使用亚马逊云科技的 Serverless,却不知如何用的话,问一问就好啦!

image.png

真是亚马逊云科技的个人全能小组手啊!

谈谈云计算和 AIGC 人工智能

这次亚马逊云科技的 re:Invent 2023 大会的明星产品 Amazon Q 的推出,标志着亚马逊云计算和人工智能领域的进一步创新。

以下是我对于 Amazon Q 的一些看法,也展望一下未来:

1. 融合云计算和人工智能:

Amazon Q 的亮相显示了亚马逊云科技在整合云计算和人工智能方面的深厚实力。 Amazon Q 不仅依托亚马逊云科技云基础设施提供高度可靠的计算资源,还集成了强大的生成式人工智能,为开发者提供更智能、更便捷的开发体验,非常方便。

2. 自然语言对话的未来:

Amazon Q 中加入的自然语言对话功能为开发者提供了更自然、更直观的开发交互方式。这标志着人机交互的未来可能更多地通过自然语言来实现,使得开发者能够更轻松地与系统进行沟通,加速应用程序的开发周期,这对需要小步快跑敏捷开发的团队是非常有帮助的。

3. 开发者助手的演进:

Amazon Q 不仅仅是一个生成式 AI 助手,更是一个全方位的开发者助手。它不仅能够协助选择正确的云资源和 EC2 实例,还能够进行代码转换和故障排查。这种多功能性使得开发者在开发、部署和维护应用程序时得到更全面的支持。进一步解放了开发者的生产力,让开发者能更专注业务本身,而不是运维和故障排查。

4. 跨应用程序的整合:

Amazon Q 作为业务应用程序的生成式 AI 助手,支持与各种应用程序和服务的整合,包括 ServiceNow 和 Jira 等。这种跨应用程序的整合有望提高开发效率,简化工作流程,使得企业能够更灵活地运用各类应用服务。尤其对做海外应用的公司来讲帮助很大!

5. AI 在云服务管理的应用:

Amazon Q 不仅限于开发领域,还在云服务管理方面发挥着积极作用。通过连接到信息存储库、代码、数据和企业系统,Q 能够进行对话、解决问题、生成内容、获取见解并采取行动。这将为企业提供更智能、更高效的云服务管理手段。我们就准备打造公司内部的 AI 知识库,提高销售人员的对产品的学习效率。

6. 未来的开发者工具:

Amazon Q 的集成到集成开发环境(IDE)中,如 Visual Studio Code 和 JetBrains,显示了未来开发者工具的趋势。通过在 IDE 中进行自然语言对话和获取帮助,开发者将更容易地融入 AI 的支持,提高编码效率。这也一定是必然之路,进一步提高开发者的效率。

总结一下

我觉得 Amazon Q 的推出不仅是亚马逊云科技在人工智能领域的一次创新,也代表了云计算与人工智能深度融合的发展方向,这对于促进开发者创新、提高开发效率以及推动云服务管理的智能化发展都具有积极的意义。

我已从 Amazon CodeWhisperer 到 Amazon Q了!你呢?

本文参与了「构」向云端 | 亚马逊云科技 x 思否 2023 re:Invent 构建者征文大赛,欢迎正在阅读的你也加入。

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章来源:开发者利器: 从 Amazon CodeWhisperer 到 Amazon Q

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2812889.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云国际云解析DNS如何开启/关闭流量分析?

流量分析服务会涉及产生日志费用,所以开通内网DNS解析服务后,默认不会主动开启流量分析,需要您手动开启流量分析。对于未开启流量分析的用户,进入界面会提示您展示的都是模拟数据,您可以点击开启流量分析服务&#xff…

B站项目-基于Pytorch的ResNet垃圾图片分类

基于Pytorch的ResNet垃圾图片分类 项目链接 数据集下载链接 1. 数据集预处理 1.1 画图片的宽高分布散点图 import osimport matplotlib.pyplot as plt import PIL.Image as Imagedef plot_resolution(dataset_root_path):image_size_list []#存放图片尺寸for root, dirs, fi…

实验室储样瓶耐强酸强碱PFA材质试剂瓶适用新材料半导体

PFA,全名可溶性聚四氟乙烯,试剂瓶又叫取样瓶、样品瓶、广口瓶、储样瓶等。主要用于痕量分析、同位素分析等实验室,广泛应用于新兴的半导体、新材料、多晶硅、硅材、微电子等行业。 规格参考:30ml、60ml、100ml、125ml、250ml、30…

使用keil移植freerots简结

1.安装keil 5.0 2.安装 keil device 软件包:具体单片机软件包下载地址: Arm Keil | Deviceshttps://www.keil.arm.com/devices/ ,选择自己单片机所属型号.下载后导入即可. 3.新建工程时选择对应device: 选择CMISIS的CORE即可.其…

ABBYY FineReader16文档转换、PDF管理与文档比较功能介绍

ABBYY FineReader 16作为一款OCR和PDF一体化程序,其强大的功能使得文档处理变得简单高效。在众多功能中,文档转换、PDF管理和文档比较这三大功能尤为突出,成为了众多企业和个人用户的首选工具。 ABBYY Finereader 16-安装包下载如下&#xff…

kafka学习笔记三

第二篇 外部系统集成 Flume、Spark、Flink、SpringBoot 这些组件都可以作为kafka的生产者和消费者,在企业中非常常见。 Flume官网:Welcome to Apache Flume — Apache Flume Flink:Apache Flink_百度百科 Spark:Apache Spark…

openEuler2203 LTS环境下docker容器的配置与应用

一、说明 本文配置环境为VMware虚拟机(4核CPU,8 GB内存,40GB磁盘),OS为openEuler 22.03 LTS ,虚拟机要求能联网。 二、安装docker 1、安装docker软件包 [rootnode1 ~]# dnf -y install docker2、查看do…

高性能API云原生网关 APISIX安装与配置指南

Apache APISIX是Apache软件基金会下的顶级项目,由API7.ai开发并捐赠。它是一个高性能的云原生API网关,具有动态、实时等特点。 APISIX网关可作为所有业务的流量入口,为用户提供了丰富的功能,包括动态路由、动态上游、动态证书、A…

autocrlf和safecrlf

git远程拉取及提交代码,windows和linux平台换行符转换问题,用以下两行命令进行配置: git config --global core.autocrlf false git config --global core.safecrlf true CRLF是windows平台下的换行符,LF是linux平台下的换行符。…

SpringBoot源码解读与原理分析(三十三)SpringBoot整合JDBC(二)声明式事务的生效原理和控制流程

文章目录 前言10.3 声明式事务的生效原理10.3.1 TransactionAutoConfiguration10.3.2 TransactionManagementConfigurationSelector10.3.3 AutoProxyRegistrar10.3.4 InfrastructureAdvisorAutoProxyCreator10.3.5 ProxyTransactionManagementConfiguration10.3.5.1 Transactio…

基于springboot+vue的抗疫物资管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

C 嵌入式系统设计模式 12:去抖动模式

本书的原著为:《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》,讲解的是嵌入式系统设计模式,是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述访问硬件的设计模式之五&…

(undone) 如何计算 Hessian Matrix 海森矩阵 海塞矩阵

参考视频1:https://www.bilibili.com/video/BV1H64y1T7zQ/?spm_id_from333.337.search-card.all.click 参考视频2(正定矩阵):https://www.bilibili.com/video/BV1Ag411M76G/?spm_id_from333.337.search-card.all.click&vd_…

【Datawhale组队学习:Sora原理与技术实战】Sora技术原理

Sora能力边界探索 最大支持60秒高清视频生成,以及基于已有短视频的前后扩展,同时保持人物/场景的高度一致性如奶茶般丝滑过渡的视频融合能力同一场景的多角度/镜头的生成能力具有动态摄像机运动的视频。随着摄像机的移动和旋转,人和其 他场景…

SpaceX 首次通过星链 从太空向社交平台 X 上发帖

2 月 26 日,伊隆马斯克旗下太空探索技术公司 SpaceX 宣布,该公司已成功地通过「星链」卫星网络,从太空向社交平台 X 上发布了第一个帖子。 这一次的发布,是通过手机卫星服务——「卫星直连蜂窝网络」(Direct to Cell&…

vscode不能远程连接ubuntu18.04.6

目录 问题解决Portable Mode 安装vscode 补充说明学习资料 问题 vscode远程ssh连接ubuntu18.04.6时,出现如下提示框,单击Learn More后,定位到问题。Can I run VS Code Server on older Linux distributions? 原始是:需要glibc …

递归和迭代【Py/Java/C++三种语言详解】LeetCode每日一题240218【树DFS】LeetCode 589、 N 叉树的前序遍历

有LeetCode算法/华为OD考试扣扣交流群可加 948025485 可上全网独家的 欧弟OJ系统 练习华子OD、大厂真题 绿色聊天软件戳 od1336了解算法冲刺训练 文章目录 题目描述解题思路代码方法一:递归法PythonJavaC时空复杂度 方法二:迭代法PythonJavaC时空复杂度 …

北邮毕业论文Latex模板使用教程(Windows)

1latex模板下载 下载地址: https://github.com/rioxwang/BUPTGraduateThesis2安装编译环境 TEX Live 2014 或者CTEX 2.9.2.164,以及更高的版本. 下载其中一个即可 (1)TEX Live下载地址: https://tug.org/texlive/acq…

JAVA学习笔记12

1.键盘输入语句 1.1 介绍 ​ *在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。 1.2 步骤 ​ 1.导入该类的所在包,java.util.* ​ 2.创建该类对象(声明变量) ​ 3.调用里面的功能 import java.…

Aigtek前置微小信号放大器在传感器检测中的应用有哪些

传感器是将物理量转换为电信号的装置,其精度和灵敏度直接影响到检测系统的性能。而传感器的输出信号通常都非常微弱,需要进行放大处理才能得到可靠的测量结果。前置微小信号放大器,作为一种重要的传感器检测元件,在传感器检测中发…