分享
Agent智能体?我们要的到底是什么
输入“/”快速插入内容
Agent智能体?我们要的到底是什么
飞书用户1961
2024年7月8日修改
作者:AI小智
原文:
https://mp.weixin.qq.com/s/VI6jP_Z7t-OpTLzOnP_ZIA
What is an agent?
近年来,大型语言模型(LLM)的能力越来越强,应用范围也越来越广泛,其中一个热门方向就是
智能体(Agent)
。但在这一切的背后,我们真正追求的是什么?是简单地
让机器执行命令
,还是赋予它们更多的
智能体特性
(Agentic features),使它们能够更加自主地参与决策过程?
本文将深入探讨智能体的概念、为何“具有智能体特性”变得如此重要,以及这一趋势如何影响我们对未来技术的构想。
什么是智能体?
传统应用程序
通常遵循预先定义好的规则和逻辑,而
智能体
则不同,它可以根据LLM的理解和判断,动态地选择下一步操作,这使得智能体能够处理更加复杂和不确定的任务。
简单来说,
智能体
就是一个利用LLM来决定应用程序控制流程的系统,可以被视为一种能够自主决策和执行任务的系统。它通过与外部数据和计算资源的交互,来实现复杂的任务。
智能体与传统应用程序的区别
以LangChain生态为例,通过LangChain创建的很多LLM应用的工具,特别是那些作为
推理引擎并与外部数据源和计算资源交互的系统
,这些系统通常被称为
智能体
。
❝
智能体的定义可能因人而异。技术上讲,
智能体
是一个利用LLM来决定应用程序控制流程的系统。
然而,这样的定义并不完美。人们往往认为智能体是高级的、自主的、类似人类的系统,但一个简单的系统也可以通过LLM在两条不同路径之间进行路由,这也符合技术定义。这表明,智能体的定义并不单一,而是具有多样性。
举个例子,想象一下一个智能客服机器人。传统的客服机器人只能根据预设的关键词进行简单的问答。但智能客服机器人则可以利用LLM理解用户的真实意图,并根据情况选择不同的对话策略,例如:
•
如果用户只是询问简单的信息,智能客服机器人可以直接给出答案。
•
如果用户的问题比较复杂,智能客服机器人可以引导用户提供更多信息,或者将用户转接到人工客服。
Agentic意味着什么?
Agentic
可以理解为“具有智能体特性”。一个系统越“具有智能体特性”,就意味着LLM在决定系统行为方面的作用越大。
Agentic谱系
我们可以把Agentic看作一个连续谱系:
•
一端是完全没有Agentic的系统。
这些系统完全按照预设的规则运行,LLM的作用仅仅是提供信息或执行简单的指令。
•
另一端是完全Agentic的系统。
这些系统的行为完全由LLM决定,甚至可以自己设定目标和计划。
当然,大多数实际系统都处于这个谱系的中间地带。例如,一个智能客服机器人可能在回答简单问题时没有
Agentic
,但在处理复杂问题时就需要一定的**Agentic。
吴恩达
提出了一个观点,即智能体的能力可以被视为一个谱系,就像自动驾驶车辆有不同的自动化等级一样,智能体的能力也可以有不同的等级,因而在现阶段使用
Agentic
定义比
Agent
更加合适。这个观点得到了广泛的认同,并且有助于更好地理解智能体的不同层次。