GPT只是开始,Autonomous Agents即将到来
生成式AI虽然很早便已经引起了广泛关注,但直到ChatGPT的出现,许多公司的领导层才切身感受到了大语言模型(LLM)带来的深远影响。面临这种行业变革,诸多企业正争先恐后地加入到这场潮流中,但生成式AI的进步速度预计将远超企业适应的步伐。人工智能的下一阶段“Autonomous Agents”预计在未来几年内将成为趋势的主导力量,其带来的变革潜力有望超越当前的大语言模型。
PS:Autonomous Agents通常是指在软件或机器人技术领域,拥有一定自主决策能力的实体。它们能够在没有外部指令或直接人类控制的情况下,自行执行任务或进行决策。自主代理依靠预设的规则、人工智能算法、机器学习模型等技术,来感知环境、处理信息、做出判断,并采取行动。
虽然目前基于大规模语言模型的应用程序已经改变了我们获取和分享信息的方式,但它们尚未能完全独立运作。这些应用程序虽能自动处理特定任务,但仍需人来输入指令和监控其结果。随着Autonomous Agents技术的发展,这些Agents整合了LLM的功能,可以重塑并自动化整个工作流程。Autonomous Agents不仅可以规划任务的全程执行,还能通过应用程序编程接口(API)与LLM进行实时数据交换,监控进度,并借助其他数字工具实现既定目标。它们可用于策划、执行并优化营销活动,或在研发测试中进行广泛模拟。可以说,Autonomous Agents是一种能感知环境并相应做出反应的系统。
如果把LLM比作强大的大脑,Autonomous Agents就是让这个大脑得以实际“行动”的四肢。
目前,Autonomous Agents技术尚未完全发展到足以广泛应用的成熟度,控制性和可预测性上还有待提高,但许多科技企业正不懈努力推动其进步。OpenAI最近发布的定制机器人项目,就标志着向这个目标迈进的一个重大进展。这些机器人已能够通过外部API检索信息,或执行一些基础动作,例如协助完成网上购物等任务。
Autonomous Agents的巨大潜力
Autonomous Agents通过吸收和运用LLMs的能力来感知其所处环境并施加影响,它们通过构建任务、执行和优先排序来达成既定目标。这个过程从Agents设定一个目标开始,接着把这个目标拆分成多个单独的任务,并为每个任务制定一套清晰的操作指南。这些指南会不断输入给LLM,Agents根据完成的任务生成新的、更优的操作指令,同时整合之前迭代的成果。
生成指令和基于成果的构建过程,或是并行发生,或是按部就班,具体取决于系统的设计。根据执行的结果,Agents还将主动调整任务的顺序和优先级。这个循环会一直进行下去:从拆分目标到任务、制定操作指南、评估结果、调整任务排序,直至目标被实现或判定为不可行(在这种情况下,Agents会停止流程)。
在企业环境中,Agents自动化一整套任务的潜力可以有多种用途,这里我们将探讨两种:减少工作流中人工干预需求的能力,以及在大规模地测试产品、服务和情境的能力。
为了最大化利用AutonomousAgents在自动化工作流程中的潜力,关键是认识到一旦它们与数字工具正确结合,就能实现有效的利用。在配置Agents的过程中,向它们提供数字工具的操作文档,Agents则能“理解”如何操作这些工具。此后,Agents便可向这些工具发送指令,并通过API调用来获取操作结果。换句话说,Autonomous Agents能够直接向企业系统发出指令。这种做法有可能从根本上转变企业的运营模式,使企业能够更广泛地实施自动化,并显著减少劳动力成本。
Autonomous Agents可以直接“告诉”企业系统要做什么,这可能从根本上改变公司的运营方式,使其能够更全面地部署自动化。
此外,Autonomous Agents不仅有可能超越现有的RPA技术,而且可能会大大扩展其应用领域。与基于严格的“if-then”逻辑规则运作、适用范围有限的RPA不同,Autonomous Agents更具有通用性。它们不受预设场景的束缚,也无须预先定义明确的规则。因此,Autonomous Agents带来的自动化将更具适应性,能够覆盖更多种类的任务。
考虑到这些特点,Autonomous Agents未来带来的变革或许将远超现今主要作为辅助工具使用的LLMs。举个例子,在不久的将来,市场营销高级管理人员可能通过Autonomous Agents来拆分并自动化整个工作流程。基于公司以往的市场活动,Autonomous Agents能够自主分析哪些策略成功,哪些失败,并据此做出关于邮件设计、定时发送、图形设计以及标题选择的决策。它还能识别出营销活动应当针对的消费者类型,并评估各项指标,如邮件打开率、阅读次数、点击量和回应情况是否值得向管理层汇报。如果活动的结果没有达到预定目标,Autonomous Agents能够独立地重新出发,根据先前活动的反馈创建一个新的、更有针对性的顾客名单。
目前企业正开始利用LLMs进行大规模的人类行为模拟,这一点在使用人工智能虚拟焦点小组评估新产品或服务的市场适配性时尤为明显。LLMs的使用范围还扩展到了学术研究,其中模拟社会系统的任务在传统的代理基础建模方法上获得了进一步的发展。然而,这些模拟过程仍旧需要依赖人和LLMs之间的互动才能洞察价值,且它们有可能因LLMs训练数据中存在的偏差而产生误导。
Autonomous Agents技术可能成为解决这些问题的关键,它能够使得在更广泛的场景中实施大规模模拟成为现实。作为初始步骤,Agents可以承担起设计问卷和面试等基础研究任务,创造出更加真实的虚拟用户模型,这有助于使模拟活动更加符合目标用户群体的真实特点。更重要的是,Agents的运用可以无需人工干预,直接引导LLMs进行模拟和洞察提取,这样我们就能够以更低的成本和更快的速度进行一系列复杂的AI支持测试。也就是说,Agents技术将为企业提供一个强大的自动化大规模模拟工具,以便更加便捷地应用。
然而,Autonomous Agents并不意味着会替代企业使用的深度细致的面对面定性研究方法。相反,它们通过提供低成本的精细模拟,帮助企业识别哪些问题或议题需要利用更为耗时、成本较高的传统市场研究方法进行深入分析。
公司如何做好准备
Autonomous Agents目前的应用仍然受限,这主要是因为它们在可靠性方面存在风险和局限性,还有被恶意使用的潜在可能性,以及受到网络攻击后带来的更大影响。然而,这些挑战似乎都不构成根本性障碍。科技公司正在解决这些问题,在调研中我们发现,Autonomous Agents将在未来三到五年内会成为主流;还有一些人认为,届时我们甚至可能会看到既可靠又具备一定自主性的系统。
虽然三到五年可能在技术发展的时间线上显得较长,但对于那些需要进行广泛转型并精心规划的公司来说,这样的时间窗口实际上已迫在眉睫。领导者应当立即采取以下四个步骤:
1、为Agents软件打造合适的架构。当前,侧重于部署LLM的公司可能正专注于建立单向信息流,使得LLM能从企业系统中检索信息。但是,考虑到未来Autonomous Agents的出现,还应确保LLM能双向操作,即不仅能检索数据,还能通过API向系统发送指令。
2、寻找机会并准备进行试验。密切关注Autonomous Agents技术的最新进展,并挑选那些即便处于早期发展阶段也能进行测试的解决方案,以此在产品、服务或运营模式上构建新的竞争优势。目前对生成式AI应用的研发投资应进一步增加,以辨识那些适合未来Autonomous Agents全流程自动化的工作流程。
3、对人员策略进行重新配置。当前的人工智能已能协助完成某些任务,未来Autonomous Agents的发展将实现工作流程的全面自动化。在此背景下,企业在人力资源规划时必须考虑到这一趋势,并着力于培养那些长期有价值的技能。特别是对于专业服务行业而言,Autonomous Agents有潜力将原本复杂的多步骤工作标准化,这些工作以前难以自动化。因此,相关企业需要重新思考其人才招聘策略,确保其团队的技能配置能够适应自动化带来的改变。
4、预期社会许可的需求。确保这项技术广泛部署的前提是获得社会许可。虽然法规可能需要时间来适应技术进步,但公司在此期间应实施自律机制,确保技术的适当与安全使用,无论是在内部还是面向客户的应用。尽管强有力的自我监管是获得社会许可的基础,但它本身并不是长久之计。因此,公司还需要与监管机构积极合作,帮助他们制定监管Autonomous Agents及未来类似技术使用的正确策略。
对很多企业来说,生成式AI的迅猛发展既带来兴奋也引发担忧,他们迫切地想要采纳这项技术,同时也清楚地看到了其中潜在的风险和挑战。而就在他们忙于应对当前情况的同时,生成式AI的变革仅仅拉开了序幕,预计它将以惊人的速度继续发展,未来的趋势已不容忽视。
文章信息来源:BCG Henderson研究所,由RPA中国编译发布,如有侵权,请联系删除。
- END -
相关文章:
GPT只是开始,Autonomous Agents即将到来
生成式AI虽然很早便已经引起了广泛关注,但直到ChatGPT的出现,许多公司的领导层才切身感受到了大语言模型(LLM)带来的深远影响。面临这种行业变革,诸多企业正争先恐后地加入到这场潮流中,但生成式AI的进步速…...
ubuntu source: not found
1、原因分析: shell 的解释器不是 bash,需把 shell 的解释器更改为 bash 2、ls -l /bin/sh 3、sudo dpkg-reconfigure dash 选择No 4、ls -l /bin/sh 5、reboot(此步必须持续,否则无效)...
Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)
目录 一、安装前准备工作计算机升级linux内核时间同步Hostname设置hosts设置关闭防火墙,selinux关闭swap安装docker 二、安装rancher部署rancher 三、安装k8s安装k8s集群易错点,重新初始化 四、安装kutectl五、测试安装nginx工作负载 一、安装前准备工作…...
SpringBoot结合thymeleaf的HTML页面不能跳转问题踩坑
问题描述:写了一个上传接口,controller不能跳转到thymeleaf的HTML页面“uploadsuccess”,试了好几个方法,都不起作用,后来发现是注解ResponseBody 的原因,把ResponseBody 去掉,问题解决,记录一下…...
Apache Zeppelin结合Apache Airflow使用1
Apache Zeppelin结合Apache Airflow使用1 文章目录 Apache Zeppelin结合Apache Airflow使用1前言一、安装Airflow二、使用步骤1.目标2.编写DAG2.加载、执行DAG 总结 前言 之前学了Zeppelin的使用,今天开始结合Airflow串任务。 Apache Airflow和Apache Zeppelin是两…...
分组循环A
模板 i 0 while(i<n){start iwhile( i<n && check(args) ) {i1} }1. LC 3011 判断一个数组是否可以变为有序 这题我比赛时用的并查集。看灵神视频学了个分组循环的做法。 对于每个分组,如果可以交换,则扩展分组的窗口,直至…...
《WebKit 技术内幕》学习之九(4): JavaScript引擎
4 实践——高效的JavaScript代码 4.1 编程方式 关于如何使用JavaScript语言来编写高效的代码,有很多铺天盖地的经验分享,以及很多特别好的建议,读者可以搜索相关的词条,就能获得一些你可能需要的结果。同时,本节希望…...
[SpringBoot2.6.13]FastJsonHttpMessageConverter不生效
文章目录 错误描述问题分析打印目前所有的消息处理器寻找适配版本消息解释器加载顺序 错误原因正确写法使用最新版本fastjson(2024-1-22)配置fastjson2消息转换器(保留系统原消息转换器)替换消息转换器配置fastjson2 错误描述 采用Bean的方式配置FastJsonHttpMessageConverter…...
(delphi11最新学习资料) Object Pascal 学习笔记---第3章第一节(简单语句与复合语句)
Object Pascal 学习笔记,Delphi 11 编程语言的完整介绍 作者: Marco Cantu 笔记:豆豆爸 3.1 简单语句与复合语句 编程指令通常称为语句。一个程序块可以由多个语句组成。有两种类型的语句,简单语句和复合语句。当语句不包含任何其他子语…...
Unity - 简单音频
“Test_04” AudioTest public class AudioTest : MonoBehaviour {// 声明音频// AudioClippublic AudioClip music;public AudioClip se;// 声明播放器组件private AudioSource player;void Start(){// 获取播放器组件player GetComponent<AudioSource>();// 赋值…...
SpringCloud中服务间通信(应用间通信)-亲测有效-源码下载-连载2
1、微服务概述 本案例主要解决微服务之间的相互调用问题 如果已经理解什么是微服务,可以直接跳到实战。 本案例采用springBoot3.1.7springCloud2022.0.4版本测试 本案例使用springboot2.7.x版本测试代码相同 1、微服务是分布式架构,那么为什么要需要…...
Axios取消请求:AbortController
AbortController AbortController() 构造函数创建了一个新的 AbortController 实例。MDN官网给出了一个利用AbortController取消下载视频的例子。 核心逻辑是:利用AbortController接口的只读属性signal标记fetch请求;然后在需要取消请求的时候࿰…...
【江科大】STM32:(超级详细)定时器输出比较
文章目录 输出比较单元特点 高级定时器:均有4个通道 PWM简介PWM(Pulse Width Modulation)脉冲宽度调制输出比较通道PWM基本结构基本定时器 参数计算捕获/比较通道的输出部分详细介绍如下: 舵机介绍硬件电路 直流电机介绍ÿ…...
Go 复合数据类型
1. 数组(array)(OK) 数组数组的概念数组是具有固定长度且拥有零个或多个相同数据类型元素的序列 i. 元素的数据类型相同 ii. 长度固定的序列 iii. 零个或多个元素的序列 与 slice 对比 由于数组的长度固定,所以在 G…...
Redis(01)——常用指令
基础指令 select 数字:切换到其他数据库flushdb:清空当前数据库flushall:清空所有数据库dbsize:查看数据库大小exists key1[key2 …]:判断当前的key是否存在keys *:查看所有的keyexpire key 时间ÿ…...
基本语法和 package 与 jar
3.基本语法 1.输入输出 // 导入 java.util 包中的 Scanner 类 import java.util.Scanner;// 定义名为 ScannerExample 的公共类 public class ScannerExample {// 主方法,程序的入口点public static void main(String[] args) {// 创建 Scanner 对象,用…...
本地读取Excel文件并进行数据压缩传递到服务器
在项目开发过程中,读取excel文件,可能存在几百或几百万条数据内容,那么对于大型文件来说,我们应该如何思考对于大型文件的读取操作以及性能的注意事项。 类库:Papa Parse - Powerful CSV Parser for JavaScript 第一步…...
【开源】基于JAVA的停车场收费系统
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 停车位模块2.2 车辆模块2.3 停车收费模块2.4 IC卡模块2.5 IC卡挂失模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 停车场表3.2.2 车辆表3.2.3 停车收费表3.2.4 IC 卡表3.2.5 IC 卡挂失表 四、系统实现五、核心代码…...
基于java+Springboot操作系统教学交流平台详细设计实现
基于javaSpringboot操作系统教学交流平台详细设计实现 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统…...
Nginx 基础使用
目录结构 进入Nginx的主目录我们可以看到这些文件夹 client_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_temp uwsgi_temp其中这几个文件夹在刚安装后是没有的,主要用来存放运行过程中的临时文件 client_body_temp fastcgi_temp proxy_temp scg…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...
【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...
