本节摘要:架构类型决定智能体的「内部结构怎么摆」。本节沿着简单反射→基于模型→基于目标→基于效用→学习型的演进线,逐个画架构图、讲能力边界,再补充 BDI、层次化、混合、神经网络四类复杂形式,最后给出架构选型的实用决策路径。
阅读完本节,你应当能够:
第 1.3 节讲过智能体按能力分四档,第 3 章要把它落到「图纸」上——每一档长什么结构、组件怎么连。这个「结构」就是架构。为什么架构值得单独研究?因为同样的能力,摆法不同,表现完全不同。
举个直观的例子:一辆车和一辆摩托车引擎马力相同,但整车结构不同,驾驶体验天差地别。智能体也一样——同样是「能避障、能规划」的机器人,反应式架构把「感知→动作」直连,速度快但不会规划;审慎式架构先建世界模型再推理,聪明但反应慢。架构的选择先于算法的选择:架构错了,算法再好也救不回来;架构对了,朴素算法也能跑出可用效果。 本节的目标就是让你能「看着任务挑结构」。
SOURCE 从基本模型出发,给出了五类架构的演进序列,每一类都在前一类上多一块:
1. 简单反射架构:感知 → 规则匹配 → 动作,中间没有任何状态和模型。它是「条件—动作」表的直连。优点是极简、响应快;缺点是感知变了就抓瞎——没有内部状态,同样的感知永远做同样的动作。
2. 基于模型架构:在感知和规则之间插入内部状态 + 环境模型。感知先更新内部状态,环境模型基于状态预测未来,再交给规则。它解决了「部分可观测」问题——模型能补全感知缺失的信息。代价是模型维护成本,模型错了决策跟着错。
3. 基于目标架构:在模型之上再加目标评估 + 规划器。决策不再「看规则表」,而是「看离目标多远、怎么走」。它能处理多步任务和路径规划,代价是规划计算开销大。
4. 基于效用架构:在目标之上再加效用函数 + 决策优化。目标只回答「到没到」,效用回答「多好」。它能在多个目标、代价收益之间权衡,代价是效用函数设计难、计算最重。
5. 学习型架构:给上面任意一种加学习模块,从反馈中改进决策。SOUCE 强调学习型不是独立于前四类的「第五类」,而是可以叠加的「增强件」——学习型反射智能体、学习型目标智能体都存在。它的结构增量最特别:多了一条从行动结果回环到学习模块、再由学习模块更新决策模块的反馈边。这条边让架构从「静态图纸」变成了「动态生长体」——每跑一轮,决策就改进一点。
把五类架构的图并排放,能发现一个规律:每一档只加一条数据路径和一个处理模块。简单反射是「感知→动作」直连;基于模型加「感知→内部状态→环境模型」旁路;基于目标加「模型→目标→规划器」;基于效用加「模型→效用→决策模块」;学习型加「行动→学习→决策」反馈环。理解了这个「增量」模式,读任何一篇智能体论文都能快速定位「它在哪一层加了什么」。反过来,给一个现有系统升级,也只需按这个清单查「我缺哪条路径」。
SOUCE 还列了四类更复杂的形式:
这四类复杂形式与前面五类基础架构的关系值得说清:BDI 和层次化、混合式解决的是「结构组织」问题,神经网络解决的是「实现方式」问题,而五类基础架构解决的是「能力层次」问题。 一个系统完全可以同时是「基于目标的层次化混合架构」——目标是能力层次,层次化是组织方式,混合是响应策略。维度不同,不冲突。SOUCE 强调「选择架构取决于应用场景、任务复杂度、环境特性与资源限制」,这句总结把选型拉回了工程原点:没有最好的架构,只有最匹配的架构。
| 架构 | 记忆/模型 | 目标 | 效用 | 学习 | 典型短板 |
|---|---|---|---|---|---|
| 简单反射 | 无 | 无 | 无 | 无 | 无前瞻 |
| 基于模型 | 有 | 无 | 无 | 无 | 无目标导向 |
| 基于目标 | 有 | 有 | 无 | 无 | 无偏好权衡 |
| 基于效用 | 有 | 有 | 有 | 无 | 设计难计算重 |
| 学习型 | 可有 | 可有 | 可有 | 有 | 数据/训练成本 |
选架构不用从零推导,按三步走:
用两个例子把路径走一遍。例一,自动售货机补货机器人:环境基本静态、完全可观测(货架格局固定),任务单一(缺什么补什么),预算有限。按三步走:环境不排除简单反射,任务不需要规划,预算紧——最终用简单反射 + 一组补货规则就足够,甚至不需要环境模型。例二,城市配送无人机:环境动态(风向、禁飞区实时变)、部分可观测(传感器视野有限),任务要多步路径规划,还要在「快送」和「省电」之间权衡。三步走下来:环境排除简单反射,任务要求规划 + 权衡——落到基于效用的架构,配混合层(底层避障用反应式,上层路径用规划器)。这两个例子的差距,就是架构选型在真实世界的体现:复杂度不同,结构必然不同。两个例子都「不约而同」配了人工规则的兜底——真实系统里纯智能架构极少裸奔,人工规则作为安全网几乎是标配,这个习惯在第 6 章安全伦理里会再次强调。
⚠️ 常见坑:架构一步到位。很多项目第一版就上「基于效用 + 深度强化学习」,结果数据不够、调不动,项目烂尾。务实的做法是「最简可行架构起步」——先跑通简单反射或基于模型,再按瓶颈逐级升级。每次升级解决一个明确痛点,而不是「反正迟早要,先全装上」。
💡 关键直觉:架构升级是有明确信号触发的——感知不足就加模型补全,目标不明就加目标定义,选择冲突就加效用权衡。没有信号就别升级,架构不是越复杂越好,是「刚好够用」最好。
BDI 不是学术名词,它在工程上有具体好处:智能体的行为变成「信念更新 + 欲望选择 + 意图承诺」三件可观测的事,调试和监控都有了抓手。比如一个客服智能体:信念是「用户想退货」(NLU 解析出的意图),欲望是「解决用户问题」(多层目标),意图是「查订单→走退货流程」(当前承诺的行动序列)。用户中途改口(「其实我想换货」),意图就重新评估替换。这种「随时可重新承诺」的机制,正是 BDI 在对话系统、协作机器人里受欢迎的原因——它把「面对变化的应变」内置进了架构。
学习型架构里常被忽略的是「改进信号」的设计。SOUCE 的学习模块需要明确的反馈来驱动更新——这个反馈是什么、怎么采集,直接决定学习效果。常见三种来源:环境奖励(强化学习的奖励信号)、任务结果(任务完成/失败的直接结论)、内部评判(自设的评价函数,如「这次路径比上次短」。工程上建议从最容易获得的信号开始:先接环境奖励和任务结果,等系统稳定后再引入内部评判。信号太复杂或太稀疏,学习模块会「听不到正确的声音」,架构里那圈反馈环就白画了。
选完架构后,用一个五分钟检查单自检:
任何一项「应该有而没有」,就是架构的隐患。SOUCE 的五类架构图恰恰提供了这个清单的「标准答案」——照着对照,缺什么一目了然。这个清单在第 4 章开发流程的「智能体设计」阶段会直接复用。
骨架定了,下一节给每块「器官」做设计——智能体组件设计。