亚马逊云科技用生成式AI,向开发的复杂性动手了

生成式 AI、分布式扩展功能全面进化,还降价了。

同一天的发布,完全不同的方向。

今天凌晨,云计算巨头亚马逊云科技的 re:Invent 与大号创业公司 OpenAI 的发布「撞了车」。后者公布了一系列生成式 AI 应用,价格更贵、性能更强大,而前者则致力于简化生产力矛盾,降低价格。

不约而同的是,他们的发力点都在生成式 AI 等新技术的应用上。

正如亚马逊副总裁兼 CTO Werner Vogels 博士在演讲时所说的,想要做好基础设施,问题的核心是「复杂性」。「Complexity」这个单词,在他整场演讲中出现了近 70 次。

图片

在《Lessons in Simplexity》(繁简之道)中,Werner Vogels 将自己在亚马逊 20 年构建底层架构的经验浓缩为六条金句,句句有关人们如何面对日益复杂的技术系统。台上的 PPT 每一次翻页,都让台下的观众默契地举起手机。

这六条经验是这样说的:

Lesson 1 - Make evolvability a requirement

Evolvability is a prediction for managing complexity 

将可演化性作为一项要求,可演化性是应对复杂性的一种预判

Lesson 2 - Break complexity into pieces

Disaggregate into building blocks with high-cohesion and well-defined APIs 

将复杂性拆解成多个部分,分解为内聚性高且有明确定义 API 的构建模块

Lesson 3 - Align organization to architecture

Build small teams, challenge the status quo, and encourage ownership 

让组织与架构相匹配,组建小团队,挑战现状并鼓励主人翁意识

Lesson 4 - Organize into Cells

In a complex system you must reduce the scope of impact 

组织成单元形式,在复杂系统中必须缩小影响范围

Lesson 5 - Design predictable systems

Reduce the impact of uncertainty 

设计可预测的系统,降低不确定性的影响

Lesson 6 - Automate Complexity

Automate everything that doesn’t require high judgement 

使复杂性自动化,将不需要高度判断力的一切事务自动化

化繁为简,正是亚马逊云科技希望帮助千行百业用户做到的事情。这几天的大会上,亚马逊云科技概述了一系列围绕云计算、云数据库的创新。

如何让开发者和用户感受到「简单了」?答案是进化。亚马逊云科技还详细介绍了其整体战略,并概述了向量数据库是如何对生成式 AI 提供加持的。除了一系列创新,还有降价措施,包括 Amazon DynamoDB 的按需定价降低了 50%。

简单点,再简单点。这几乎是当下所以企业用户引入生成式 AI 技术时的共同诉求。

在今年的 re:invent 2024 发布内容中,这一原则体现的淋漓尽致。

AI Agents

让复杂的技术系统自动运转

最近一段时间,智能体(AI Agents)是生成式 AI 领域的重要发展方向,一系列应用快速落地。先有 Anthropic 基于最新的基础大模型 Claude 3.5 Sonnet 提出了可以操纵 PC 的智能体功能,紧接着荣耀展示了基于新一代操作系统 MagicOS 9.0 的全局智能体。在生产力端,微软也在 10 月推出了多种 Copilot 智能体,包揽了销售、服务、财务、供应链团队的任务。

其实在企业开发环境中,AI 智能体的引入也早已开始。

去年在 re:Invent 大会上,亚马逊云科技预览了生成式 AI 助手 Amazon Q Developer,它可用于跨集成开发环境(IDE)的设计、构建、测试、部署和维护,其中就有一系列 AI 智能体的能力。

比如,Amazon Q Developer 可以自动分析代码库、生成转换计划并执行转换任务,包括升级和替换 NuGet 包和 API、重写已弃用和低效的代码组件,以及移植到跨平台 .NET 等等。

今年 4 月, Amazon Q Developer 全面上市,并增加了更多功能,例如支持 AWS 命令行界面(AWS CLI)、Amazon SageMaker Studio、AWS CloudShell 以及内联的对话功能,以便开发者在 IDE 中进行无缝编码操作。

图片

Amazon Q Developer 的一大价值在于,各个领域的专家通过自然语言交互就能构建准确、生产质量的模型,即使他们不具备生成式 AI 开发方面的专业知识。任何团队都能够更快地创新并缩短上市时间,同时减轻了对技术专家的依赖,或者说,原本储备的技术专家可以专注于更复杂的技术挑战。

现在,Amazon Q Developer 的智能体功能有了更多的扩展,包括:1)增强代码库中的文档 (/doc),2)支持代码审查以检测和解决代码质量问题 (/review),3)在 IDE 或 GitLab Duo with Amazon Q(预览版)上自动生成单元测试、提高整个软件开发生命周期的测试覆盖率(/test)的功能。

新版 Amazon Q Developer 强化了用于 .NET、大型机和 VMware 等工作负载的转换功能。亚马逊云科技还宣布在 Amazon Q Developer 中推出了帮助调查和修复运营问题的新功能预览版。

Amazon Q Developer 正在改变传统的开发工作流程,让开发环境中集成各种生成式 AI 功能。这种无缝集成有助于人们保持专注,同时加速除代码之外的各种开发任务,从而提高生产力。

Amazon Q Developer 还把智能体带入到了 GitLab,将其转变为支持 AI 驱动的 DevSecOps 统一开发体验,能利用 AI 智能体来协助复杂的多步骤任务,并提供增强的代码审查和单元测试功能。

亚马逊云科技表示,通过 GitLab 快速操作与 Amazon Q Developer 的交互非常简单:直接在问题描述、一般评论或合并请求评论中输入 /q,开发者即可呼叫 AI 能力来帮助处理日常任务和复杂的工作流程。

从一系列新能力中,我们可以看到,亚马逊云科技对于 AI 智能体能力的应用有别于微软、Anthropic 等提出的方案,前者更多基于自身的微服务,更加面向具体的工作目标。

图片

可以说,亚马逊云科技长久以来基于真实工程任务的经验塑造了其生成式 AI 工具的可用性。这种面向生产的技术能够帮助开发者们更快地部署新能力、简化工作流程、管理状态,并在专门的智能体之间动态分配任务。

这些 AI 能力想必会很快获得大规模应用,毕竟在生产环境中,实用性说了算。

一个窗口搞定所有开发

下一代 Amazon Sagemaker 拿捏了

生成式 AI 技术的确抬高了技术系统处理复杂任务的能力,但与此同时带来的系统复杂度提升,也成为了一座难以跨越的大山。

对于各家所有云服务和数据平台提供商来说,这个问题更加值得深入思考——因为它们的客户分布于千行百业,需求各不相同。

在这一次有关于生成式 AI 的发布中,亚马逊云科技化零为整,将所有的数据管理、AI 开发、分析能力打包装进了下一代 Amazon SageMaker。

Amazon SageMaker 诞生至今已有数年,最初是它只是一项用于开发和部署机器学习模型的托管服务。但在随后的几年里,这项服务一直在沿着 AI 技术的演化稳步进行现代化改造。

如果说前几年亚马逊云科技始终专注于大幅扩展 Amazon SageMaker 的功能,那么今年,「精简」是新的目标。它是所数据、分析、和 AI 需求的中心,包含全新发布的 SageMaker Unified Studio 以及 SageMaker Lakehouse,集成数据目录与治理,支持数据源的无缝对接,将数据分析、数据治理以及 AI/AL 整合于一体。

全新发布的 Amazon SageMaker Unified Studio 就像是一个「全家桶」,既有积累多年的机器学习开发功能,又加入了之前分散的数据管理和应用程序开发服务,几乎涵盖了数据探索、准备和集成、大数据处理、快速 SQL 分析、机器学习 (ML) 模型开发和训练以及生成式 AI 应用程序开发所需的所有组件。

图片

基于新版本的 Amazon SageMaker HyperPod,用户只需几分钟即可开始训练和微调这些基础模型并获得最先进的性能,包括 Llama 3.1 405B。

当然,Amazon SageMaker Unified Studio 也内置了 Amazon Q Developer,用来提供辅助。必要的时候,开发者可以直接使用自然语言提问,比如「我应该使用哪些数据来更好地了解产品销售情况?」或「生成 SQL 以按产品类别计算总收入」。

除了 Amazon SageMaker Unified Studio 之外,亚马逊云科技还推出了 Amazon SageMaker Catalog 和 Amazon SageMaker Lakehouse。前者允许管理员使用具有精细控制的单一权限模型定义和实施 Amazon SageMaker 中 AI 应用程序、模型、工具和数据的访问策略,后者提供了从 Amazon SageMaker 和其他工具到存储在 AWS 数据湖、数据仓库和企业应用程序中的数据的连接。

这种转变的决心来源于亚马逊云科技对客户需求变化的洞察。生成式 AI 技术的爆发直接改变了数据团队和开发团队的合作方式,逐渐走向无缝协作的境界,目前的显著挑战在于数据孤立且分散在各个系统中,他们必须构建和维护复杂的数据管道,而且由于访问控制不一致,团队难以有效地访问和使用数据。

这也是为什么亚马逊云科技在迭代时,选择将数据、分析和 AI 集成到同一个界面中的原因。

通常来说,生成式 AI 开发中混合的模型类型和数据类型越多,就越能丰富分析输出、丰富业务工作流程。而 Amazon SageMaker Unified Studio 在集成上迈出的这一步,减少了用户用于管理多方面数据和多方面分析的工具和平台数量,带来了技术系统复杂性的大大降低。

数据存储、数据库的「加减法」

为用户减负做到极致

在部署和调用生成式 AI 的过程中,开发人员和企业用户会遇到很多难题,尤其在数据层面,要全方位考虑数据存储、数据库建设与迁移等不断演化的事实以及随之而来,对技术和功能的更高要求。

正如 Werner Vogels 在会上所言,「软件系统必须要具备轻松适应未来变化的能力」。面对数据层面日新月异的变化,亚马逊云科技从一开始便要在基础架构的可演化性层面下足功夫。

针对数据存储,亚马逊云科技早在 2006 年就推出 Amazon S3(Simple Storage Service)云服务,成为其高度可扩展、持久、安全且低成本的多类型数据存储基础设施。此后,Amazon S3 在功能演化的同时注重做减法。新推出的 Amazon S3 Tables 功能支持 Apache Iceberg 格式的云存储,相较通用 S3 存储桶提供了 3 倍的查询性能、10 倍的每秒事务数(TPS),并能自动管理表维护任务。

如今 Amazon S3 微服务数量已经达到了 300+ 个,通过微服务架构将整个应用拆解为多个独立、功能明确的子服务,与 S3 的交互被大幅简化,相应的数据存储在独立的 S3 存储桶中,有助于数据隔绝管理,还能轻松扩展存储容量、确保高可用性和数据持久性。

可以看到,Amazon S3 的演化历程呼应了 Werner Vogels 所说的将复杂性分解成小的构建模块、组织成单元形式并在复杂系统中缩小影响范围等经验,既精简了流程,也降低了用户的使用门槛。

不仅如此,亚马逊云科技还进一步更新 Amazon S3 的一项默认行为,自动验证用户数据是否通过网络从应用程序正确传输到 S3 存储桶中。并且 S3 可以在数据到达服务器时计算并校验数据完整性,主动监控数据的冗余性,减少并发故障的出现。

图片

数据库是每个应用程序的基础构建块,客户要依靠它们来搞定自身最关键的工作负载。为了更高效支持用户在 Amazon EC2(Elastic Compute Cloud)上运行数据库,亚马逊云科技推出 Amazon Aurora DSQL(分布式 SQL 数据库)、Amazon DynamoDB NoSQL 全局表、Amazon MemoryDB 多区域功能,进一步保障需要跨多区域运行的最苛刻工作负载。

与其他流行的分布式 SQL 数据库相比,Amazon Aurora DSQL 能帮助用户构建具有最高可用性、强一致性、兼容 PostgreSQL 且读写速度提升 4 倍的应用程序,进而实现进阶版的系统分解、低耦合 / 高内聚、定义明确的 API 以及细粒度控制、独立扩展和定制化安全。

Amazon DynamoDB 全局表支持多区域强一致性,确保用户的应用程序始终在全局表的任何区域读取最新数据,消除了跨多个区域管理一致性的繁重工作,并且无需更改任何应用程序代码。

Amazon MemoryDB 多区域功能则可以进一步帮助用户构建 99.999% 高可用性、全球分布的应用程序,并实现微秒级读取和个位数毫秒级跨区域延迟。

图片

最后,亚马逊云科技在 Amazon S3 文件传输和数据库迁移服务两个方面也竭力为用户减负。其中通过 Transfer Family Web 应用程序,用户可以创建一个完全托管的 Web 应用程序,轻松地列出、上传、下载、复制和删除特定 Amazon S3 中的数据。DMS(Database Migration Service)的 Schema Conversion 现在可以使用生成式 AI 来自动执行耗时的数据库架构转换,自动化率达到 90%,无疑会大大减少手动工作量。

可以预见,亚马逊云科技通过持续功能上的加法、用户部署上的减法,让人们得到了在数据存储和数据库层面的最优选择,质优、价低、上手易,赢得更多青睐也是理所当然。

越简单,越强大

如今,生成式 AI 已经进入到了比拼落地能力的关键阶段,对于众多应用开发者来说,关注点不仅仅是模型强不强,更关注好不好用、用不用得起。相关基础设施和配套服务的完善程度很大程度上将决定用户的选择。

这几天的 re:Invent 大会,无时无刻不在释放这样一种信号:亚马逊云科技不仅要在大模型的能力上对标甚至超越 OpenAI、谷歌、Anthropic,更要践行用户为上的理念。

「为用户创造价值」说来简单,但拆解开来,将是一场漫长的变革:不断将产品和服务的复杂性降到最低,通过功能创新、AI 自动化流程来简化一切客户体验。

图片

一旦我们习惯了如此简单、强大的技术系统,就很难再想象没有它的日子。

2024 年行将结束的当口,终于有一家公司把生成式 AI 与生产力切实结合到了一起。不得不说,亚马逊云科技为生成式 AI 的落地,吹响了加速的号角。

 点击访问我的技术博客https://ai.weoknow.com/

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML+CSS+JS实现简单的打字机

HTMLCSSJS实现简单的打字机 js /*** 动态打字效果函数* (select和element只能选择一个)* param {Object} options - 配置选项* param {string} options.select - 选择器,用于定位要显示文本的DOM元素("#id"或".class")* param {Object} optio…

[Collection与数据结构] 位图与布隆过滤器

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

探秘AES加密算法:多种Transformation全解析

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

【Liunx篇】基础开发工具 - vim

文章目录 一.vim的基本概念1.正常/命令模式2.插入模式3.底行模式/末行模式4.视图模式5.替换模式 二.vim的基本操作1.进入vim:2.退出vim: 三.vim正常模式命令集1.光标定位:2.复制/粘贴3.撤销4.剪切/删除5. 更改 四.vim底行模式命令集1.保存/退出2.调出行号…

基于 Python、OpenCV 和 PyQt5 的人脸识别上课打卡系统

大家好,我是Java徐师兄,今天为大家带来的是基于 Python、OpenCV 和 PyQt5 的人脸识别上课签到系统。该系统采用 Python 语言开发,开发过程中采用了OpenCV框架,Sqlite db 作为数据库,系统功能完善 ,实用性强…

在Linux(ubuntu22.04)搭建rust开发环境

1.安装rust 1.安装curl: sudo apt install curl 2.安装rust最新版 curl --proto ‘https’ --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装完成后出现:Rust is installed now. Great! 重启当前shell即可 3.检验是否安装成功 rustc --version 结果出现&…

手机租赁系统全面解析与开发指南

内容概要 手机租赁系统已经成为现代商业中不可或缺的一部分,尤其是在智能手机普及的时代。随着消费者对新机型兴趣的不断增加,大家纷纷走上了“试一试再买”的道路,手机租赁这条路因此越走越宽。这部分的市场需求让创业者们看到了机会。不仅…

vue vxe-table 实现财务记账凭证

使用 vxe-table 实现财务记账凭证非常简单&#xff0c;实现在线实时编辑的记账凭证、自动合计金额等 官网&#xff1a;https://vxetable.cn/ <template><div><vxe-grid ref"gridRef" v-bind"gridOptions" v-on"gridEvents">&…

OpenNebula 开源虚拟平台,对标 VMware

Beeks Group 主要为金融服务提供商提供虚拟专用服务器和裸机服务器。该公司表示&#xff0c;转向 OpenNebula 不仅大幅降低了成本&#xff0c;还使其虚拟机效率提升了 200%&#xff0c;并将更多裸机服务器资源用于客户端负载&#xff0c;而非像以往使用 VMware 时那样用于虚拟机…

英文论文翻译成中文,怎样翻译更地道?

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 最近学员群有同学问&#xff0c;英文论文翻译成中文的解决方案—“DeepL翻译出来的内容总是有点别扭&#xff0c;ChatGPT能翻译的地道一些吗&#xff1f;”。 正好有位刚加入的…

算法-字符串-165.比较版本号

一、题目 二、思路解析 1.思路&#xff1a; 比较的是两个版本号它们以“.”作为分割的部分的有效值&#xff08;即数值&#xff09;是否一致 2.常用方法&#xff1a; 1.s.split("\\规则")&#xff0c;将字符串按参数规则进行分割并存储在字符串数组中 String[] str …

嵌入式软件C语言面试常见问题及答案解析(一)

本文中题目列表 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)2. 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。3. 预处理器标识#error的目的是什么?4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?5. …

kubesphere服务报错 页面无法登陆

kubesphere的页面无法访问 查看pod服务&#xff0c;发现ks-apiserver的pod一直在重启 在所在node节点&#xff0c;执行dmesg -T 发现内存溢出 修改deploy的memory的配置 原本的request memory的值为100M 调整为2G 修改之后&#xff0c;服务正常启动&#xff0c;页面访问正常…

基于MATLAB的信号处理工具:信号分析器

信号&#xff08;或时间序列&#xff09;是与特定时间相关的一系列数字或测量值&#xff0c;不同的行业和学科将这一与时间相关的数字序列称为信号或时间序列。生物医学或电气工程师会将其称为信号&#xff0c;而统计学家或金融定量分析师会使用时间序列这一术语。例如&#xf…

Milvus向量数据库01-基础概念

Milvus向量数据库01-基础概念 Zilliz Cloud 集群由全托管 Milvus 实例及相关计算资源构成。您可以在 Zilliz Cloud 集群中创建 Collection&#xff0c;然后在 Collection 中插入 Entity。Zilliz Cloud 集群中的 Collection 类似于关系型数据库中的表。Collection 中的 Entity …

golang实现简单的redis服务

golang 手搓redis服务器仓库地址:实现思路: golang 手搓redis服务器 仓库地址: 仓库: https://github.com/dengjiayue/my-redis.git 实现思路: ● 协议: tcp通信 ● 数据包: 长度(4byte)方法(1byte)数据json ● 数据处理: 单线程map读写 ○ 依次处理待处理队列的请求(chan)…

从变更到通知:使用Python和MongoDB Change Streams实现即时事件监听

MongoDB提供了一种强大的功能&#xff0c;称为Change Streams&#xff0c;它允许应用程序监听数据库中的变更事件&#xff0c;并在数据发生变化时立即做出响应。这在mysql数据库是不具备没有这个功能的。又如&#xff1a;我们在支付环节想一直监听支付回调的状态&#xff0c;就…

【AWR软件】AWR 如何创建测量图

文章目录 前言流程 前言 微博虚拟 实验 流程 project -> graph -> 右键 new graph

ARMv8-A MacOS调试环境搭建

文章目录 简介安装qemu交叉编译工具链C语言插件 gdb调试测试代码添加调试配置 JLink 调试树莓派 简介 本节主要介绍基于Visual Studio Code在MacOS下调试环境的搭建&#xff0c;Linux发行版上的过程也类型&#xff0c;它主要使用到以下工具链&#xff1a; aarch64 架构的交叉…

qt基本部分控件用法(一)

前言: 以前 windows下做工具主要是MFC&#xff0c;趁有点空时间&#xff0c;研究了QT&#xff0c;感觉跟MFC 差不多&#xff0c;VS 比 QT CREATOR 还是强大&#xff0c;不过QT可以跨平台&#xff0c;功能更强大&#xff0c;MFC 只能在win平台下.&#xff1b; 1&#xff1a;环境…