第12章 知识计算
前面几章解决的是“知识是什么”“知识由什么构成”“知识如何形成实例”。
第12章进一步回答一个更重要的问题:
知识进入系统之后,如何被读取、匹配、计算、组合,并在现实反馈下发生更新?
如果知识只是静态存储,那么它仍然只是一个知识库。
只有当知识能够被读取、匹配、计算、组合,并根据新的状态和经验发生更新时,知识才真正成为智能系统中的可运行结构。
因此,在结构化智能体系中:
知识不是被动存储的信息,而是可以参与计算、形成判断、产生方法映射并持续演化的结构。
12.1 知识计算的定义
知识计算,是指系统针对当前场景、对象、状态、目标和约束,从知识结构中读取相关知识,对知识进行匹配、计算和组合,并形成新的状态、条件、关系、方法映射或知识结构的过程。
可以表示为:
Knowledge+Scene+Goal+Constraint→Knowledge ComputationKnowledge+Scene+Goal+Constraint \rightarrow Knowledge\ Computation
进一步表示为:
Kc=F(K,S,G,C)K_c=F(K,S,G,C)
其中:
- KK:已有知识
- SS:当前场景状态
- GG:目标
- CC:约束条件
- KcK_c:知识计算结果
知识计算的结果并不一定直接产生动作。
它可能产生:
- 新的状态
- 新的关系
- 新的条件
- 知识匹配结果
- 方法候选
- 参数
- 方法实例
- 新知识
- 知识更新依据
因此:
Knowledge Computation≠ActionKnowledge\ Computation \neq Action
而是:
Knowledge Computation→Cognition→Method→Behavior→ActionKnowledge\ Computation \rightarrow Cognition \rightarrow Method \rightarrow Behavior \rightarrow Action
12.2 知识读取
知识计算的第一步不是推理,而是读取。
系统首先需要从已有知识结构中找到与当前对象、属性、关系、状态和目标相关的知识。
基本过程:
当前场景
↓
对象识别
↓
属性读取
↓
关系读取
↓
状态读取
↓
方法知识读取
↓
形成当前知识集合
可以表示为:
Kr=Read(K,Q)K_r=Read(K,Q)
其中:
- KK:知识系统
- QQ:当前查询条件
- KrK_r:读取出的相关知识
查询条件可以来自:
Q=(Object,Attribute,Relation,State,Goal,Constraint)Q=(Object,Attribute,Relation,State,Goal,Constraint)
例如当前场景出现:
Object = Glass01
Position = Table01
Temperature = 80°C
State = Hot
系统并不是读取整个知识库,而是读取:
Glass Object Knowledge
+
Temperature Attribute Knowledge
+
Hot State Knowledge
+
Table Relation Knowledge
+
Cooling Method Knowledge
于是:
Kr={KO,KA,KR,KS,KM}K_r=\{K_O,K_A,K_R,K_S,K_M\}
知识读取因此建立了:
现实场景与知识空间之间的连接。
12.3 知识匹配
读取知识之后,系统需要判断:
当前场景中的结构,与已有知识结构是否匹配?
这就是知识匹配。
基本模型:
Match(S,K)→MMatch(S,K) \rightarrow M
其中:
- SS:当前场景
- KK:知识结构
- MM:匹配结果
匹配并不是简单的字符串匹配,而是结构匹配。
例如:
当前对象
Glass01
属性
Temperature = 80°C
状态
Hot
关系
On(Glass01,Table01)
系统需要在知识中寻找:
Object = Glass
Attribute = Temperature
State = Hot
Relation = On
Method = Cooling
因此:
Object MatchObject\ Match Attribute MatchAttribute\ Match Relation MatchRelation\ Match State MatchState\ Match Condition MatchCondition\ Match
最终形成:
Knowledge Matching=Object+Attribute+Relation+State+ConditionKnowledge\ Matching = Object+Attribute+Relation+State+Condition
知识匹配的结果可以分为:
完全匹配
部分匹配
条件匹配
冲突匹配
无匹配
这意味着结构化知识系统并不要求当前现实必须与知识模板完全相同。
它可以通过部分结构匹配找到相关知识。
12.4 知识计算
知识匹配之后,系统开始真正进行知识计算。
知识计算的核心不是“生成更多文字”,而是:
对知识结构中的对象、属性、关系、状态、条件和方法映射进行计算。
例如:
Temperature=80Temperature=80
并不能直接说明对象处于什么状态。
系统可以根据知识中的条件:
NormalTemperature<40NormalTemperature < 40 40≤Temperature<70⇒Warm40\le Temperature<70 \Rightarrow Warm Temperature≥70⇒HotTemperature\ge70 \Rightarrow Hot
计算:
Temperature=80⇒State=HotTemperature=80 \Rightarrow State=Hot
因此:
State=F(Attribute,Value,Condition)State=F(Attribute,Value,Condition)
进一步:
State+Relation+Goal→MethodState+Relation+Goal \rightarrow Method
例如:
Object = Glass01
Temperature = 80°C
State = Hot
Goal = SafeHandling
经过知识计算:
Hot
↓
UnsafeDirectContact
↓
CoolingRequired
↓
Cooling Method Applicable
于是知识计算产生:
Condition=CoolingRequiredCondition=CoolingRequired
再形成:
Condition→MethodCondition\rightarrow Method
这就是结构化知识真正进入认知过程的地方。
12.5 知识组合
现实中的问题通常不会只依赖一个知识实例。
一个完整的认知过程往往需要组合多个知识结构。
例如:
对象知识
+
属性知识
+
关系知识
+
状态知识
+
环境知识
+
方法知识
形成一个新的知识计算结构。
可以表示为:
Kc=K1⊕K2⊕K3⊕…⊕KnK_c=K_1\oplus K_2\oplus K_3\oplus …\oplus K_n
其中:
⊕\oplus
表示知识之间的结构组合。
例如:
Glass01
+
Temperature=80°C
+
On(Table01)
+
Human01 nearby
+
Human01 can touch Glass01
+
Glass hot
组合之后得到:
Scene Knowledge
进一步计算:
Glass01 = Hot
Human01 = Nearby
Contact = Possible
Risk = High
Cooling = Required
于是多个原本独立的知识结构形成了一个新的整体结构。
因此:
知识组合不是简单地把知识放在一起,而是通过对象、属性、关系、状态和条件之间的连接形成新的可计算结构。
12.6 知识组合与认知
知识组合是从知识走向认知的重要环节。
基本关系:
K1+K2+…+Kn→KsceneK_1+K_2+…+K_n \rightarrow K_{scene}
然后:
Kscene+Goal+Constraint→CognitionK_{scene}+Goal+Constraint \rightarrow Cognition
因此:
知识
↓
知识读取
↓
知识匹配
↓
知识计算
↓
知识组合
↓
场景知识
↓
认知
这也解释了为什么:
知识本身不是认知。
知识是结构。
认知是对当前场景中的知识结构进行计算、评价和选择。
可以表示为:
Cognition=F(Scene,Knowledge,Goal,Constraint)Cognition= F(Scene,Knowledge,Goal,Constraint)
12.7 知识更新
知识不是永久不变的。
现实运行产生新的状态、新的结果和新的经验之后,系统需要判断:
原有知识是否仍然有效?
因此产生知识更新。
基本模型:
Kt+1=Update(Kt,Et)K_{t+1}=Update(K_t,E_t)
其中:
- KtK_t:当前知识
- EtE_t:新的经验
- Kt+1K_{t+1}:更新后的知识
知识更新并不意味着所有知识都被重新生成。
通常只是改变知识结构中的部分内容:
属性范围
状态条件
关系
方法条件
方法参数
方法评价
对象特征
经验权重
例如原有知识:
Temperature>70⇒HotTemperature>70\Rightarrow Hot
经过大量现实数据后发现:
Temperature>65⇒HotTemperature>65\Rightarrow Hot
那么系统可以更新状态条件。
又例如:
Method A
成功率 = 70%
经过更多经验:
Method A
成功率 = 45%
系统可能降低该方法的评价。
因此知识更新不仅可以增加知识,也可以:
- 修改知识
- 修正知识
- 删除失效知识
- 增加新的关系
- 增加新的条件
- 调整方法评价
- 调整参数范围
12.8 知识更新与经验
知识更新并不是凭空发生的。
它来自现实运行产生的经验。
完整关系:
Reality→Data→State→Knowledge→Method→Action→Result→Experience→Knowledge UpdateReality \rightarrow Data \rightarrow State \rightarrow Knowledge \rightarrow Method \rightarrow Action \rightarrow Result \rightarrow Experience \rightarrow Knowledge\ Update
因此:
Experience→Knowledge UpdateExperience\rightarrow Knowledge\ Update
而更新后的知识又会进入下一次计算:
Kt→Computation→Action→Experience→Kt+1K_t \rightarrow Computation \rightarrow Action \rightarrow Experience \rightarrow K_{t+1}
于是形成知识闭环:
┌──────────────┐
│ Knowledge │
└──────┬───────┘
↓
Knowledge Read
↓
Knowledge Match
↓
Knowledge Compute
↓
Knowledge Combine
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Reality
↓
Experience
↓
Knowledge Update
│
└────────→ Knowledge
12.9 知识计算的统一模型
经过知识读取、匹配、计算、组合和更新,可以形成完整的知识计算过程:
Kread=Read(K,Q)K_{read}=Read(K,Q) Kmatch=Match(Kread,Scene)K_{match}=Match(K_{read},Scene) Kcompute=Compute(Kmatch,Scene,Goal,Constraint)K_{compute}=Compute(K_{match},Scene,Goal,Constraint) Kcombine=Combine(Kcompute)K_{combine}=Combine(K_{compute}) Kupdate=Update(K,Experience)K_{update}=Update(K,Experience)
因此:
Knowledge Runtime=Read→Match→Compute→Combine→UpdateKnowledge\ Runtime = Read \rightarrow Match \rightarrow Compute \rightarrow Combine \rightarrow Update
进一步形成:
Kt+1=Update(Combine(Compute(Match(Read(Kt)))),Et)K_{t+1} = Update( Combine( Compute( Match( Read(K_t) ) ) ),E_t)
这构成了结构化知识的动态运行机制。
12.10 知识计算与结构化智能
到第12章,前面的基础结构开始连接起来:
Element
↓
Object
↓
Attribute
↓
Value
↓
Relation
↓
State
↓
Scene
↓
Knowledge
↓
Knowledge Reading
↓
Knowledge Matching
↓
Knowledge Computing
↓
Knowledge Combination
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Reality
↓
Experience
↓
Knowledge Update
↺
因此,知识在结构化智能体系中不是一个静态数据库,而是一个运行中的计算结构。
12.11 本章核心结论
第12章可以归纳为五个核心关系:
1. 知识读取
Knowledge+Query→Relevant KnowledgeKnowledge+Query\rightarrow Relevant\ Knowledge
2. 知识匹配
Scene↔KnowledgeScene\leftrightarrow Knowledge
3. 知识计算
Knowledge+State+Condition→Computed ResultKnowledge+State+Condition\rightarrow Computed\ Result
4. 知识组合
K1⊕K2⊕…⊕Kn→KnewK_1\oplus K_2\oplus…\oplus K_n \rightarrow K_{new}
5. 知识更新
Knowledge+Experience→Updated KnowledgeKnowledge+Experience \rightarrow Updated\ Knowledge
最终形成:
Read→Match→Compute→Combine→Update\boxed{ Read \rightarrow Match \rightarrow Compute \rightarrow Combine \rightarrow Update }
这五个过程使知识从静态结构变成动态结构。
而结构化智能由此获得一个重要特征:
知识能够读取现实、计算现实、组合现实,并根据现实反馈改变自身结构。
因此,第12章之后,知识已经不再只是“智能的内容”,而开始成为智能运行的计算基础。