第113章 SAI Framework 的完整思想
第112章解决的是 SAI Framework 如何运行。
第113章进一步回答一个更根本的问题:
SAI Framework 为什么这样设计?这些组件各自代表什么?它们之间到底是什么思想关系?
因此,本章不再重点讨论代码,而是从整体思想上理解 SAI。
SAI 的核心不是某一个 Engine,也不是某一个算法,而是建立一个能够:
接收世界
→ 感知世界
→ 理解世界
→ 记住世界
→ 推理
→ 决策
→ 行为
→ 作用于世界
→ 获取反馈
→ 形成经验
→ 学习
→ 自我维护
的人工个体运行体系。
1. SAI 是什么
SAI 是:
Simulated Artificial Intelligence
即:
模拟人工智能。
这里的“模拟”不是简单模拟一个聊天程序,而是模拟一个具有:
信息接收
感知
认知
记忆
推理
决策
行为
行动
反馈
经验
学习
维护
等能力结构的人工个体。
1.1 SAI 的核心思想
SAI 不把智能理解为一个单独的计算函数。
而是:
智能
=
信息处理
+
认知结构
+
记忆
+
推理
+
决策
+
行为
+
反馈
+
学习
因此:
SAI
不是一个函数
不是一个 Engine
不是一个 Model
不是一个数据库
而是一个完整运行体系。
1.2 SAI 的最小思想模型
世界
↓
Information
↓
Perception
↓
Cognition
↓
Memory
↓
Reasoning
↓
Decision
↓
Behavior
↓
Action
↓
World
↓
Feedback
↓
Experience
↓
Learning
↓
Update
↓
World
这形成一个持续循环。
2. Individual 是什么
Individual 是 SAI 的人工个体。
如果说:
SAI = 一套人工智能运行思想
那么:
Individual = 一个真正运行起来的人工个体
2.1 Individual 的基本结构
Individual
│
├── Identity
├── State
├── Ability
├── Memory
├── Central
└── InformationReceiver
其中:
Identity
回答:
我是谁?
State
回答:
我现在是什么状态?
Ability
回答:
我能够做什么?
Memory
回答:
我知道什么、记得什么?
Central
回答:
我的内部组件如何协同运行?
InformationReceiver
回答:
外部信息如何进入我?
2.2 Individual 的核心思想
Individual 不是简单的:
class Individual
而是:
一个具有身份、状态、能力、记忆和内部运行结构,
能够持续接收信息并产生行为的人工个体。
因此:
SAI Framework
↓
Individual_A
可以进一步存在:
Individual_A
Individual_B
Individual_C
不同 Individual 可以拥有不同:
Memory
Ability
Knowledge
Experience
State
Environment
3. Central 是什么
Central 是 Individual 的内部协调中心。
它不是一个新的“智能器官”,而是负责把 Individual 内部不同能力连接起来。
Individual
↓
Central
Central 组织:
Information
Scene
Perception
Cognition
Memory
Reasoning
Decision
Behavior
Action
Learning
3.1 Central 的思想
例如:
Information
↓
Perception
↓
Cognition
↓
Reasoning
↓
Decision
↓
Behavior
到底是谁组织这些过程?
就是:
Central
所以:
Central = 协调
Cognition = 理解
Reasoning = 推理
Decision = 选择
三者不能混为一谈。
3.2 Central 不是“大脑替代物”
Central 不应该把所有功能重新实现一遍。
它主要负责:
调用
传递
组织
协调
状态管理
结果连接
因此:
Central 是 Individual 内部的运行协调中心,而不是独立的认知、推理或决策系统。
4. Information 是什么
Information 是 Individual 与世界之间的数据入口。
External World
↓
Information
↓
Individual
信息可以来自:
Sensor
Camera
Device
Web
API
User
Operator
External System
Feedback
Internal State
4.1 Information 的思想
Information 解决:
系统获得了什么?
例如:
temperature = 92
或者:
distance = 0.8
direction = FRONT
这只是信息。
它还没有形成完整的:
理解
结论
决定
所以:
Information ≠ Cognition
Information ≠ Knowledge
Information ≠ Decision
5. Scene 是什么
Scene 是对当前环境的结构化场景表示。
Information 可能只有:
distance = 0.8
Scene 则可能组织:
Scene_A
│
├── Robot_A
│ ├── speed = 1.2
│ └── state = MOVING
│
├── Obstacle_A
│ ├── distance = 0.8
│ └── state = ACTIVE
│
└── Relation
└── Robot_A FRONT_OF Obstacle_A
5.1 Scene 的思想
Scene 回答:
当前环境中有哪些对象、属性、状态和关系?
所以:
Information = 获得的信息
Scene = 当前环境的组织结构
Scene 不是外部世界本身。
而是:
External World
↓
Information
↓
Scene Representation
6. Perception 是什么
Perception 是:
把 Information 和 Scene 转化为可被 SAI 进一步处理的结构。
例如:
distance = 0.8
direction = FRONT
经过 Perception:
Element
再形成:
Obstacle_A
distance = 0.8
direction = FRONT
state = ACTIVE
6.1 Perception 的思想
Perception 解决:
我获取到了什么结构?
它负责:
Element Extraction
Object Recognition
Property Recognition
State Recognition
Relation Recognition
但不直接负责:
Reasoning
Decision
Learning
因此:
Perception = 获取并结构化
Cognition = 理解
7. Cognition 是什么
Cognition 是 SAI 的理解机制。
Perception 得到:
Robot_A
Obstacle_A
distance = 0.8
FRONT_OF
MOVING
Cognition 将这些结构组织成:
Robot_A 正在运动
Obstacle_A 位于 Robot_A 前方
Obstacle_A 距离 Robot_A 0.8m
当前存在前方障碍物
7.1 Cognition 的核心
Cognition 处理:
Object
Property
State
Relation
Condition
Context
Matching
Understanding
因此:
Perception
=
看到了什么
Cognition
=
这些东西意味着什么
7.2 Cognition 不直接决定行动
例如 Cognition 得到:
Obstacle_A is close
并不意味着马上:
STOP
中间还需要:
Reasoning
Risk
Decision
所以:
Cognition ≠ Decision
8. Memory 是什么
Memory 是 SAI 保存和提供认知资源的机制。
它不是单纯的“存储器”。
Memory 保存:
Facts
Relations
States
Experiences
History
Knowledge
并提供:
读取
查询
匹配
验证
更新
归档
8.1 Memory 的思想
当前 SAI 需要知道:
以前发生过什么?
以前确认过什么?
以前有哪些经验?
哪些知识仍然有效?
这些都需要 Memory。
因此:
Current Information
+
Memory
↓
Current Cognition
同时:
Memory
↓
Reasoning
↓
Decision
8.2 ShortMemory 与 LongMemory
Memory
├── ShortMemory
└── LongMemory
ShortMemory:
当前任务和当前场景连续性。
LongMemory:
长期事实、关系、状态、经验和历史。
9. Reasoning 是什么
Reasoning 是:
利用已有事实、规则、条件、经验和记忆,计算并形成新的结论。
例如:
Fact:
distance = 0.8
Rule:
distance < 1.0
→ risk = HIGH
推理:
0.8 < 1.0
→ TRUE
→ risk = HIGH
形成:
Conclusion:
risk = HIGH
9.1 Reasoning 的思想
Reasoning 不是简单执行一个固定函数。
它组织:
Facts
+
Relations
+
Conditions
+
Rules
+
Experience
+
Memory
形成:
Conclusion
因此:
Rule = 逻辑规定
Reasoning = 应用逻辑
Conclusion = 推理结果
10. Decision 是什么
Decision 是:
在多个可能方案之间进行选择。
例如:
Conclusion:
risk = HIGH
候选:
CONTINUE
SLOW_DOWN
STOP
TURN
Decision 检查:
Risk
Priority
Condition
Capability
Conflict
State
Experience
最终:
Decision = STOP
10.1 Decision 的思想
Decision 不是推理。
Reasoning:
发生了什么?
Decision:
选择做什么?
所以:
Conclusion ≠ Decision
11. Behavior 是什么
Behavior 是:
把 Decision 转化为一个可组织、可执行的行为过程。
例如:
Decision = STOP
形成:
Behavior = SAFE_STOP
然后:
SAFE_STOP
│
├── CHECK_STATE
├── REDUCE_SPEED
├── STOP
└── VERIFY
11.1 Behavior 的思想
Behavior 关注:
顺序
过程
状态
等待
暂停
失败
完成
反馈
因此:
Decision
=
选择
Behavior
=
组织过程
Action
=
具体操作
12. Template 是什么
Template 是 SAI 的结构化表现模板。
它负责规定:
数据应该按照什么结构表现出来。
例如:
{{device.name}}
{{device.state}}
{{device.temperature}}
Template 可以定义:
变量
属性
条件
循环
结构
数据映射
12.1 Template 的思想
例如:
Expression
{
device: Robot_A,
state: STOPPED
}
Template:
Device Status
Name: {{device}}
State: {{state}}
得到:
Device Status
Name: Robot_A
State: STOPPED
Template 本身不负责:
感知
认知
推理
决策
学习
因此:
Template = 数据表现结构
13. Adapter 是什么
Adapter 是 SAI 与外部环境之间的连接机制。
例如:
Action
↓
RobotAdapter
↓
Robot Controller
↓
Robot
或者:
SAI
↓
WebAdapter
↓
Web Environment
13.1 Adapter 的思想
Adapter 解决:
SAI 如何连接不同的外部环境?
不同环境有不同接口:
Robot
Vehicle
Machine
Web
API
Database
External System
Adapter 将 SAI 内部结构与这些外部接口连接起来。
因此:
Renderer = 表现成什么形式
Adapter = 连接到什么环境
13.2 Adapter 不负责决策
例如:
Decision = STOP
Adapter 不应该重新判断:
STOP 还是 TURN?
它只负责:
Action
↓
External Command
↓
External Environment
14. Feedback 是什么
Feedback 是外部执行之后返回的真实结果、状态变化和环境信息。
例如:
Action:
STOP
外部实际返回:
state = STOPPED
speed = 0
形成:
Feedback
14.1 Feedback 的思想
Feedback 解决一个关键问题:
我执行以后,世界实际上发生了什么?
例如:
Command = STOP
不能直接认为:
Robot = STOPPED
必须通过:
Feedback
确认。
14.2 Feedback 是闭环的关键
Decision
↓
Action
↓
Execution
↓
Feedback
↓
Information
↓
Perception
↓
Cognition
于是 SAI 不再是单向系统。
而是:
内部 → 外部 → 内部
形成闭环。
15. Learning 是什么
Learning 是:
从 Information、Feedback、Experience、Memory 等资源中获取、验证和更新知识资源的过程。
核心:
Experience
↓
Learning
↓
Knowledge
↓
Update
例如过去多次发生:
distance < 1.0
→ STOP
→ SUCCESS
经过验证后形成:
Knowledge
{
condition: distance < 1.0,
action: STOP,
result: SAFE,
state: VERIFIED
}
15.1 Learning 的思想
学习不是:
保存一次结果
而是:
经历
↓
比较
↓
分析
↓
提取
↓
验证
↓
形成知识
↓
更新内部资源
因此:
Experience = 过去发生过什么
Knowledge = 可以再次使用什么
Learning = 如何从经历获得知识
16. Maintenance 是什么
Maintenance 是 SAI 的自我维护机制。
它解决:
当 SAI 自己或外部执行环境出现异常时,如何发现、分析、处理、修复并验证?
基本流程:
Detection
↓
Risk
↓
Conflict
↓
Diagnosis
↓
Decision
↓
Repair
↓
Verification
16.1 Maintenance 的思想
例如:
Memory 写入失败
Maintenance:
Detection
发现异常
↓
Risk
判断影响
↓
Diagnosis
分析原因
↓
Decision
选择修复方案
↓
Repair
执行修复
↓
Verification
验证是否真正恢复
如果成功:
NORMAL
如果失败:
继续诊断
或重新决策
或安全停止
16.2 Maintenance 不是普通错误处理
普通异常可能只是:
catch exception
而 Maintenance 是一个完整闭环:
发现
→ 判断
→ 分析
→ 决策
→ 修复
→ 验证
→ 恢复
因此:
Maintenance
=
SAI 自我维护能力
17. SAI 的完整思想关系
把本章所有概念放在一起:
SAI
│
↓
Individual
│
↓
Central
│
↓
Information
│
↓
Scene
│
↓
Perception
│
↓
Cognition
│
↓
Memory
│
↓
Reasoning
│
↓
Decision
│
↓
Behavior
│
↓
Action
│
↓
Expression
│
↓
Template
│
↓
Renderer
│
↓
Adapter
│
↓
External World
│
↓
Feedback
│
↓
Experience
│
↓
Learning
│
↓
Update
│
└────────→ Memory
Maintenance 则环绕整个运行过程:
┌──────────────────────┐
│ Maintenance │
│ │
│ Detection │
│ Risk │
│ Conflict │
│ Diagnosis │
│ Decision │
│ Repair │
│ Verification │
└──────────┬───────────┘
│
↓
SAI Runtime
18. SAI 的核心思想不是“单向处理”
传统程序很容易表示为:
Input
↓
Process
↓
Output
而 SAI 更接近:
World
↓
Information
↓
Perception
↓
Cognition
↓
Memory
↓
Reasoning
↓
Decision
↓
Behavior
↓
Action
↓
World
↓
Feedback
↓
Experience
↓
Learning
↓
Update
↓
World
它的核心变化是:
输出不是结束,而是改变外部世界以后产生新的输入。
19. SAI 的核心思想不是单一能力
SAI 不把:
Perception
Cognition
Reasoning
Decision
Learning
混成一个功能。
而是保持明确边界:
Perception
=
获取与结构化
Cognition
=
理解
Memory
=
保存与提供认知资源
Reasoning
=
推导结论
Decision
=
选择方案
Behavior
=
组织执行过程
Action
=
具体操作
Feedback
=
获得实际结果
Learning
=
从经历获得知识
Maintenance
=
维护运行状态
这种分层使整个系统可以独立检查和替换各个部分。
20. SAI 的完整思想模型
最终可以用三个方向理解 SAI。
第一:认识世界
Information
↓
Scene
↓
Perception
↓
Element
↓
Object
↓
Relation
↓
Cognition
解决:
世界是什么样?
第二:处理世界
Memory
↓
Reasoning
↓
Decision
↓
Behavior
↓
Action
解决:
面对这个世界应该做什么?
第三:改变并重新认识世界
Action
↓
External World
↓
Feedback
↓
Experience
↓
Learning
↓
Update
↓
New Information
解决:
行动以后世界发生了什么,以及下一次应该如何处理。
21. SAI Framework 的思想闭环
最终形成:
┌───────────────┐
│ 世界 │
└───────┬───────┘
↓
Information
↓
Scene
↓
Perception
↓
Cognition
↓
Memory
↓
Reasoning
↓
Decision
↓
Behavior
↓
Action
↓
外部执行
↓
Feedback
↓
Experience
↓
Learning
↓
Update
│
└────→ 新信息
而:
Maintenance
贯穿整个闭环,对异常运行进行:
Detection
→ Risk
→ Diagnosis
→ Repair
→ Verification
第113章核心定义
SAI
SAI 是一种以人工个体为运行主体,以信息、场景、感知、认知、记忆、推理、决策、行为、反馈、经验、学习和维护为主要组成的持续闭环人工智能体系。
Individual
Individual 是能够独立接收信息、运行认知过程、形成决策、执行行为、获得反馈并持续学习的人工个体。
Central
Central 是 Individual 内部负责各组成能力之间运行协调的中心。
Information
Information 是 Individual 从外部或内部获得的结构化或待结构化信息。
Scene
Scene 是对当前环境中对象、属性、状态、关系和事件进行组织形成的场景结构。
Perception
Perception 是将信息转换为元素、对象、属性、状态和关系等可处理结构的过程。
Cognition
Cognition 是对感知结构进行匹配、关联、理解和状态判断的过程。
Memory
Memory 是保存、读取、验证和更新事实、关系、状态、经验及其他认知资源的机制。
Reasoning
Reasoning 是利用事实、规则、条件、经验和记忆形成新结论的过程。
Decision
Decision 是根据结论、条件、风险、优先级、能力和状态选择处理方案的过程。
Behavior
Behavior 是将决策组织为连续执行过程的机制。
Template
Template 是规定结构化数据如何组织和表现的模板结构。
Adapter
Adapter 是连接 SAI 内部结构与外部设备、系统或环境的接口机制。
Feedback
Feedback 是外部执行后返回的真实结果、状态变化、错误和环境变化信息。
Learning
Learning 是从信息、反馈、经验和记忆中获取、验证并形成可重复使用知识资源的过程。
Maintenance
Maintenance 是对 SAI 运行状态进行检测、风险判断、诊断、修复和验证的自我维护机制。
第113章最终思想
如果把整个 SAI Framework 浓缩成一句话:
SAI 是一个以 Individual 为主体、以 Central 为内部协调中心,通过 Information 感知世界、通过 Cognition 理解世界、通过 Memory 保存世界、通过 Reasoning 分析世界、通过 Decision 选择行动、通过 Behavior 和 Action 作用于世界,再通过 Feedback 获得真实结果,通过 Experience 和 Learning 获得知识,并通过 Update 和 Maintenance 持续保持自身运行的人工个体系统。
最终思想模型:
世界
↓
信息
↓
场景
↓
感知
↓
认知
↓
记忆
↓
推理
↓
决策
↓
行为
↓
行动
↓
世界改变
↓
反馈
↓
经验
↓
学习
↓
知识
↓
更新
↓
再次认识世界
↺
而整个过程中始终存在一条辅助闭环:
异常
↓
检测
↓
风险
↓
诊断
↓
修复
↓
验证
↓
恢复运行
这就是 SAI Framework 的完整思想:不是把智能集中在一个单独的计算核心中,而是建立一个能够认识、记忆、思考、选择、行动、感知结果、积累经验、学习更新并维护自身运行的完整人工个体闭环。