首页 > 其他分享 >Amazon Q | 融会贯通的 AI 开发助手来了!

Amazon Q | 融会贯通的 AI 开发助手来了!

时间:2023-12-28 14:12:40浏览次数:26  
标签:AI aws amazon 拉取 Amazon 开发者 融会贯通

作为亚马逊云科技最大的年度活动, re:Invent 总是能为我们带来各种惊喜。在 re:Invent 2023 上发布的 Amazon Q(预览版)更是吸引了开发者的眼球。

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

我对这个全新的 AI 产品也非常感兴趣,所以抽出时间了解了 Amazon Q 的功能及应用场景。它真是解决开发者工作效率问题的利器!

Amazon Q 是开发者的技术专家,是组织的业务专家,同时它还是亚马逊云科技的云专家。

Amazon Q 是个技术专家

Amazon Q 是一个基于自然语言交互的 AI 智能助手。对于开发者来说,最关键的特点是可以覆盖开发、业务分析以及云应用建设的全流程。

Amazon Q 可以解读代码逻辑,还可以帮助开发人员完成日常的软件开发任务。只需点击几下,就能从问题中的一个想法转变为经过完整测试、准备合并、运行的应用代码,并且可以使用自然语言输入。

要求 Amazon Q 描述源代码文件

Amazon Q 可以在支持的集成开发环境中使用。通过与 Amazon Q 聊天或在聊天框中键入 / 来调用操作,在集成开发环境中提出问题并获得帮助。

图片

通过 Amazon Q 加快功能开发

通过 Amazon CodeCatalyst 中集成 Amazon Q(预览版) ,帮助开发者加快软件开发任务的实施,如添加注释和 README、完善问题描述、生成小类和单元测试以及更新 CodeCatalyst 工作流等占用开发人员时间的乏味且无差异的任务。

开发人员只需点击几下鼠标,就能从问题中的一个想法变成经过全面测试、可合并运行的代码。人工智能可以完成以下繁重的工作:将人工提示转换为可执行的计划,汇总源代码库,生成代码、单元测试和工作流程,并在拉取请求中汇总任何变更,然后将其分配给开发人员。

开发者还可以直接就已发布的拉取请求向  Amazon Q 提供反馈,并要求它生成新的修订版。如果代码更改未达到预期,还可以直接从拉动请求中创建一个开发环境,手动进行任何必要的调整,发布一个新的修订版,并在获得批准后进行合并。

一个具体的例子:在现有应用程序中更改 API。

  • 在导航窗格中选择 Issues, 然后选择 Create Issue, 将 issue 命名为 “Change the get_all_mysfits() API to return mysfits sorted by the Age attribute”(更改 get_all_mysfits() API 以返回按年龄属性排序的 mysfits)
  • 将此 issue 分配给 Amazon Q,并选择 Create Issue。

图片

  • Amazon Q 会自动将问题转入 in progress 中状态,同时分析问题标题和描述,并制定解决方法。如果开发者已经对 issue 进行了相应的处理,则应在描述中进行总结,以帮助 Q 了解需要做什么。Amazon Q 在工作过程中,会跟进每个阶段并对 issue 发表评论,报告进展情况。它将根据自己对版本库中已有代码的理解和解决方法尝试创建解决方案。
  • 当 Amazon Q 生成一个解决方案,它就会创建一个 branch,并将代码提交到该 branch。然后,Amazon Q 会创建一个拉取请求,一旦获得批准,就会将更改合并到默认分支中。
  • 拉取请求发布后,Amazon Q 会将问题状态更改为 in review 中,以便开发团队知道代码已准备好供审核。

图片

记录变更

拉取请求的开发者可以要求 Amazon Q 记录所有发布的供审核的变更,来节省时间。我们常见的方式,拉取请求的开发者必须自己手动编写描述,或者嫌麻烦不编写描述。如果不提供说明,审核人员就很难了解正在进行哪些更改以及更改的原因,从而延误审核流程,减慢软件交付速度。

拉取请求的作者和审核者还可以请 Amazon Q 对拉取请求的评论进行记录和总结,从而节省时间。摘要对代码拥有者很有用,因为他们可以很容易地看到共同的反馈主题。对审阅者来说,这也很有用,因为他们可以快速了解对话内容以及来自自己和其他团队成员的反馈。这样做的总体好处是简化了协作、加快了审核流程并加快了软件交付。

开发人员可以将 CodeCatalyst 问题分配给 Amazon Q,由 Q 执行将人工提示转换为可操作计划的具体的工作,然后完成代码更改,分配给请求者的拉取请求。然后,Amazon Q 将监控所有关联的工作流程,并尝试纠正任何问题。用户可以预览代码更改,并合并拉取请求。开发团队无需进入 IDE 即可在 Amazon CodeCatalyst 中利用这一新的功能,获得端到端的简化体验。

CodeCatalyst 中的 Amazon Q 功能默认关闭,用户可在空间设置中启用。Amazon CodeCatalyst 中的 Amazon Q 目前适用于 Amazon Region US West(Oregon)。

Amazon Q 是个业务专家

很多组织都面临着这样的痛点:虽然组织掌握着分布在多个文档、系统和应用程序中的大量信息,但是从财务、人力资源,到营销和销售,每个组织的员工在日常工作中都会都耗费大量时间搜索内部信息源、拼凑分析结果、写报告、做 PPT,还得针对不同受众调整内容。而目前市面上的通用解决方案,并未与内部资源相连,也不了解使用者的身份、角色和权限,无法确定员工在工作中应该访问哪些资源。公开的解决方案,可能会使用数据输入和输出进行训练,存在安全和隐私风险。即使有一些生成式 AI 方案,但它们只能在特定工具内工作,不能扩展到企业的所有系统和应用中,限制了员工充分利用 AI 的潜力。

而 Amazon Q 可以把它与公司的业务数据、信息、系统连接起来,综合所有信息,提供量身定做的解决方案。它内置了 40 多个常用的数据源连接器,包括 Amazon S3、Dropbox、Confluence、Google Drive、Microsoft 365、Salesforce、ServiceNow 和 Zendesk,还能为内部 Intranets、wiki、run books 等建立自定义连接器。当 Amazon Q 综合了所有信息,我们就可以部署自己的智能助手了。它会生成一个 Web 应用,让员工使用身份验证系统来访问程序。

一个例子,一名市场营销经理,希望 Amazon Q 帮他为公司最近的博客文章创建社交媒体帖子。输入以下提示:“总结 Antje 最近发布的亚马逊云科技每周综述文章中的关键见解,并撰写一篇引人注目的社交媒体文章,不仅要突出最重要的观点,还要鼓励参与。考虑我们的目标受众,并力求语气符合我们的品牌形象。社交媒体帖子应简明扼要、内容翔实、引人入胜,以鼓励读者点击阅读文章全文。请确保内容具有可分享性,并包含相关标签,以获得最大的可见度。”Amazon Q 的回复不仅是所有符合描述的相关内容,同时还标注了出处。

图片

Amazon Q 是亚马逊云科技的云专家

亚马逊云科技的构建者们通过和 Amazon Q 用自然语言交谈,可以探索新的亚马逊云科技功能、学习不熟悉的技术并构建解决方案。还可以通过 Amazon Q 排除亚马逊云科技上的技术故障、构建新功能和升级语言。

举个例子:一个云上应用构建的初学者,对亚马逊云科技提供的服务并不熟悉,通过与 Q 协作,很快通过亚马逊云科技提供的多种服务,将 YouTube 上的演讲视频下载到本地,并通过语音转录的云服务将主题演讲的内容变成文字并总结成可以用中文演讲的素材。对于云上构建应用的初学者来说,拥有 Amazon Q 如同获得超能力。

图片

在生成式 AI 技术迅速更新迭代的今天,我很看好 Amazon Q。它的目的不是“取代”,而是协助获得。在 Amazon Q 的加持下,开发者可以涉足更多的领域,完成引领未来的创新。我们期待在 2024 年,在开发者的使用和反馈中, Amazon Q 更广泛的集成,更丰富的功能更新。

更多资源:

image.png

文章来源:
https://dev.amazoncloud.cn/column/article/658536451752a3466d5fec52?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=bokey

标签:AI,aws,amazon,拉取,Amazon,开发者,融会贯通
From: https://www.cnblogs.com/AmazonwebService/p/17932573.html

相关文章

  • DALL-E 系列:AI绘画背后的惊人真相!!【1个离奇内幕、3个意想不到、5大秘密揭示】
    DALL-E系列:AI绘图原理,根据用户给出的描述,生成与描述相匹配的图像DALL-E1dVAETransformerDALL-E2CLIP先验priordecoder(image)DALL-E3 论文地址:https://arxiv.org/pdf/2102.12092.pdfDALL-E的提出是为了解决图像生成的问题,即通过文字描述生成对应的图像。DALL-E文生图官网:ht......
  • 大模型 RLHF 实战!【OpenAI独家绝技RLHF!RLHF的替代算法DPO!Claude 暗黑科技 RAIHF!】
    大模型RLHF实战大模型RLHF实战RLHF:OpenAI独家绝技RLHF的问题DPO直接偏好优化算法:RLHF的替代算法公式1-4:KL散度下奖励的最大化目标使用DPO微调Llama2RAIHF 大模型RLHF实战RLHF(基于人类反馈的强化学习)分为3个阶段:预训练:为了生成内容,需要一个生成式的预训练语言模......
  • 全面解析MONAI Transforms的用法 视频+教程+代码
    MONAI提供了一系列的数据预处理操作,称之为transform。transform的目的是将原始数据转化为模型能够接受的格式,同时也可以进行一些数据增强操作,以提高模型的鲁棒性和泛化能力。MONAI中的transform分为两类:vanillatransform和dicttransform。在视频中都会详细介绍MONAI简介MONAI是......
  • mysql5.7 wait_timeout (转)
    参考:https://blog.csdn.net/ivory_town1/article/details/777023571.修改参数配置文件vi/etc/my.cnf[mysqld]wait_timeout   =28800interactive_timeout   = 28800#增加以上两列即可,因为官方文档要求修改此参数必须同时修改interactive_......
  • tailscale安装教程
    tailscale安装失败可能是由于以下原因之一导致的:系统兼容性问题:tailscale可能不支持你的操作系统版本或架构。请确保你的系统满足官方的最低要求,并尝试使用官方提供的正确版本进行安装。依赖项问题:tailscale可能需要一些依赖项才能正常安装和运行。请确保你的系统上已经安......
  • TiDB故障处理之让人迷惑的Region is Unavailable
    背景最近某集群扩容了一批物理机,其中TiKV节点有6台机器12个实例,同时调整了label设置增加了一层机柜级容灾。因为前期做了比较充分的准备工作,到了变更窗口只等着执行scale-out就行,操作过程也很顺利,很快就把所有节点都扩进去了,检查完各实例的运行状态,确保region已经开始正常调......
  • Failed to convert value of type 'java.lang.String' to required type 'java.lang.L
    我测试的是一个接口接口里面没有任何参数怎么会报参数类型转换错误呢mad!!!!! 第二个接口就很蒙测了好久都是这个问题而且你打debug它不进这个接口并且你执行其他写好的接口它还是会报同样的错。。。。。。。。。。。。。。其实就是你代码的位置写错了应该写在pc......
  • 【AI编程工具】目前市面上常见的AI代码助手(AI Coding Assistant)
    目前市面上常见的AI代码助手(AICodingAssistant)有:GithubCopilot:提供更高效的代码编写、学习新的语言和框架以及更快的调试通义灵码_智能编码助手_AI编程_人工智能-阿里云AmazonCodeWhisper:实时代码建议CodeGeeX:国产免费编程AI助手iFlyCode:科大讯飞发布的编程新时代的智能助手Com......
  • 一键抠图2:C/C++实现人像抠图 (Portrait Matting)OpenCV库使用opencv-4.3.0版本,opencv_
    一键抠图2:C/C++实现人像抠图(PortraitMatting)目录一键抠图2:C/C++实现人像抠图(PortraitMatting)1.前言2.抠图算法3.人像抠图算法MODNet(1)模型训练(2)将Pytorch模型转换ONNX模型(3)将ONNX模型转换为TNN模型4.模型C++部署(1)项目结构(2)配置开发环境(OpenCV+OpenCL+base-utils+TNN)(3)......
  • postgresql数据库报“connections on Unix domain socket "/tmp/.s.PGSQL.5432"?”
    使用postgresql数据库的时候经常遇到的问题:[postgres@test~]$psqlpsql:couldnotconnecttoserver:Nosuchfileordirectory Istheserverrunninglocallyandaccepting connectionsonUnixdomainsocket"/tmp/.s.PGSQL.5432"?现象如上,但是数据库是启动状态,将......