带你读懂什么是AI Agent智能体

一、智能体的定义与特性
  • 定义:智能体是一个使用大语言模型(LLM)来决定应用程序控制流的系统。然而,智能体的定义并不唯一,不同人有不同的看法。Langchain的创始人Harrison Chase从技术角度给出了定义,但更多人认为智能体应具备高级、自主、类似人类的能力。
  • 智能体特性:吴恩达提出,与其争论什么应被归类为真正的智能体,不如承认系统具有不同程度的智能体特性。智能体特性可以视为一个光谱,从简单的路由选择到复杂的自主智能体,系统越依赖LLM来决定其行为方式,就越具有“智能体特性”。
    在这里插入图片描述
二、认知架构的概念与重要性
  • 定义:认知架构是指系统如何“思考”——从接收用户输入到执行操作或生成响应的代码/提示词/LLM调用流程。它决定了系统的自主性级别和智能体特性。
  • 重要性:认知架构不仅影响系统的运行方式,还影响其灵活性、可控性以及可解释性。较简单的架构通常更易于理解和调试,而复杂的架构则可能提供更强的功能,但也伴随着更大的系统复杂性和不确定性。
三、智能体自主性级别与认知架构的映射
  • 代码:所有内容都是硬编码的,不能称作真正的认知架构。
  • 单次LLM调用:构成应用程序的主要部分,简单的聊天机器人可能属于这一类别。
  • LLM调用链:将问题分解为多个步骤或功能服务,更复杂的RAG(检索增强生成)管道属于这一类别。
  • 路由器:LLM决定要采取的操作,增加了一定的随机性和不可预测性。
  • 状态机:将LLM的路由与循环结合起来,更加不可预测。
  • 自主智能体:系统本身决定哪些步骤是可用的,指令是什么,可以通过更新提示词、工具或代码来实现。
四、为什么应该外包智能体基础设施,但拥有认知架构
  • 智能体基础设施:提供了运行智能体应用所需的基础设施,如配置助手、后台运行、消息持久化等。然而,它不会使应用程序与众不同。
  • 认知架构:是使智能体真正有效运作的关键,是团队创新的地方和构建的差异化部分。
  • 外包与拥有:应该外包智能体基础设施以获取其优势,但同时拥有并定制认知架构以使应用程序脱颖而出。
五、智能体的规划问题
  • 规划与推理:涉及LLM决定采取哪些行动的能力,包括短期和长期的步骤。
  • 当前挑战:目前的规划和推理能力还没有达到处理现实任务所需的水平。
  • 改善方法:确保LLM拥有足够的信息,尝试改变应用程序的认知架构(通用或领域特定)。
  • 未来趋势:通用推理将越来越多地融入模型层,但提示和定制架构将继续存在。对于简单任务,提示可能足够;对于复杂任务,可能需要通过代码来定义其行为。
六、总结
  • 智能体不仅仅是一个技术定义,还涉及到系统如何“思考和决策”。
  • 认知架构是智能体的大脑,决定了其如何接收信息、干活和回应。
  • 在设计智能体时,需要在基础设施的方便性和认知架构的个性化之间找到平衡点。
  • 未来,随着大模型的进步,智能体的工作方式将占据技术前沿的中心舞台。

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

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

相关文章

docker-compose在阿里云服务器上部署https所踩的各种坑(已成功部署)

前言 购买服务器,申请域名,申请证书,下载nginx证书,这些操作我就不说了,百度一大把,我只说一下部署中碰到的问题 问题 我们是docker-compose上部署的后台前台环境,配置https证书,…

Qt_day3_信号槽

目录 信号槽 1. 概念 2. 函数原型 3. 连接方式 3.1 自带信号 → 自带槽 3.2 自带信号 → 自定义槽 3.3 自定义信号 4. 信号槽传参 5. 对应关系 5.1 一对多 5.2 多对一 信号槽 1. 概念 之前的程序界面只能看,不能交互,信号槽可以让界面进行人机…

lua入门教程:math

在Lua中,math库是一个非常重要的内置库,它提供了许多用于数学计算的函数。这些函数可以处理各种数学运算,包括基本的算术运算、三角函数、对数函数、随机数生成等。结合你之前提到的Lua中的数字遵循IEEE 754双精度浮点标准,我们可…

UI架构解说

UI(用户界面,User Interface) 是指用户与软件或硬件系统进行交互的界面。 它是用户与系统之间的桥梁,允许用户通过视觉元素、交互组件和反馈机制来操作和控制应用程序或设备。 UI 设计的目标是提供直观、易用和愉悦的用户体验&a…

《ElementPlus 与 ElementUI 差异集合》Icon 图标 More 差异说明

参考 《element plus 使用 icon 图标(两种方式)》使用 icon 升级 Vue2 升级 Vue3 项目时,遇到命名时的实心与空心点差异! ElementUI: 实心是 el-icon-more空心是 el-icon-more-outline ElementPlus: 实心是 el-icon-more-fill…

RWKV 通过几万 token 的 CoT 解决几乎 100% 的数独问题(采用 29M 参数的小模型)

RWKV 做 CoT 特别有优势,因为推理速度和显存占用与上下文无关。即使做几百万 token 的 CoT 也不会变慢或额外消耗显存。 RWKV 社区开发者 Jellyfish042 训练了一个用于解决数独谜题的专用 RWKV 模型 Sudoku-RWKV ,项目的训练代码和数据制作脚本均已开源…

上海市计算机学会竞赛平台2024年11月月赛丙组

题目描述 在一个棋盘上,有两颗棋子,一颗棋子在第 aa 行第 bb 列,另一个颗棋子在第 xx 行第 yy 列。 每一步,可以选择一个棋子沿行方向移动一个单位,或沿列方向移动一个单位,或同时沿行方向及列方向各移动…

【异质图学习】异构图神经网络中的自监督学习:基于语义强度和特征相似度的对比学习

【异质图学习】异构图神经网络中的自监督学习:基于语义强度和特征相似度的对比学习 简介:本文探讨了异构图神经网络中自监督学习的应用,特别是基于语义强度和特征相似度的对比学习技术。通过对比学习,模型能够从无标签数据中学习…

postgres+timescaledb--离线安装,centos7.9

操作系统是centos7.9,使用的hper-V,安装的虚拟机环境,安装好操作系统之后,让系统不连外网后直接按下方操作安装。 方式1,使用压缩包,复杂一点。(第一种方式暂时没有安装timescaledb) 装备安装…

MyBatis xml 文件中 SQL 语句的小于号未转义导致报错

问题现象 在 MyBatis 的 xml 文件中添加了一个 SQL 语句 <select id"countXxx" resultType"int">select count(*) from t1 where count < 3 </select>启动 Spring Boot 应用程序后报错&#xff1a; Caused by: org.apache.ibatis.builde…

深入剖析输入URL按下回车,浏览器做了什么

DNS 查询 首先,是去寻找页面资源的位置。如果导航到https://example.com, 假设HTML页面被定位到IP地址为93.184.216.34 的服务器。如果以前没有访问过这个网站&#xff0c;就需要进行DNS查询。 浏览器向域名服务器发起DNS查询请求&#xff0c;最终得到一个IP地址。第一次请求…

Hutool-Java工具库

日期时间 1、DateUtil 获取当前时间 import cn.hutool.core.date.DateUtil;import java.util.Calendar; import java.util.Date; //当前时间字符串&#xff0c;格式&#xff1a;yyyy-MM-dd HH:mm:ssDate date DateUtil.date();Date date2 DateUtil.date(Calendar.getInstan…

ceph介绍和搭建

1 为什么要使用ceph存储 什么是对象存储&#xff1f; 对象存储并没有向文件系统那样划分为元数据区域和数据区域&#xff0c;而是按照不同的对象进行存储&#xff0c;而且每个对象内部维护着元数据和数据区域。因此每个对象都有自己独立的管理格式。 对象存储优点&#xff1a…

BootStrap复选框多选,页面初始化选中处理

以isExecuted字段为例数据库设置为varchar类型 新增页面 <div class"row"><div class"col-sm-6"><div class"form-group"><label class"col-sm-4 control-label">部门协调&#xff1a;</label><di…

这些场景不适合用Selenium自动化!看看你踩过哪些坑?

Selenium是自动化测试中的一大主力工具&#xff0c;其强大的网页UI自动化能力&#xff0c;让测试人员可以轻松模拟用户操作并验证系统行为。然而&#xff0c;Selenium并非万能&#xff0c;尤其是在某些特定场景下&#xff0c;可能并不适合用来自动化测试。本文将介绍Selenium不…

AI大模型在尽职调查中的应用场景与客户案例

应用场景 1. 企业IPO尽职调查中的文档处理与合规审查 在券商投行进行企业IPO尽职调查过程中&#xff0c;企业需要提交大量的财务报表、历史沿革文件、法律合同等资料。这些文件涉及多个部门&#xff0c;往往存在信息分散、合规性复杂、数据量庞大等问题。思通数科的AI能力平…

react-router-dom 库作用

react-router-dom是一个用于在 React 应用中实现路由功能的重要库 一、实现页面导航 1. 声明式路由定义 1.1 基本原理 使用react-router-dom可以在代码中直接定义一个路由规则&#xff0c;如从/home路径导航到Home组件。 1.2 代码示例 Router 路由根容器&#xff0c;Rout…

[C++]内联函数和nullptr

> &#x1f343; 本系列为初阶C的内容&#xff0c;如果感兴趣&#xff0c;欢迎订阅&#x1f6a9; > &#x1f38a;个人主页:[小编的个人主页])小编的个人主页 > &#x1f380; &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐文章 > ✌️ &#x1f91e; &#x1…

15分钟学 Go 实战项目三 : 实时聊天室(学习WebSocket并发处理)

实时聊天室&#xff1a;学习WebSocket并发处理 目标概述 在本项目中&#xff0c;我们将创建一个实时聊天室&#xff0c;使用Go语言和WebSocket来处理并发消息交流。这将帮助你深入理解WebSocket协议的工作原理以及如何在Go中实现并发处理。 1. 项目需求 功能需求 用户可以…

thinkphp6 使用workerman扩展开发tcp应用

代码 <?phpnamespace app\shop\controller;use think\worker\Server;class Tcp extends Server {protected $socket tcp://127.0.0.1:12345;protected $option [name > "order_tcp",count > 1,pidFile > worker.pid, // daemonize > true,…