第21章 能力与知识、行为匹配
21.1 提出背景
前面的认知匹配理论已经建立了对象匹配、关系匹配、行为与动作匹配、方法构建匹配、方法匹配以及方法调用匹配。由此,认知系统已经能够回答“对象是什么”“对象之间有什么关系”“可以产生什么行为”“行为由什么动作组成”“采用什么方法”以及“如何调用方法”等问题。
但是,一个方法能够被找到,并不意味着当前认知对象一定能够执行这个方法;一个行为结构能够被识别,也不意味着当前对象一定能够产生这个行为。
行为的形成还受到两个基础因素的约束:
知识与能力。
知识解决的是:
知道什么、理解什么、判断什么、依据什么选择。
能力解决的是:
能够做什么、能够作用于什么对象、能够执行什么动作。
行为则是知识和能力在具体目标、对象、条件和方法作用下形成的动态活动。
因此,需要建立能力、知识与行为之间的匹配关系。
其基本关系为:
目标 → 知识 → 能力 → 方法 → 行为 → 动作 → 状态 → 结果
其中,知识构成行为的认知基础,能力构成行为的执行基础,方法构成知识与能力向行为转换的结构,行为则是最终形成的对象活动过程。
21.2 能力的定义
**能力(Capability)**是认知对象在一定条件下完成某种目标、调用某种方法、执行某类动作或者产生某种行为的可能性。
能力表示的是一种“能够性”,而不是实际发生的行为。
例如,一个对象具有“抓取能力”,并不表示它当前正在抓取物体。
因此:
Capability≠BehaviorCapability \neq Behavior
能力表示:
能够做什么。
行为表示:
实际做了什么。
二者之间形成:
Capability→BehaviorCapability \rightarrow Behavior
能力可以表示为:
C=(O,T,A,K,P)C=(O,T,A,K,P)
其中:
- OO:能力所属对象;
- TT:能力类型;
- AA:能力能够支持的动作;
- KK:能力所依赖的知识;
- PP:能力适用条件。
能力由此成为行为形成的基础结构之一。
21.3 知识的定义
**知识(Knowledge)**是认知系统中关于对象、属性、状态、关系、条件、规则、方法和结果等内容的结构化认知信息。
知识可以描述:
对象是什么 → 对象具有什么属性 → 对象处于什么状态 → 对象之间有什么关系 → 什么条件能够产生什么变化 → 采用什么方法能够获得什么结果。
例如:
“门”属于对象知识;
“门可以开启和关闭”属于属性和状态知识;
“门位于房间入口”属于关系知识;
“门锁定时不能直接开启”属于条件规则知识;
“转动门把手可以开启门”属于方法知识。
这些知识共同构成行为形成所需要的认知基础。
因此:
Knowledge→CognitionKnowledge \rightarrow Cognition
知识首先支持认知判断,然后通过方法进入行为结构。
21.4 行为的定义
**行为(Behavior)**是认知对象在目标和条件约束下,利用已有知识和能力,通过一定方法组织动作并产生结果的动态过程。
行为可以表示为:
B=(G,O,C,K,Ca,M,A,P,R)B=(G,O,C,K,C_a,M,A,P,R)
其中:
- GG:行为目标;
- OO:行为对象;
- CC:行为条件;
- KK:行为所需要的知识;
- CaC_a:行为所需要的能力;
- MM:行为采用的方法;
- AA:行为动作;
- PP:行为过程;
- RR:行为结果。
因此,行为不是单纯的动作集合,而是一个完整的认知—执行结构。
其基本结构为:
目标 + 对象 + 条件 + 知识 + 能力 + 方法 + 动作 + 过程 + 结果 → 行为
21.5 知识、能力与行为的基本关系
知识、能力和行为之间具有不同的功能。
知识解决:
“知道什么。”
能力解决:
“能够做什么。”
方法解决:
“如何做。”
行为解决:
“实际做了什么。”
因此形成:
Knowledge+Capability→Method→BehaviorKnowledge + Capability \rightarrow Method \rightarrow Behavior
进一步:
Method→Action→StateMethod \rightarrow Action \rightarrow State
完整结构为:
知识 → 能力 → 方法 → 行为 → 动作 → 状态变化
但这里的“→”不是简单的因果关系,而是认知工程中的结构转换关系。
21.6 能力与知识的依赖关系
能力与知识并不是完全独立的。
某些能力必须建立在相应知识基础上。
例如:
对象识别能力 → 对象知识
状态判断能力 → 状态知识
空间判断能力 → 空间知识
方法选择能力 → 方法知识
设备操作能力 → 设备知识
因此可以表示为:
Capability→KnowledgeRequirementCapability \rightarrow KnowledgeRequirement
表示某项能力具有相应的知识需求。
但是:
Knowledge≠CapabilityKnowledge \neq Capability
知道一个动作并不代表能够执行这个动作。
因此:
知识提供认知基础,能力提供执行基础。
21.7 行为需求
当一个目标产生后,系统首先需要建立行为需求。
**行为需求(Behavior Requirement)**是根据目标确定的、描述期望行为所需要对象、条件、知识、能力、方法、动作和结果的结构。
行为需求可以表示为:
BR=(G,O,C,Kr,Cr,Mr,Ar,R)BR=(G,O,C,K_r,C_r,M_r,A_r,R)
其中:
- GG:目标;
- OO:目标对象;
- CC:行为条件;
- KrK_r:知识需求;
- CrC_r:能力需求;
- MrM_r:方法需求;
- ArA_r:动作需求;
- RR:预期结果。
因此,行为形成之前首先出现:
目标 → 行为需求
然后:
行为需求 → 知识需求 + 能力需求 + 方法需求
最终:
知识 + 能力 + 方法 → 行为。
21.8 知识匹配
**知识匹配(Knowledge Matching)**是判断当前已有知识是否满足目标行为所需要知识条件的过程。
设行为需要的知识集合为:
Kr={k1,k2,…,kn}K_r=\{k_1,k_2,\ldots,k_n\}
当前知识集合为:
Ko={k1′,k2′,…,km′}K_o=\{k’_1,k’_2,\ldots,k’_m\}
如果:
Kr⊆KoK_r\subseteq K_o
则表示行为所需知识得到完整覆盖。
如果:
Kr∩Ko≠∅K_r\cap K_o\neq\varnothing
但:
Kr⊈KoK_r\nsubseteq K_o
则表示知识只能部分满足行为需求。
因此知识匹配主要解决:
“是否知道完成该行为所需要知道的内容?”
21.9 能力匹配
**能力匹配(Capability Matching)**是判断当前对象拥有的能力是否能够满足目标行为能力需求的过程。
设行为需要能力:
Cr={c1,c2,…,cn}C_r=\{c_1,c_2,\ldots,c_n\}
当前对象具有能力:
Co={c1′,c2′,…,cm′}C_o=\{c’_1,c’_2,\ldots,c’_m\}
如果:
Cr⊆CoC_r\subseteq C_o
则表示当前能力完整覆盖行为需求。
如果:
Cr∩Co≠∅C_r\cap C_o\neq\varnothing
则表示当前对象只能支持行为的一部分。
能力匹配主要解决:
“是否能够完成这个行为?”
21.10 知识—行为匹配
知识—行为匹配是判断当前知识结构是否能够支持目标行为形成的匹配过程。
一个行为可能需要多个知识:
B→{K1,K2,K3,…,Kn}B\rightarrow\{K_1,K_2,K_3,\ldots,K_n\}
例如“将物体移动到指定位置”可能需要:
对象知识 + 当前状态知识 + 空间知识 + 目标位置知识 + 方法知识。
因此,不能仅因为系统拥有其中一个知识,就判断行为成立。
需要判断:
行为需求 → 知识需求 → 当前知识 → 知识覆盖程度。
可以定义:
KBM=Match(Ko,Kr)KBM=Match(K_o,K_r)
其中:
- KoK_o:当前知识;
- KrK_r:行为所需知识;
- KBMKBM:知识—行为匹配结果。
21.11 能力—行为匹配
能力—行为匹配是判断当前对象能力是否能够支持目标行为的过程。
一个复杂行为可能需要多个能力:
B→{C1,C2,C3,…,Cn}B\rightarrow\{C_1,C_2,C_3,\ldots,C_n\}
例如:
移动物体
可能需要:
对象识别能力 → 抓取能力 → 移动能力 → 放置能力。
因此:
CBM=Match(Co,Cr)CBM=Match(C_o,C_r)
其中:
- CoC_o:当前能力;
- CrC_r:行为能力需求;
- CBMCBM:能力—行为匹配结果。
21.12 知识与能力的联合匹配
知识匹配和能力匹配必须共同参与行为判断。
定义:
KM=Match(Ko,Kr)KM=Match(K_o,K_r) CM=Match(Co,Cr)CM=Match(C_o,C_r)
则知识—能力联合匹配为:
KCM=KM∧CMKCM=KM\land CM
当:
KCM=1KCM=1
表示:
知识满足 + 能力满足 → 行为具备基本形成条件。
如果:
KM=1, CM=0KM=1,\ CM=0
表示:
知道怎么做,但不能做。
如果:
KM=0, CM=1KM=0,\ CM=1
表示:
能够做相关动作,但缺少必要知识。
如果:
KM=0, CM=0KM=0,\ CM=0
表示:
知识和能力均不足。
21.13 能力可用性
能力存在并不等于能力当前可用。
例如某对象具有移动能力,但是当前状态可能不允许移动;或者目标环境不满足能力适用条件。
因此定义能力可用性:
CA=Exist(C)∧Condition(C)∧State(C)CA=Exist(C)\land Condition(C)\land State(C)
其中:
- Exist(C)Exist(C):能力是否存在;
- Condition(C)Condition(C):能力适用条件是否满足;
- State(C)State(C):当前状态是否允许能力使用;
- CACA:能力当前是否可用。
形成:
能力存在 → 条件检查 → 状态检查 → 能力可用。
因此:
Capability Exists≠Capability AvailableCapability\ Exists\neq Capability\ Available
21.14 知识可用性
知识同样存在“存在”和“可用”的区别。
一个知识虽然存在,但是如果它不适用于当前对象、状态或者场景,就不能直接作为当前行为的认知依据。
因此:
KA=Exist(K)∧Object(K)∧State(K)∧Context(K)KA=Exist(K)\land Object(K)\land State(K)\land Context(K)
其中:
- Exist(K)Exist(K):知识存在;
- Object(K)Object(K):知识与当前对象匹配;
- State(K)State(K):知识与当前状态匹配;
- Context(K)Context(K):知识与当前场景匹配;
- KAKA:知识当前可用性。
形成:
知识存在 → 对象匹配 → 状态匹配 → 场景匹配 → 知识可用。
21.15 方法作为中间结构
能力和知识不会直接等同于行为。
二者需要通过方法形成行为结构。
因此:
Knowledge+Capability→MethodKnowledge + Capability \rightarrow Method
再:
Method→BehaviorMethod \rightarrow Behavior
方法承担的是结构转换作用。
知识决定:
应该采用什么方式。
能力决定:
这种方式是否能够实施。
方法把二者组织起来:
知识 + 能力 → 方法结构 → 行为结构。
因此方法是连接认知和行为的重要中间层。
21.16 行为匹配
**行为匹配(Behavior Matching)**是判断两个行为结构是否具有相同、等价、部分对应或者替代关系的过程。
设:
B1=(G1,O1,C1,K1,Ca1,M1,A1,P1,R1)B_1=(G_1,O_1,C_1,K_1,C_{a1},M_1,A_1,P_1,R_1) B2=(G2,O2,C2,K2,Ca2,M2,A2,P2,R2)B_2=(G_2,O_2,C_2,K_2,C_{a2},M_2,A_2,P_2,R_2)
分别进行:
Gm=Match(G1,G2)G_m=Match(G_1,G_2) Om=Match(O1,O2)O_m=Match(O_1,O_2) Cm=Match(C1,C2)C_m=Match(C_1,C_2) Km=Match(K1,K2)K_m=Match(K_1,K_2) Cam=Match(Ca1,Ca2)C_{am}=Match(C_{a1},C_{a2}) Mm=Match(M1,M2)M_m=Match(M_1,M_2) Am=Match(A1,A2)A_m=Match(A_1,A_2) Pm=Match(P1,P2)P_m=Match(P_1,P_2) Rm=Match(R1,R2)R_m=Match(R_1,R_2)
最终:
BM=f(Gm,Om,Cm,Km,Cam,Mm,Am,Pm,Rm)BM=f(G_m,O_m,C_m,K_m,C_{am},M_m,A_m,P_m,R_m)
行为匹配因此不是简单比较动作名称,而是比较行为的整体认知结构。
21.17 行为匹配结果
行为匹配可以产生五类基本结果。
(1)完全匹配
目标、对象、条件、知识、能力、方法、动作、过程和结果均满足要求。
(2)高度匹配
核心目标、对象、能力、方法和结果一致,但部分非核心结构存在差异。
(3)部分匹配
只有部分结构对应,不能直接作为完整行为使用。
(4)替代匹配
行为结构不同,但能够达到相同或者等价目标结果。
(5)不匹配
核心目标、对象、能力、条件或者结果存在冲突。
21.18 能力与知识对行为的约束
能力和知识不仅支持行为,同时也限制行为。
设所有可能行为为:
BallB_{all}
知识允许的行为范围:
BKB_K
能力允许的行为范围:
BCB_C
则当前实际可形成的行为范围为:
Bpossible=Ball∩BK∩BCB_{possible}=B_{all}\cap B_K\cap B_C
因此:
知识决定认知范围,能力决定执行范围,二者共同限制实际行为范围。
这意味着认知系统面对目标后,并不是所有理论上可能的行为都可以执行。
而是:
目标行为 → 知识过滤 → 能力过滤 → 方法过滤 → 可执行行为。
21.19 核心匹配判定规则
规则一:目标一致规则
行为必须与当前目标具有对应关系。
规则二:对象一致规则
行为作用对象必须与目标对象相匹配。
规则三:知识覆盖规则
行为所需要的核心知识必须得到当前知识覆盖。
规则四:能力覆盖规则
行为所需要的核心能力必须得到当前能力覆盖。
规则五:能力可用规则
能力不仅必须存在,而且必须满足当前条件和状态。
规则六:知识可用规则
知识必须适用于当前对象、状态和场景。
规则七:方法可执行规则
选择的方法必须能够由当前能力执行。
规则八:核心动作规则
行为中的核心动作必须具有对应能力支持。
规则九:状态允许规则
当前对象状态必须允许行为发生。
规则十:结果一致规则
行为产生的结果必须与目标结果一致或者达到允许的等价结果。
规则十一:冲突否决规则
核心知识、能力、条件、方法或者结果存在直接冲突时,不得判定为完全匹配。
21.20 行为可执行性
综合知识、能力、方法和行为匹配,可以定义行为可执行性:
BE=KM∧CM∧MM∧BMBE=KM\land CM\land MM\land BM
其中:
- KMKM:知识匹配;
- CMCM:能力匹配;
- MMMM:方法匹配;
- BMBM:行为匹配;
- BEBE:行为可执行性。
进一步加入当前条件:
BE=KM∧CM∧MM∧BM∧Condition∧StateBE=KM\land CM\land MM\land BM\land Condition\land State
只有:
BE=1BE=1
系统才可以进入实际执行阶段。
由此形成:
知识满足 + 能力满足 + 方法满足 + 行为满足 + 条件满足 + 状态允许 → 行为可执行。
21.21 能力不足的认知结果
如果:
KM=1KM=1
但:
CM=0CM=0
则系统不能直接执行行为。
认知过程为:
知识存在 → 方法可以理解 → 能力不足 → 行为受到限制。
这种情况下,系统的结果不是“行为执行失败”,而首先是:
行为不可执行。
二者需要严格区分。
“不可执行”发生在执行之前。
“执行失败”发生在已经进入执行过程之后。
21.22 知识不足的认知结果
如果:
CM=1CM=1
但:
KM=0KM=0
则:
能力存在 → 可以执行相关动作 → 知识不足 → 无法形成完整行为。
例如对象具有移动能力,但不知道目标位置,那么“移动”能力本身存在,但是“移动到指定目标位置”的完整行为条件并没有形成。
因此:
能力存在 ≠ 行为成立。
21.23 知识与能力冲突
知识和能力还可能形成冲突。
例如知识判断:
对象当前不可移动。
而能力结构却具有:
移动对象能力。
此时不能简单地因为能力存在就执行行为。
应该形成:
知识判断 → 当前状态限制 → 能力暂不可用 → 行为受到约束。
因此能力必须受到知识、状态和条件的共同约束。
21.24 能力、知识与行为的综合模型
最终可以建立:
K+C+M→BK+C+M\rightarrow B
其中:
- KK:知识;
- CC:能力;
- MM:方法;
- BB:行为。
进一步建立匹配模型:
Km+Cm+Mm+Bm→BeK_m+C_m+M_m+B_m\rightarrow B_e
其中:
- KmK_m:知识匹配;
- CmC_m:能力匹配;
- MmM_m:方法匹配;
- BmB_m:行为匹配;
- BeB_e:行为可执行性。
因此完整结构为:
目标 → 行为需求 → 知识匹配 → 能力匹配 → 方法匹配 → 行为匹配 → 可执行性判断 → 行为执行。
21.25 工程对象模型
在认知工程中,本章可以映射为四个核心对象:
Knowledge
Capability
Method
Behavior
知识对象:
class Knowledge
{
protected $id;
protected $type;
protected $object;
protected $value;
protected $conditions;
protected $relations;
}
能力对象:
class Capability
{
protected $id;
protected $type;
protected $actions;
protected $knowledge;
protected $conditions;
}
行为对象:
class Behavior
{
protected $id;
protected $goal;
protected $object;
protected $conditions;
protected $knowledge;
protected $capability;
protected $method;
protected $actions;
protected $process;
protected $result;
}
21.26 匹配器模型
能力与知识、行为匹配可以形成独立的匹配器:
KnowledgeMatcher
CapabilityMatcher
MethodMatcher
BehaviorMatcher
知识匹配:
class KnowledgeMatcher
{
public function match($knowledge, $requirement)
{
// 知识匹配
}
}
能力匹配:
class CapabilityMatcher
{
public function match($capability, $requirement)
{
// 能力匹配
}
}
行为匹配:
class BehaviorMatcher
{
public function match($behaviorA, $behaviorB)
{
// 行为结构匹配
}
}
这些匹配器不是相互替代,而是分别处理不同认知层次。
21.27 匹配层次关系
本章形成四层匹配:
第一层:知识匹配
判断:
“知道得够不够?”
↓
第二层:能力匹配
判断:
“能力够不够?”
↓
第三层:方法匹配
判断:
“有没有能够实现目标的方法?”
↓
第四层:行为匹配
判断:
“形成的行为是否与目标行为对应?”
最终:
知识匹配 → 能力匹配 → 方法匹配 → 行为匹配 → 行为可执行性
21.28 与前面认知匹配理论的关系
本章不是重新建立一个独立的匹配体系,而是在前面匹配理论基础上的进一步扩展。
前面的结构为:
对象 → 属性 → 状态 → 关系 → 行为 → 动作 → 方法
本章进一步加入:
知识 → 能力
形成:
对象 → 知识 → 能力 → 方法 → 行为 → 动作 → 状态
其中:
- 对象是行为作用的实体;
- 知识提供对象和环境的认知信息;
- 能力提供行为执行基础;
- 方法提供行为结构;
- 行为形成动态活动;
- 动作形成具体操作;
- 状态记录行为产生的变化。
由此,匹配体系从单纯的对象和行为结构匹配,扩展为:
对象匹配 → 关系匹配 → 行为匹配 → 方法匹配 → 知识匹配 → 能力匹配 → 行为可执行性匹配。
21.29 完整认知—行为链
综合本章以及前面的理论,可以形成完整链条:
目标
↓
目标对象
↓
知识识别
↓
行为需求
↓
知识匹配
↓
能力需求
↓
能力匹配
↓
方法匹配
↓
行为匹配
↓
条件检查
↓
状态检查
↓
行为可执行性
↓
行为形成
↓
动作执行
↓
状态变化
↓
行为结果
↓
结果匹配
这一过程建立了从目标到实际行为结果的完整认知结构。
21.30 本章总结
能力、知识与行为构成认知系统由“知道”走向“能够”,再由“能够”走向“行动”的核心结构。
知识解决:
“是什么、有什么、如何判断。”
能力解决:
“能够做什么。”
方法解决:
“如何实现。”
行为解决:
“实际发生了什么活动。”
因此形成:
Knowledge+Capability→Method→BehaviorKnowledge+Capability\rightarrow Method\rightarrow Behavior
进一步形成:
Behavior→Action→State→ResultBehavior\rightarrow Action\rightarrow State\rightarrow Result
从匹配角度形成:
KnowledgeMatch→CapabilityMatch→MethodMatch→BehaviorMatchKnowledgeMatch \rightarrow CapabilityMatch \rightarrow MethodMatch \rightarrow BehaviorMatch
最终:
KnowledgeMatch∧CapabilityMatch∧MethodMatch∧BehaviorMatch→ExecutableBehaviorKnowledgeMatch \land CapabilityMatch \land MethodMatch \land BehaviorMatch \rightarrow ExecutableBehavior
因此,本章建立的核心理论可以归纳为:
知识决定行为的认知基础,能力决定行为的执行可能,方法决定行为的实现结构,行为则是知识、能力和方法在具体目标与条件下形成的动态活动。
由此形成完整结构:
目标 → 知识 → 能力 → 方法 → 行为 → 动作 → 状态 → 结果
这一结构使认知匹配不再停留在“两个对象是否相似”或者“两个行为是否相同”的层面,而进一步进入:
当前认知对象是否具备产生目标行为所需要的知识、能力和方法,以及最终形成的行为是否能够满足目标。
这构成从认知匹配 → 行为形成 → 行为执行的关键理论连接。