第27章 知识到行为的转换
27.1 知识到行为转换的提出背景
第24章建立了结构化知识理论,第25章建立了方法理论,第26章建立了方法匹配理论。
三个理论分别解决了不同问题:
知识→描述什么知识\rightarrow描述什么 方法→如何实现目标方法\rightarrow如何实现目标 行为→实际发生什么行为\rightarrow实际发生什么
但是,如果只有知识而没有转换机制,知识只能作为静态认知结构存在;如果只有方法而没有行为形成机制,方法仍然只能停留在方法结构层面。
因此,需要建立一个连接知识、方法和行为的理论。
本章将这种过程定义为知识到行为的转换(Knowledge-to-Behavior Transformation)。
其基本过程为:
知识结构→方法结构→行为结构知识结构 \rightarrow 方法结构 \rightarrow 行为结构
进一步形成:
知识→方法匹配→方法选择→行为形成→行为知识 \rightarrow 方法匹配 \rightarrow 方法选择 \rightarrow 行为形成 \rightarrow 行为
这里的“转换”不是把知识直接变成动作,而是经过对象识别、状态判断、方法匹配、条件判断和方法组织之后,形成具有目标和过程的行为结构。
因此:
知识≠行为知识\neq行为 知识→方法→行为知识\rightarrow方法\rightarrow行为
是本理论的基本转换关系。
27.2 知识结构
知识结构是知识到行为转换的起点。
第24章定义:
K=(O,A,S,R,M,B)K=(O,A,S,R,M,B)
其中:
- OO:对象;
- AA:属性;
- SS:状态;
- RR:关系;
- MM:方法;
- BB:行为。
知识结构中的对象提供行为作用对象,状态提供行为发生的当前基础,关系提供对象之间的联系,方法提供目标实现结构。
因此:
Knowledge→ObjectKnowledge \rightarrow Object Knowledge→StateKnowledge \rightarrow State Knowledge→RelationKnowledge \rightarrow Relation Knowledge→MethodKnowledge \rightarrow Method
这些结构共同构成行为形成所需要的知识基础。
例如,系统具有以下知识:
对象=杯子对象=杯子 状态=空状态=空 关系=杯子→桌面关系=杯子\rightarrow桌面 方法=倒水方法=倒水
目标为:
G=让杯子装水G=让杯子装水
这些知识内容共同提供行为形成的基础。
因此:
知识结构→行为需求知识结构 \rightarrow 行为需求
27.3 知识结构中的方法知识
知识并不是直接产生行为。
知识结构中包含的方法知识,是连接知识与行为的重要中间结构。
可以表示为:
K→MK\rightarrow M
其中:
K=知识K=知识 M=方法M=方法
例如:
知识:杯子是容器知识: 杯子是容器 知识:杯子当前为空知识: 杯子当前为空 知识:水源存在知识: 水源存在
进一步形成:
方法:向杯子倒水方法: 向杯子倒水
因此:
对象知识+状态知识+关系知识→方法知识对象知识 + 状态知识 + 关系知识 \rightarrow 方法知识
方法知识将“知道对象和状态”转换为“知道如何改变状态”。
27.4 方法结构
方法结构是知识向行为转换的核心中间结构。
第25章定义:
M=(G,O,C,S,A,P,R)M=(G,O,C,S,A,P,R)
其中:
- GG:目标;
- OO:对象;
- CC:条件;
- SS:状态;
- AA:动作;
- PP:过程;
- RR:结果。
方法结构可以理解为一个目标状态转换结构:
S1→M→S2S_1 \rightarrow M \rightarrow S_2
方法内部进一步展开:
G→O→C→S→A→P→RG \rightarrow O \rightarrow C \rightarrow S \rightarrow A \rightarrow P \rightarrow R
因此,方法将静态知识组织成一个能够产生状态变化的结构。
27.5 知识结构与方法结构的连接
知识结构和方法结构之间存在映射关系。
知识提供:
OKO_K SKS_K RKR_K
方法需要:
OMO_M SMS_M CMC_M
因此需要建立:
OK↔OMO_K\leftrightarrow O_M SK↔SMS_K\leftrightarrow S_M RK↔CMR_K\leftrightarrow C_M
当知识结构能够满足方法结构的要求时,方法才具有进入行为形成阶段的基础。
可以表示为:
Knowledge→MethodCandidateKnowledge \rightarrow MethodCandidate
然后:
MethodCandidate→MethodMatchMethodCandidate \rightarrow MethodMatch
最终:
MethodMatch=1→SelectedMethodMethodMatch=1 \rightarrow SelectedMethod
27.6 行为结构
**行为结构(Behavior Structure)**是描述实际行为由什么组成,以及行为内部各元素如何组织的结构。
行为可以表示为:
B=(Subject,Object,Goal,Condition,Method,Actions,Process,State,Result)B=(Subject,Object,Goal,Condition,Method,Actions,Process,State,Result)
其中:
- SubjectSubject:行为主体;
- ObjectObject:行为对象;
- GoalGoal:行为目标;
- ConditionCondition:行为条件;
- MethodMethod:行为所使用的方法;
- ActionsActions:动作集合;
- ProcessProcess:行为过程;
- StateState:状态变化;
- ResultResult:行为结果。
行为结构不是单个动作。
例如:
拿起杯子拿起杯子
只是一个动作。
而:
人→拿起杯子→倒水→杯子状态变化→获得装水的杯子人 \rightarrow 拿起杯子 \rightarrow 倒水 \rightarrow 杯子状态变化 \rightarrow 获得装水的杯子
才构成完整行为结构。
因此:
动作⊂行为动作\subset行为
行为是多个动作按照目标、条件和过程组织之后形成的动态结构。
27.7 方法结构与行为结构
方法和行为之间存在结构转换关系。
方法描述:
如何实现目标如何实现目标
行为描述:
实际如何发生实际如何发生
因此:
Method→BehaviorMethod \rightarrow Behavior
但是这种转换不是简单复制。
方法:
M=(G,O,C,S,A,P,R)M=(G,O,C,S,A,P,R)
经过当前主体、当前对象、当前状态和当前条件的绑定后:
M+CurrentContext→BehaviorM + CurrentContext \rightarrow Behavior
形成:
B=(Subject,O,G,C,A,P,S,R)B=(Subject,O,G,C,A,P,S,R)
因此:
方法是可执行的目标实现结构,行为是方法在具体条件和对象上的实际活动结构。
27.8 行为条件
行为不是任意形成的。
**行为条件(Behavior Condition)**是行为形成和发生必须满足的对象、状态、环境、目标和能力条件。
可以表示为:
CB=(CO,CS,CE,CG,CCap)C_B=(C_O,C_S,C_E,C_G,C_{Cap})
其中:
- COC_O:对象条件;
- CSC_S:状态条件;
- CEC_E:环境条件;
- CGC_G:目标条件;
- CCapC_{Cap}:能力条件。
行为形成需要:
CB=1C_B=1
即:
CO∧CS∧CE∧CG∧CCap=1C_O \land C_S \land C_E \land C_G \land C_{Cap} =1
如果关键条件不成立,则行为不能正常形成。
27.9 对象条件
行为必须具有明确的作用对象。
例如:
倒水→杯子倒水\rightarrow杯子
如果没有杯子:
ObjectExist=0ObjectExist=0
则“向杯子倒水”的行为无法形成。
因此:
Behavior→ObjectBehavior \rightarrow Object
是行为结构的基本条件。
对象条件可以进一步包括:
对象存在对象存在 对象类型正确对象类型正确 对象实例正确对象实例正确 对象处于可作用范围对象处于可作用范围
形成:
ObjectCondition=Exist∧Type∧Instance∧AccessibilityObjectCondition = Exist \land Type \land Instance \land Accessibility
27.10 状态条件
对象存在并不意味着行为可以形成。
还必须满足状态条件。
例如:
杯子=完整杯子=完整
可能允许倒水。
如果:
杯子=破损杯子=破损
则同一个方法可能无法形成正常行为。
因此:
CurrentState↔MethodStateCurrentState \leftrightarrow MethodState
需要匹配。
状态条件可以表示为:
SC=Match(Sc,Sm)SC=Match(S_c,S_m)
其中:
- ScS_c:当前状态;
- SmS_m:方法要求状态。
如果:
SC=1SC=1
则状态条件满足。
27.11 环境条件
行为还可能依赖外部环境。
例如:
环境=存在水源环境=存在水源 环境=具有操作空间环境=具有操作空间 环境=设备可用环境=设备可用
因此:
EnvironmentConditionEnvironmentCondition
也是行为形成的重要条件。
完整行为条件:
CB=ObjectCondition∧StateCondition∧EnvironmentCondition∧GoalCondition∧CapabilityConditionC_B= ObjectCondition \land StateCondition \land EnvironmentCondition \land GoalCondition \land CapabilityCondition
只有关键条件满足后,行为才具有形成基础。
27.12 行为形成
**行为形成(Behavior Formation)**是指将当前知识、目标、状态、条件和适用方法组织成完整行为结构的过程。
行为形成不是直接执行动作。
其基本过程为:
知识→目标确定→当前状态→方法匹配→方法选择→条件判断→行为形成知识 \rightarrow 目标确定 \rightarrow 当前状态 \rightarrow 方法匹配 \rightarrow 方法选择 \rightarrow 条件判断 \rightarrow 行为形成
行为形成之后才进入实际动作过程:
行为形成→动作→过程→状态变化→结果行为形成 \rightarrow 动作 \rightarrow 过程 \rightarrow 状态变化 \rightarrow 结果
因此必须区分:
行为形成≠行为执行行为形成\neq行为执行
行为形成产生的是行为结构:
BB
行为执行产生的是实际状态变化:
St→St+1S_t\rightarrow S_{t+1}
27.13 行为形成模型
可以建立行为形成模型:
BF(K,G,O,S,C,M)=BBF(K,G,O,S,C,M)=B
其中:
- KK:知识;
- GG:目标;
- OO:对象;
- SS:当前状态;
- CC:当前条件;
- MM:匹配后的方法;
- BB:形成的行为结构。
当:
MethodMatch=1MethodMatch=1
并且:
BehaviorCondition=1BehaviorCondition=1
则:
BehaviorFormation=1BehaviorFormation=1
即:
BF=MethodMatch∧BehaviorConditionBF= MethodMatch \land BehaviorCondition
因此:
知识+目标+当前状态+适用方法+行为条件→行为结构知识 + 目标 + 当前状态 + 适用方法 + 行为条件 \rightarrow 行为结构
27.14 知识 → 方法
知识到方法的转换首先需要从知识结构中确定当前目标和对象。
例如:
K={杯子,空,水源存在,倒水方法}K= \{杯子,空,水源存在,倒水方法\}
当前目标:
G=杯子装水G=杯子装水
系统从知识中获得候选方法:
M1=倒水M_1=倒水
然后进行方法匹配:
M1↔(G,O,S,C)M_1 \leftrightarrow (G,O,S,C)
如果匹配成功:
MM(M1)=1MM(M_1)=1
则:
知识→候选方法→匹配方法知识 \rightarrow 候选方法 \rightarrow 匹配方法
形成方法选择结果。
27.15 方法 → 行为
方法确定之后,还不能直接认为行为已经发生。
需要将方法绑定到当前主体、对象和环境。
例如:
M=倒水M=倒水
当前主体:
Subject=人Subject=人
当前对象:
Object=杯子Object=杯子
当前状态:
State=空State=空
当前环境:
Environment=存在水源Environment=存在水源
则形成:
Behavior=(人,杯子,装水,倒水,…)Behavior= (人,杯子,装水,倒水,\ldots)
因此:
Method+CurrentContext→BehaviorMethod + CurrentContext \rightarrow Behavior
当前上下文决定方法如何形成具体行为。
27.16 知识 → 方法 → 行为
将本章的主要结构统一起来:
Knowledge→Method→BehaviorKnowledge \rightarrow Method \rightarrow Behavior
进一步展开:
知识结构→目标识别→当前状态识别→候选方法→方法匹配→方法选择→行为条件判断→行为形成→行为知识结构 \rightarrow 目标识别 \rightarrow 当前状态识别 \rightarrow 候选方法 \rightarrow 方法匹配 \rightarrow 方法选择 \rightarrow 行为条件判断 \rightarrow 行为形成 \rightarrow 行为
行为产生后:
行为→动作→状态变化→结果行为 \rightarrow 动作 \rightarrow 状态变化 \rightarrow 结果
因此完整过程为:
知识→方法→行为→状态变化→结果\boxed{ 知识 \rightarrow 方法 \rightarrow 行为 \rightarrow 状态变化 \rightarrow 结果 }
27.17 知识不是直接产生行为
必须明确,知识不能简单表示为:
Knowledge\rightarrowActionKnowledge\rightarrowAction
因为知识与动作之间缺少方法结构。
正确关系为:
Knowledge→Method→ActionKnowledge \rightarrow Method \rightarrow Action
而动作属于行为结构:
Action⊂BehaviorAction\subset Behavior
所以完整结构是:
Knowledge→Method→Behavior→ActionKnowledge \rightarrow Method \rightarrow Behavior \rightarrow Action
再形成:
Action→StateChange→ResultAction \rightarrow StateChange \rightarrow Result
因此:
Knowledge≠Method≠Behavior≠ActionKnowledge \neq Method \neq Behavior \neq Action
四者具有不同的认知层级和工程职责。
27.18 知识到行为的状态转换
知识到行为转换最终必须产生状态变化。
设当前状态为:
StS_t
行为为:
BB
执行行为之后:
St+1S_{t+1}
形成:
St→BSt+1S_t \xrightarrow{B} S_{t+1}
例如:
杯子=空→倒水行为杯子=有水杯子=空 \xrightarrow{倒水行为} 杯子=有水
因此,行为是状态变化的直接结构,而知识和方法是行为形成的认知基础。
完整关系:
知识→方法→行为→状态变化知识 \rightarrow 方法 \rightarrow 行为 \rightarrow 状态变化
27.19 行为形成中的方法组合
如果单一方法不能完成目标,则知识到行为的转换需要经过方法组合。
例如:
目标=将物体放到桌面目标=将物体放到桌面
可能需要:
寻找物体→拿起物体→移动物体→放下物体寻找物体 \rightarrow 拿起物体 \rightarrow 移动物体 \rightarrow 放下物体
对应:
M1→M2→M3→M4M_1\rightarrow M_2\rightarrow M_3\rightarrow M_4
形成组合方法:
Mc=M1∘M2∘M3∘M4M_c=M_1\circ M_2\circ M_3\circ M_4
其中 ∘\circ 表示方法组合。
再将组合方法转换为行为:
Mc→BM_c \rightarrow B
因此:
知识→方法组合→行为知识 \rightarrow 方法组合 \rightarrow 行为
27.20 行为形成中的方法替换
如果候选方法由于当前条件变化而不能使用,则需要进行方法替换。
例如:
M1M_1
原本适用于当前任务,但:
Condition(M1)=0Condition(M_1)=0
此时寻找:
M2M_2
如果:
Goal(M2)=Goal(M1)Goal(M_2)=Goal(M_1)
且:
Result(M2)≈Result(M1)Result(M_2)\approx Result(M_1)
则:
M1→M2M_1\rightarrow M_2
再重新形成行为:
M2→BehaviorM_2 \rightarrow Behavior
因此:
方法匹配→方法选择→方法替换→行为形成方法匹配 \rightarrow 方法选择 \rightarrow 方法替换 \rightarrow 行为形成
使知识到行为的转换具有动态适应能力。
27.21 知识到行为的动态循环
行为完成之后产生新的状态。
新的状态又会改变知识结构。
因此:
Knowledget→Methodt→Behaviort→Statet+1Knowledge_t \rightarrow Method_t \rightarrow Behavior_t \rightarrow State_{t+1}
然后:
Statet+1→Knowledget+1State_{t+1} \rightarrow Knowledge_{t+1}
形成:
Knowledget→Methodt→Behaviort→Statet+1→Knowledget+1Knowledge_t \rightarrow Method_t \rightarrow Behavior_t \rightarrow State_{t+1} \rightarrow Knowledge_{t+1}
这说明知识到行为不是单向过程,而是一个动态循环。
完整结构为:
知识→方法→行为→状态变化→新知识\boxed{ 知识 \rightarrow 方法 \rightarrow 行为 \rightarrow 状态变化 \rightarrow 新知识 }
27.22 工程映射
在认知工程中,可以将知识到行为的转换划分为不同对象和模块。
核心对象:
Knowledge
Method
Behavior
Action
State
转换模块:
KnowledgeMethodMapper
MethodMatcher
MethodSelector
BehaviorConditionChecker
BehaviorBuilder
BehaviorExecutor
其工程关系为:
Knowledge
↓
KnowledgeMethodMapper
↓
CandidateMethod
↓
MethodMatcher
↓
MethodSelector
↓
BehaviorConditionChecker
↓
BehaviorBuilder
↓
Behavior
↓
Action
↓
StateChange
其中:
KnowledgeMethodMapper负责从知识结构中获得相关方法。
MethodMatcher负责当前目标、对象、状态与方法之间的结构匹配。
MethodSelector负责从候选方法中选择适合方法。
BehaviorConditionChecker负责检查行为形成条件。
BehaviorBuilder负责将方法结构与当前主体、对象、状态和条件组织为行为结构。
BehaviorExecutor负责后续实际行为执行。
因此:
知识处理≠方法匹配≠行为形成≠行为执行知识处理 \neq 方法匹配 \neq 行为形成 \neq 行为执行
工程职责保持独立。
27.23 知识到行为的统一模型
综合本章,可以建立统一转换模型:
知识:
K=(O,A,S,R,M,B)K=(O,A,S,R,M,B)
方法:
M=(G,O,C,S,A,P,R)M=(G,O,C,S,A,P,R)
行为:
B=(Subject,Object,Goal,Condition,Method,Actions,Process,State,Result)B=(Subject,Object,Goal,Condition,Method,Actions,Process,State,Result)
转换关系:
K→MK\rightarrow M M→BM\rightarrow B
行为形成条件:
BF=MethodMatch∧ObjectCondition∧StateCondition∧EnvironmentCondition∧GoalCondition∧CapabilityConditionBF= MethodMatch \land ObjectCondition \land StateCondition \land EnvironmentCondition \land GoalCondition \land CapabilityCondition
最终:
K→M→B→St+1\boxed{ K \rightarrow M \rightarrow B \rightarrow S_{t+1} }
即:
知识→方法→行为→状态变化知识 \rightarrow 方法 \rightarrow 行为 \rightarrow 状态变化
27.24 本章总结
本章建立了“知识到行为的转换理论”。
知识负责提供对象、属性、状态、关系和方法等结构化认知内容;方法负责将目标、对象、条件、状态、动作、过程和结果组织起来;行为则是在具体主体、对象、状态和环境条件下形成的实际活动结构。
三者的基本关系为:
知识→方法→行为\boxed{ 知识\rightarrow方法\rightarrow行为 }
知识到方法:
知识结构→候选方法→方法匹配→方法选择知识结构 \rightarrow 候选方法 \rightarrow 方法匹配 \rightarrow 方法选择
方法到行为:
方法+当前状态+当前条件+主体+对象→行为形成方法 + 当前状态 + 当前条件 + 主体 + 对象 \rightarrow 行为形成
行为进一步产生:
行为→动作→状态变化→结果行为 \rightarrow 动作 \rightarrow 状态变化 \rightarrow 结果
完整转换链为:
知识→方法→行为→动作→状态变化→结果\boxed{ 知识 \rightarrow 方法 \rightarrow 行为 \rightarrow 动作 \rightarrow 状态变化 \rightarrow 结果 }
行为产生新的状态之后,又可以形成新的知识:
知识t→方法t→行为t→状态t+1→知识t+1\boxed{ 知识_t \rightarrow 方法_t \rightarrow 行为_t \rightarrow 状态_{t+1} \rightarrow 知识_{t+1} }
由此建立一个完整的认知—方法—行为动态结构。
本章的核心结论是:
知识本身不直接等于行为,知识必须通过方法结构,并在对象、状态、条件、目标和能力满足的情况下形成行为;行为再通过动作产生状态变化和结果。
因此:
知识是行为的认知基础,方法是知识到行为的转换结构,行为是方法在具体条件下形成的动态活动结构。\boxed{ 知识是行为的认知基础, 方法是知识到行为的转换结构, 行为是方法在具体条件下形成的动态活动结构。 }
这一结构将前面的结构化知识理论、方法理论、方法匹配理论连接起来,并为后续的行为形成、行为执行、状态反馈以及知识更新理论建立基础。