第24章 认知计算
认知并不是对信息进行简单接收,也不是对知识进行简单读取。
在第20章中,认知被定义为:
认知是人工个体对对象、状态、关系、场景及其变化进行结构化计算,并形成能够驱动能力、方法、行为和行动的内部结果。
第21章解决了“场景中有什么”的问题,第22章解决了“知识如何参与认知”的问题,第23章进一步加入了目标、条件、约束和风险。
因此,进入第24章以后,问题开始发生变化:
当个体已经获得场景、知识、状态、目标和约束之后,究竟如何进行内部计算?
认知计算就是这一过程。
其基本结构可以表示为:
Scene
↓
State
↓
Condition
↓
Relation
↓
Capability
↓
Method
↓
Cognitive Computation
↓
Decision
↓
Behavior
↓
Action
认知计算的核心不是单一判断,而是多个结构化判断连续组合形成的内部计算过程。
本章主要研究五个核心过程:
- 状态判断
- 条件判断
- 关系判断
- 能力匹配
- 方法评价
24.1 认知计算的定义
认知计算(Cognitive Computation)是人工个体基于当前场景、对象、状态、关系、知识、目标、条件、约束、风险和能力,对当前情况进行结构化判断、比较、匹配、评价和推导,并形成新的认知结果的过程。
可以形式化表示为:
Cognitive Computation
= State Judgment
+ Condition Judgment
+ Relation Judgment
+ Capability Matching
+ Method Evaluation
更完整的计算结构为:
Scene
+
Knowledge
+
Current State
+
Goal
+
Condition
+
Constraint
+
Risk
+
Capability
+
Method
↓
Cognitive Computation
↓
Cognitive Result
↓
Decision
因此,认知计算不是一个孤立的函数。
它是认知系统内部的一组计算活动。
24.2 认知计算与数据处理的区别
数据处理主要回答:
数据是什么?
知识处理主要回答:
已经知道什么?
认知计算则进一步回答:
根据现在的状态和目标,我应该如何理解当前情况?
三者存在明显区别。
Data
↓
Information
↓
Knowledge
↓
Cognition
↓
Decision
例如,一个对象的位置发生变化。
数据层可以记录:
Object A
Position: (10, 20)
知识层可能知道:
Object A 可以移动
Object A 的移动范围有限
认知计算则进一步判断:
当前对象在哪里?
目标位置在哪里?
两者之间是什么关系?
当前状态是否允许移动?
当前能力是否能够完成移动?
哪一种方法风险最低?
因此:
数据是认知计算的输入之一,知识是认知计算的重要依据,而认知计算产生的是面向当前场景的内部判断。
24.3 状态判断
状态判断(State Judgment)是认知计算的第一层。
个体首先必须知道:
当前对象、环境和自身处于什么状态?
第21章已经建立了对象、属性、关系和状态结构。
第23章进一步将当前状态与目标状态进行了比较。
因此,第24章中的状态判断不是简单读取状态,而是对状态进行认知解释。
基本结构:
Observed Data
↓
Object
↓
Attributes
↓
State
↓
State Judgment
状态判断至少包括:
对象状态
环境状态
自身状态
能力状态
任务状态
目标状态
例如:
Object State
= Available
Machine State
= Ready
Scene State
= Stable
Capability State
= Available
这些状态共同形成当前认知的基础。
24.3.1 当前状态与目标状态
认知计算不仅判断“现在是什么状态”,还必须比较:
Current State
↓
Gap
↑
Goal State
如果:
Current State ≠ Goal State
则说明存在状态差异。
这个差异就是:
Goal Gap(目标状态差)
例如:
Current Position = A
Goal Position = B
认知计算得到:
Position Gap = B - A
进一步:
State Gap
↓
Required Transition
↓
Required Capability
因此,状态判断不仅是“状态识别”,也是后续能力匹配的重要输入。
24.4 条件判断
条件判断(Condition Judgment)解决的是:
当前条件是否满足?
第23章已经区分了条件与约束:
Condition = 什么必须成立?
Constraint = 什么不能违反?
进入认知计算之后,条件不再只是一个静态定义,而成为需要实时计算的判断对象。
基本结构:
Condition Definition
↓
Current State
↓
Condition Evaluation
↓
Satisfied / Unsatisfied
例如某个能力要求:
Object = Available
Machine = Ready
Position = Reachable
Energy = Sufficient
认知计算需要逐项判断:
Object Available? → Yes
Machine Ready? → Yes
Position Reachable? → Yes
Energy Sufficient? → No
最终:
Capability Condition
= Unsatisfied
因此,即使能力本身存在,也不能直接执行。
24.4.1 条件判断的层级
条件判断可以分为多个层级。
第一层:对象条件
Object exists?
Object available?
Object valid?
第二层:状态条件
Current State = Required State?
第三层:环境条件
Environment Stable?
Space Available?
Obstacle Present?
第四层:能力条件
Capability Available?
Capability Ready?
第五层:执行条件
Device Ready?
Resource Available?
Parameter Valid?
最终:
Object Condition
↓
State Condition
↓
Scene Condition
↓
Capability Condition
↓
Execution Condition
↓
Condition Result
条件判断因此成为从认知走向执行之间的重要过滤机制。
24.5 关系判断
关系判断(Relation Judgment)解决的是:
当前对象之间是什么关系?
单个对象通常不能完整描述一个场景。
真正复杂的认知来自对象之间的关系。
例如:
Object A
│
├── near ──→ Object B
│
├── contains ──→ Object C
│
└── connected ──→ Object D
因此认知计算不仅要判断:
Object A = 什么?
还必须判断:
A 与 B 是什么关系?
A 是否可以作用于 B?
B 是否阻碍 A?
A 是否属于当前目标?
24.5.1 关系判断的结构
可以表示为:
Object A
+
Object B
+
Attributes
+
States
↓
Relation Evaluation
↓
Relation Result
关系可以包括:
空间关系
时间关系
结构关系
包含关系
连接关系
依赖关系
控制关系
作用关系
竞争关系
协作关系
因果关系
关系判断进一步影响能力匹配。
例如:
Object A
↓
Can-Act-On
↓
Object B
那么个体可能拥有:
Manipulation Capability
而如果:
Object A
↓
Blocked-By
↓
Object C
则原来的行动能力可能无法直接执行。
24.6 能力匹配
能力匹配(Capability Matching)是认知计算的核心环节之一。
第17章已经定义:
能力匹配解决“当前情况下应该使用什么能力”的问题。
第18章解决能力实例化。
第19章解决能力组合。
因此,第24章中的能力匹配实际上是将前面的认知结果连接到能力系统。
基本结构:
Current State
+
Goal
+
Condition
+
Constraint
+
Risk
+
Knowledge
↓
Capability Matching
↓
Candidate Capabilities
↓
Capability Evaluation
↓
Selected Capability
24.6.1 能力匹配不是名称匹配
如果系统看到:
Goal = Move Object
并不能简单搜索:
Capability Name = Move Object
真正的能力匹配需要计算:
Goal Compatibility
State Compatibility
Object Compatibility
Condition Compatibility
Parameter Compatibility
Constraint Compatibility
Resource Compatibility
Risk Compatibility
可以表示为:
Goal
↓
Required Capability
↓
Candidate Capabilities
├── State Match
├── Object Match
├── Condition Match
├── Parameter Match
├── Constraint Match
├── Resource Match
└── Risk Match
↓
Capability Score
↓
Selected Capability
这意味着能力匹配是一种结构匹配。
24.6.2 能力存在与能力可用
这是能力系统中的一个重要区别。
Capability Exists
≠
Capability Available
例如:
Capability:
Move Object
能力确实存在。
但是当前:
Object unreachable
那么:
Capability Exists = Yes
Capability Available = No
因此认知计算必须计算:
Capability Availability
而不是仅仅查询能力库。
24.7 方法评价
能力匹配之后,个体还需要解决另一个问题:
同一个能力有多个方法时,应该选择哪一个?
这就是方法评价(Method Evaluation)。
结构为:
Selected Capability
↓
Candidate Methods
↓
Method Evaluation
↓
Method Ranking
↓
Selected Method
例如一个能力:
Object Transfer Capability
可能存在:
Method A = Direct Transfer
Method B = Indirect Transfer
Method C = Multi-Step Transfer
Method D = Recovery-Based Transfer
这些方法都可能实现目标。
因此不能只判断:
Can Execute?
还需要判断:
Which Method Is Better?
24.7.1 方法评价维度
方法评价可以包含:
Goal Effectiveness
Condition Compatibility
Constraint Compliance
Risk
Resource Consumption
Execution Cost
Time
Stability
Reliability
Experience
Expected Result
可以形成:
Method
↓
Effectiveness
+
Risk
+
Cost
+
Stability
+
Reliability
+
Constraint Compliance
↓
Method Evaluation
↓
Method Score
因此:
方法评价不是简单判断方法是否存在,而是计算方法在当前认知状态下是否值得选择。
24.8 能力匹配与方法评价的区别
二者容易混淆,但属于不同层次。
Goal
↓
Capability Matching
↓
Which Capability?
↓
Method Evaluation
↓
Which Method?
↓
Behavior
↓
Action
能力匹配回答:
我有没有能力解决这个问题?
方法评价回答:
如果我有这个能力,采用哪一种方法更合适?
因此:
Capability Matching = Capability-Level Selection
Method Evaluation = Method-Level Selection
两者不能合并为一个计算过程。
24.9 五类认知计算的组合
本章五个核心过程不是相互独立的。
它们形成连续计算链。
状态判断
↓
条件判断
↓
关系判断
↓
能力匹配
↓
方法评价
↓
认知结果
但在实际认知过程中,它们不是严格的一次性线性执行。
它们之间存在反馈。
例如:
状态判断
↓
条件判断
↓
能力匹配
↓
发现条件不足
↓
重新状态判断
↓
重新关系判断
↓
重新能力匹配
因此更准确的结构是:
┌──────────────────┐
↓ │
State Judgment │
↓ │
Condition Judgment │
↓ │
Relation Judgment │
↓ │
Capability Matching │
↓ │
Method Evaluation │
↓ │
Cognitive Result │
↓ │
Decision / Action │
↓ │
Feedback ─────────────────┘
这意味着认知计算本质上具有:
动态性、递归性和反馈性。
24.10 认知计算的内部结构
综合前面的分析,一个完整的认知计算对象可以抽象为:
CognitiveComputation
│
├── Input
│ ├── Scene
│ ├── Objects
│ ├── States
│ ├── Relations
│ ├── Knowledge
│ ├── Goal
│ ├── Conditions
│ ├── Constraints
│ └── Risks
│
├── State Judgment
│
├── Condition Judgment
│
├── Relation Judgment
│
├── Capability Matching
│
├── Method Evaluation
│
├── Cognitive Result
│
└── Confidence
其中:
Input
认知计算的输入。
Judgment
对当前信息进行结构化判断。
Matching
将当前状态与可用能力进行匹配。
Evaluation
对候选方法进行比较。
Cognitive Result
产生新的认知结果。
Confidence
表示当前认知结果的确定程度。
24.11 认知计算结果
认知计算最终不能只输出一个简单的 Boolean 值。
例如:
true
对于复杂认知系统而言信息量过低。
更完整的认知计算结果可以是:
Cognitive Result
│
├── Current State
├── State Gap
├── Condition Status
├── Relation Result
├── Available Capabilities
├── Selected Capability
├── Candidate Methods
├── Selected Method
├── Constraint Status
├── Risk Evaluation
├── Expected Result
└── Confidence
因此:
Cognitive Computation
↓
Structured Cognitive Result
这个结果可以继续交给决策系统。
24.12 认知计算与决策
认知计算并不等于决策。
二者存在上下游关系:
Perception
↓
Scene
↓
Knowledge
↓
Cognition
↓
Cognitive Computation
↓
Cognitive Result
↓
Decision
认知计算负责形成:
当前情况下,我对问题的结构化判断是什么?
决策则进一步回答:
基于这个判断,我选择什么?
因此:
Cognition
↓
Understanding
Cognitive Computation
↓
Evaluation
Decision
↓
Selection
三者不能简单等同。
24.13 认知计算与行动
认知计算最终需要进入行为和行动系统。
完整链条为:
Scene
↓
State Judgment
↓
Condition Judgment
↓
Relation Judgment
↓
Capability Matching
↓
Method Evaluation
↓
Cognitive Result
↓
Decision
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
↓
Re-Cognition
因此认知计算实际上是:
从“知道当前情况”走向“能够形成行动依据”的核心计算层。
24.14 认知计算的递归性
认知计算不是计算一次以后永久结束。
世界不断变化。
因此:
World State(t)
↓
Cognition(t)
↓
Decision(t)
↓
Action(t)
↓
World State(t+1)
↓
Cognition(t+1)
每一次行动都可能改变:
Object State
Scene State
Relation
Condition
Capability Availability
Risk
Goal Gap
因此下一次认知计算必须重新进行。
这形成:
Cognition
↓
Action
↓
State Change
↓
Re-Cognition
↓
New Cognitive Computation
认知由此从静态判断转化为动态过程。
24.15 认知计算与学习
认知计算产生的结果并不一定只用于当前行动。
它还可以进入经验和学习系统。
Cognitive Computation
↓
Decision
↓
Action
↓
Execution
↓
Feedback
↓
Experience
↓
Learning
↓
Knowledge Update
↓
Future Cognition
例如:
Method A
→ Success
系统可能形成:
Method A
+ Scene Type X
+ Object Type Y
→ High Success
以后再次进入类似场景时,方法评价可以使用历史经验。
因此:
认知计算不仅使用知识,也可以通过反馈参与知识更新。
24.16 认知计算的核心循环
综合第20章至第24章,可以形成完整认知循环:
PERCEPTION
↓
SCENE
↓
OBJECT / ATTRIBUTE / RELATION / STATE
↓
KNOWLEDGE
↓
COGNITION
↓
GOAL
↓
CONDITION
↓
CONSTRAINT
↓
RISK
↓
STATE JUDGMENT
↓
CONDITION JUDGMENT
↓
RELATION JUDGMENT
↓
CAPABILITY MATCHING
↓
METHOD EVALUATION
↓
COGNITIVE RESULT
↓
DECISION
↓
BEHAVIOR
↓
ACTION
↓
EXECUTION
↓
FEEDBACK
↓
RE-COGNITION
这已经不再是简单的信息处理流程。
它构成了一个具有:
- 状态判断
- 条件判断
- 关系判断
- 能力选择
- 方法评价
- 行动反馈
- 认知更新
的动态认知系统。
24.17 五个核心问题
第24章的五个计算过程实际上对应五个基本认知问题。
状态判断
→ 现在是什么状态?
条件判断
→ 当前条件是否满足?
关系判断
→ 对象之间是什么关系?
能力匹配
→ 我现在有什么能力可以解决?
方法评价
→ 哪一种方法更适合?
五个问题连续连接:
现在是什么?
↓
能不能?
↓
关系是什么?
↓
我能做什么?
↓
怎么做更好?
这五个问题构成了从认知状态到行动准备的核心计算结构。
24.18 第24章在整体认知架构中的位置
前面章节逐步建立了认知系统:
第20章
Cognition
↓
认知是什么
第21章
Scene Cognition
↓
当前场景是什么
第22章
Knowledge-Driven Cognition
↓
知识如何驱动认知
第23章
Goal + Constraint
↓
认知为什么具有方向和边界
第24章
Cognitive Computation
↓
认知如何进行内部计算
因此,第24章是一个重要的转折点。
前四章主要建立:
认知对象、认知输入和认知边界。
第24章开始建立:
认知过程本身。
这意味着 WSaiOS-ICAI 的认知系统开始从:
认识世界
进一步进入:
计算世界
24.19 认知计算的形式化表达
可以将认知计算抽象为:
C(t) =
F(
S(t),
K(t),
G(t),
Cond(t),
Cons(t),
R(t),
Cap(t),
M(t)
)
其中:
S(t) = 当前状态
K(t) = 当前可用知识
G(t) = 当前目标
Cond(t) = 当前条件
Cons(t) = 当前约束
R(t) = 当前关系与风险
Cap(t) = 当前可用能力
M(t) = 候选方法
计算结果:
C(t)
↓
Cognitive Result
进一步:
Cognitive Result
↓
Decision
↓
Action
行动产生反馈:
Feedback(t)
↓
State(t+1)
Knowledge(t+1)
最终形成:
C(t)
→ Decision(t)
→ Action(t)
→ Feedback(t)
→ State(t+1)
→ C(t+1)
因此,认知计算具有明显的时间连续性。
24.20 核心结论
第24章建立了 WSaiOS-ICAI 的认知计算层。
认知不是单纯感知,也不是简单读取知识,而是通过一系列结构化计算,将当前场景、状态、知识、目标、条件、约束、关系、能力和方法连接起来。
其核心计算链为:
状态判断
↓
条件判断
↓
关系判断
↓
能力匹配
↓
方法评价
↓
认知结果
↓
决策
其中:
状态判断
= 判断当前是什么状态
条件判断
= 判断当前条件是否满足
关系判断
= 判断对象之间是什么关系
能力匹配
= 判断当前可以使用什么能力
方法评价
= 判断使用哪一种方法更合适
因此可以将第24章归纳为一句话:
认知计算是人工个体基于当前状态、条件、关系、目标、知识和约束,对可用能力及其方法进行结构化判断、匹配和评价,并形成能够驱动决策与行动的认知结果的过程。
最终形成:
Scene
↓
Cognition
↓
State Judgment
↓
Condition Judgment
↓
Relation Judgment
↓
Capability Matching
↓
Method Evaluation
↓
Cognitive Result
↓
Decision
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
↓
Re-Cognition
这意味着:
第20章定义了“认知是什么”,第21章定义了“认知什么”,第22章定义了“知识如何进入认知”,第23章定义了“认知的目标与边界”,而第24章开始回答最关键的问题——“认知究竟如何计算”。