第106章 行为理论
106.1 提出背景
在个体人工智能的运行过程中,决策只是个体对未来执行方式所作出的最终确定,而行为则是决策进入实际运行之后形成的动态过程。
第105章已经建立:
Decision→BehaviorDecision\rightarrow Behavior
但是,如果要使个体人工智能真正具备完整的行为能力,仅仅定义“决策形成行为”是不够的,还必须回答以下基本问题:
什么是行为?
谁产生行为?
行为作用于什么对象?
行为在什么条件下发生?
行为为什么发生?
行为最终产生什么结果?
因此,本章建立行为理论的基本结构:
Behavior={Subject,Object,Condition,Purpose,Action,Result}Behavior= \{ Subject, Object, Condition, Purpose, Action, Result \}
其中,行为主体决定“谁在行为”,行为对象决定“对谁或什么行为”,行为条件决定“什么情况下行为”,行为目的决定“为什么行为”,行为动作决定“具体做什么”,行为结果决定“行为产生了什么变化”。
由此形成:
Subject→Object→Condition→Purpose→Action→ResultSubject \rightarrow Object \rightarrow Condition \rightarrow Purpose \rightarrow Action \rightarrow Result
但是实际运行并不是简单的线性关系,而是:
Decision→Behavior→Action→Result→FeedbackDecision \rightarrow Behavior \rightarrow Action \rightarrow Result \rightarrow Feedback
行为因此成为 ICAI 从内部认知和决策进入外部运行的重要中间层。
106.2 行为定义
106.2.1 行为概念
**行为(Behavior)**是机器个体在特定目标、条件和决策约束下,针对特定对象实施一组具有明确目的的动作,并产生可记录结果的动态运行过程。
可以形式化定义:
Behavior=Subject+Object+Condition+Purpose+Action+Result\boxed{ Behavior= Subject+ Object+ Condition+ Purpose+ Action+ Result }
其中:
- SubjectSubject:行为主体;
- ObjectObject:行为对象;
- ConditionCondition:行为条件;
- PurposePurpose:行为目的;
- ActionAction:行为动作;
- ResultResult:行为结果。
行为不是一个瞬间的数据,而是一个具有开始、过程和结束的动态对象。
因此:
Behaviort→Behaviort+1Behavior_t\rightarrow Behavior_{t+1}
行为可以开始、持续、暂停、完成、中断和失败。
106.2.2 行为与动作的区别
行为与动作必须严格区分。
**动作(Action)**是行为中的具体执行单位。
因此:
Action⊂BehaviorAction\subset Behavior
一个行为可以包含多个动作:
Behavior→Action1→Action2→Action3Behavior \rightarrow Action_1 \rightarrow Action_2 \rightarrow Action_3
例如:
行为:关闭设备
动作:
1. 停止当前运行
2. 检查设备状态
3. 切断运行条件
4. 设置安全状态
5. 验证设备状态
因此:
Behavior≠ActionBehavior\neq Action
而是:
Behavior→ActionBehavior\rightarrow Action
行为描述完整执行过程,动作描述具体执行步骤。
106.2.3 行为与决策的区别
决策和行为同样不能混淆。
Decision≠BehaviorDecision\neq Behavior
决策解决:
最终采用什么方案?
行为解决:
按照已经确定的方案实际执行什么?
因此:
Goal→Method→Decision→Behavior→Action→ResultGoal \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Action \rightarrow Result
决策属于执行之前的选择机制,行为属于决策之后的运行机制。
106.2.4 行为的动态性
行为不是静态结果。
可以定义行为状态:
BehaviorState∈{Pending,Preparing,Executing,Paused,Completed,Interrupted,Failed,Cancelled}BehaviorState\in \{ Pending, Preparing, Executing, Paused, Completed, Interrupted, Failed, Cancelled \}
基本状态过程:
Pending→Preparing→Executing→CompletedPending \rightarrow Preparing \rightarrow Executing \rightarrow Completed
异常路径:
Executing→InterruptedExecuting\rightarrow Interrupted
或者:
Executing→FailedExecuting\rightarrow Failed
因此行为具有明确的生命周期。
106.3 行为主体
106.3.1 行为主体定义
**行为主体(Behavior Subject)**是产生、控制或者执行某一行为的机器个体。
在 ICAI 中:
Subject⊆IndividualSubject\subseteq Individual
行为主体必须具有:
- 个体身份;
- 当前状态;
- 行为能力;
- 行为方法;
- 行为目的;
- 行为决策;
- 行为执行机制。
因此:
BehaviorSubject={ID,Type,State,Capability,Goal,Decision,Method}BehaviorSubject= \{ ID, Type, State, Capability, Goal, Decision, Method \}
106.3.2 行为主体与个体
行为不是脱离个体独立存在的。
Individual→BehaviorIndividual\rightarrow Behavior
同一种行为,由不同个体执行时,其行为结构可能不同。
例如:
Behavior(I1)≠Behavior(I2)Behavior(I_1)\neq Behavior(I_2)
原因在于:
Capability(I1)≠Capability(I2)Capability(I_1)\neq Capability(I_2)
同时:
Goal(I1)≠Goal(I2)Goal(I_1)\neq Goal(I_2)
或者:
State(I1)≠State(I2)State(I_1)\neq State(I_2)
因此行为始终具有个体属性。
106.3.3 行为主体的行为形成关系
行为主体不是直接产生行为,而是经过内部认知和决策结构:
Individual→Cognition→Goal→Capability→Method→Decision→BehaviorIndividual \rightarrow Cognition \rightarrow Goal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior
因此:
Behavior=f(Individual,Cognition,Goal,Capability,Method,Decision)Behavior=f(Individual,Cognition,Goal,Capability,Method,Decision)
这使行为成为个体认知系统与外部执行系统之间的连接层。
106.4 行为对象
106.4.1 行为对象定义
**行为对象(Behavior Object)**是行为所作用、影响、改变、控制、读取、检测或者处理的对象。
行为对象可以是:
- 实体对象;
- 信息对象;
- 设备对象;
- 环境对象;
- 状态对象;
- 资源对象;
- 任务对象;
- 其他机器个体。
定义:
BehaviorObject={ID,Type,Attribute,State,Relation,Condition}BehaviorObject= \{ ID, Type, Attribute, State, Relation, Condition \}
106.4.2 行为主体与行为对象关系
行为主体和行为对象之间形成行为关系:
Subject→Behavior→ObjectSubject\rightarrow Behavior\rightarrow Object
例如:
IndividualA→Operate→DeviceBIndividual_A \rightarrow Operate \rightarrow Device_B
也可以是:
IndividualA→Inspect→ObjectBIndividual_A \rightarrow Inspect \rightarrow Object_B
或者:
IndividualA→ChangeState→ObjectBIndividual_A \rightarrow ChangeState \rightarrow Object_B
因此:
BehaviorRelation=(Subject,Behavior,Object)BehaviorRelation=(Subject,Behavior,Object)
106.4.3 一个行为可以包含多个对象
复杂行为通常不是只作用于一个对象:
Behavior→{O1,O2,…,On}Behavior \rightarrow \{O_1,O_2,\ldots,O_n\}
例如某个设备维护行为可能同时涉及:
Behavior→DeviceBehavior \rightarrow Device Behavior→SensorBehavior \rightarrow Sensor Behavior→ResourceBehavior \rightarrow Resource Behavior→EnvironmentBehavior \rightarrow Environment
因此:
BehaviorObjects={O1,O2,…,On}BehaviorObjects=\{O_1,O_2,\ldots,O_n\}
行为对象之间还可以存在关系:
R(O1,O2)R(O_1,O_2)
这些关系会影响行为是否可以继续执行。
106.5 行为条件
106.5.1 行为条件定义
**行为条件(Behavior Condition)**是决定某个行为在当前时间、空间、对象状态、环境状态、能力状态和资源状态下能否发生的条件集合。
定义:
BehaviorCondition={ObjectState,CapabilityState,Environment,Time,Space,Resource,Relation,Safety,Rule}BehaviorCondition= \{ ObjectState, CapabilityState, Environment, Time, Space, Resource, Relation, Safety, Rule \}
行为成立需要:
Condition(Behavior)=TrueCondition(Behavior)=True
否则:
Condition(Behavior)=FalseCondition(Behavior)=False
行为不能正常开始或者必须停止。
106.5.2 行为条件与行为主体
行为条件首先作用于行为主体。
SubjectState→ConditionSubjectState\rightarrow Condition
例如:
CapabilityAvailable=TrueCapabilityAvailable=True SubjectState=ReadySubjectState=Ready
则行为主体具备执行基础。
如果:
CapabilityState=UnavailableCapabilityState=Unavailable
则:
Behavior=BlockedBehavior=Blocked
106.5.3 行为条件与行为对象
行为对象也必须满足相应条件:
ObjectState→BehaviorConditionObjectState\rightarrow BehaviorCondition
例如:
ObjectState=ReadyObjectState=Ready
才允许:
Behavior=OperateBehavior=Operate
如果:
ObjectState=FaultObjectState=Fault
则:
Operate→BlockedOperate\rightarrow Blocked
因此:
BehaviorCondition=SubjectCondition∧ObjectCondition∧EnvironmentCondition∧ResourceCondition∧SafetyConditionBehaviorCondition= SubjectCondition \land ObjectCondition \land EnvironmentCondition \land ResourceCondition \land SafetyCondition
106.5.4 行为条件的动态变化
行为执行过程中,条件可能变化。
Conditiont→Conditiont+1Condition_t\rightarrow Condition_{t+1}
如果:
Conditiont=TrueCondition_t=True
但:
Conditiont+1=FalseCondition_{t+1}=False
则必须重新判断行为:
Behavior→ConditionCheck→ContinueBehavior \rightarrow ConditionCheck \rightarrow Continue
或者:
Behavior→ConditionCheck→PauseBehavior \rightarrow ConditionCheck \rightarrow Pause
甚至:
Behavior→ConditionCheck→StopBehavior \rightarrow ConditionCheck \rightarrow Stop
必要时:
ConditionChange→DecisionReevaluationConditionChange \rightarrow DecisionReevaluation
这使 ICAI 行为系统具备运行过程中的动态控制能力。
106.6 行为目的
106.6.1 行为目的定义
**行为目的(Behavior Purpose)**是行为主体实施某一行为所希望达到的目标状态、结果或者目标变化。
行为目的来源于个体目标:
Goal→PurposeGoal\rightarrow Purpose
因此:
Purpose⊆GoalPurpose\subseteq Goal
行为目的可以表示为:
Purpose={Goal,TargetState,ExpectedResult,Condition}Purpose= \{ Goal, TargetState, ExpectedResult, Condition \}
106.6.2 行为目的与目标
行为目的不是独立产生的,而是目标在行为层的具体化。
Need→Goal→Method→Decision→BehaviorPurpose→BehaviorNeed \rightarrow Goal \rightarrow Method \rightarrow Decision \rightarrow BehaviorPurpose \rightarrow Behavior
例如:
Goal:设备从运行状态变为安全状态Goal: 设备从运行状态变为安全状态
形成行为目的:
Purpose:使设备进入安全状态Purpose: 使设备进入安全状态
再形成:
Behavior:执行安全关闭行为Behavior: 执行安全关闭行为
因此:
BehaviorPurpose→BehaviorBehaviorPurpose\rightarrow Behavior
106.6.3 行为目的与预期结果
行为目的必须能够转换成可以验证的预期结果。
Purpose→ExpectedResultPurpose\rightarrow ExpectedResult
例如:
Purpose=SafeStatePurpose=SafeState
则:
ExpectedResult=ObjectState(Safe)ExpectedResult=ObjectState(Safe)
最终通过:
ActualResult↔ExpectedResultActualResult\leftrightarrow ExpectedResult
判断行为是否达到目的。
106.7 行为结果
106.7.1 行为结果定义
**行为结果(Behavior Result)**是行为执行完成、停止、中断或者失败之后,行为对象、行为主体或者环境产生的实际变化。
定义:
BehaviorResult={BeforeState,Action,AfterState,ActualResult,Status,Time}BehaviorResult= \{ BeforeState, Action, AfterState, ActualResult, Status, Time \}
其中:
- BeforeStateBeforeState:行为开始前状态;
- ActionAction:执行动作;
- AfterStateAfterState:行为结束后状态;
- ActualResultActualResult:实际结果;
- StatusStatus:行为结果状态;
- TimeTime:结果产生时间。
106.7.2 行为结果与状态变化
行为最重要的作用之一,是造成状态变化:
Statet→BehaviorStatet+1State_t \xrightarrow{Behavior} State_{t+1}
因此:
ΔState=Statet+1−Statet\Delta State=State_{t+1}-State_t
如果:
ΔState≠0\Delta State\neq0
则说明行为造成了对象或者环境的状态变化。
但是并不是所有行为都一定产生状态变化。
例如:
Behavior=InspectBehavior=Inspect
可能只是读取对象状态:
Statet=Statet+1State_t=State_{t+1}
但产生新的认知信息:
Observation→KnowledgeObservation\rightarrow Knowledge
因此行为结果不仅可以是状态变化,也可以是信息结果、判断结果、检测结果或者其他可记录结果。
106.7.3 行为结果状态
可以定义:
BehaviorResultStatus∈{Success,Partial,Failed,Blocked,Interrupted,NoChange}BehaviorResultStatus\in \{ Success, Partial, Failed, Blocked, Interrupted, NoChange \}
其中:
Success:达到预期结果;Partial:只完成部分目标;Failed:未达到目标;Blocked:因条件或约束不能执行;Interrupted:执行过程中被中断;NoChange:行为完成但对象状态没有发生变化。
成功判断:
Success=Compare(ActualResult,ExpectedResult)Success= Compare(ActualResult,ExpectedResult)
如果:
ActualResult=ExpectedResultActualResult=ExpectedResult
则:
Success=TrueSuccess=True
如果只达到部分要求:
Partial=TruePartial=True
106.8 行为目的与行为结果
行为目的与行为结果构成行为评价的基本关系:
Purpose→ExpectedResultPurpose\rightarrow ExpectedResult Behavior→ActualResultBehavior\rightarrow ActualResult
然后:
ExpectedResult↔ActualResultExpectedResult \leftrightarrow ActualResult
形成:
BehaviorEvaluation=f(ExpectedResult,ActualResult)BehaviorEvaluation= f(ExpectedResult,ActualResult)
可以定义行为完成度:
Completion=SatisfiedRequirementTotalRequirementCompletion= \frac{SatisfiedRequirement} {TotalRequirement}
其中:
- SatisfiedRequirementSatisfiedRequirement:已经满足的要求数量;
- TotalRequirementTotalRequirement:全部要求数量。
当:
Completion=1Completion=1
可以认为行为达到完整预期。
当:
0<Completion<10<Completion<1
表示部分完成。
当:
Completion=0Completion=0
表示没有达到目标要求。
这里的计算采用明确的结构化要求比较,而不是连续向量意义上的相似度计算。
106.9 行为完整结构
经过上述定义,一个完整行为可以表示为:
B={Subject,Object,Condition,Purpose,Action,Result}\boxed{ B= \{ Subject, Object, Condition, Purpose, Action, Result \} }
进一步增加运行属性:
B={ID,Subject,Object,Condition,Purpose,Goal,Method,Decision,Action,State,Result,Status,Time,History}B= \{ ID, Subject, Object, Condition, Purpose, Goal, Method, Decision, Action, State, Result, Status, Time, History \}
其中:
ID:行为身份;Subject:行为主体;Object:行为对象;Condition:行为条件;Purpose:行为目的;Goal:对应目标;Method:采用的方法;Decision:形成行为的决策;Action:具体动作;State:行为当前状态;Result:行为结果;Status:行为生命周期状态;Time:行为时间;History:行为历史。
106.10 行为形成过程
行为形成不是直接产生的,而是由前面的认知和决策结构逐步形成。
完整过程:
个体
↓
需求
↓
目标
↓
能力
↓
方法
↓
方法匹配
↓
方法选择
↓
决策计算
↓
决策选择
↓
决策确认
↓
行为条件检查
↓
行为约束检查
↓
形成行为
↓
形成动作
↓
执行
↓
行为结果
↓
结果评价
可以形式化表示:
Individual→Need→Goal→Capability→Method→Decision→Behavior→Action→ResultIndividual \rightarrow Need \rightarrow Goal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Action \rightarrow Result
行为形成函数:
Behavior=F(Subject,Object,Goal,Method,Decision,Condition,Capability)Behavior= F( Subject, Object, Goal, Method, Decision, Condition, Capability )
106.11 行为与个体闭环
行为产生结果之后,结果不能被简单丢弃。
Behavior→ResultBehavior \rightarrow Result
结果进入:
Result→FeedbackResult \rightarrow Feedback
然后:
Feedback→Memory→Experience→LearningFeedback \rightarrow Memory \rightarrow Experience \rightarrow Learning
学习进一步改变:
Knowledge→Capability→Method→Decision→BehaviorKnowledge \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior
因此:
Behavior→Result→Feedback→Experience→Learning→Capability→Method→Decision→Behavior\boxed{ Behavior \rightarrow Result \rightarrow Feedback \rightarrow Experience \rightarrow Learning \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior }
这形成个体行为的持续闭环。
106.12 行为工程模型
在 ICAI 工程中,行为必须成为独立的 Domain Object,而不能仅仅作为 Decision 的一个字段存在。
106.12.1 CognitiveBehavior
class CognitiveBehavior
{
protected $id;
protected $individualId;
protected $subjectId;
protected $objectIds;
protected $goalId;
protected $methodId;
protected $decisionId;
protected $conditions;
protected $purpose;
protected $actions;
protected $state;
protected $result;
protected $status;
protected $createdAt;
}
106.12.2 BehaviorAction
class BehaviorAction
{
protected $id;
protected $behaviorId;
protected $sequence;
protected $type;
protected $objectId;
protected $parameters;
protected $condition;
protected $result;
protected $status;
protected $createdAt;
}
106.12.3 BehaviorResult
class BehaviorResult
{
protected $id;
protected $behaviorId;
protected $expectedResult;
protected $actualResult;
protected $beforeState;
protected $afterState;
protected $status;
protected $evaluation;
protected $createdAt;
}
106.13 行为引擎
可以建立独立的行为运行引擎:
class BehaviorEngine
{
public function buildBehavior($decision, $context)
{
return null;
}
public function checkSubject($behavior)
{
return false;
}
public function checkObject($behavior)
{
return false;
}
public function checkCondition($behavior, $context)
{
return false;
}
public function checkPurpose($behavior)
{
return false;
}
public function execute($behavior)
{
return null;
}
public function recordAction($behavior, $action)
{
return false;
}
public function recordResult($behavior, $result)
{
return false;
}
public function evaluateResult($behavior, $result)
{
return false;
}
}
运行过程:
Decision
↓
BehaviorBuilder
↓
行为主体确认
↓
行为对象确认
↓
行为条件检查
↓
行为目的确认
↓
行为动作生成
↓
行为执行
↓
行为结果记录
↓
结果评价
↓
反馈
106.14 数据库结构
行为系统可以建立以下数据结构:
cognitive_behaviors
cognitive_behavior_objects
cognitive_behavior_conditions
cognitive_behavior_actions
cognitive_behavior_results
cognitive_behavior_history
其中:
cognitive_behaviors 保存行为主体、目标、方法、决策、目的和状态。
cognitive_behavior_objects 保存行为涉及的对象。
cognitive_behavior_conditions 保存行为执行条件。
cognitive_behavior_actions 保存行为动作和执行顺序。
cognitive_behavior_results 保存预期结果、实际结果以及状态变化。
cognitive_behavior_history 保存行为生命周期变化。
由此形成:
Behavior→Action→Result→HistoryBehavior \rightarrow Action \rightarrow Result \rightarrow History
106.15 案例验证
假设一个机器个体需要检测某设备是否处于正常运行状态。
首先形成目标:
Goal=Determine(DeviceState)Goal=Determine(DeviceState)
经过方法选择和决策后:
Decision=Inspect(Device)Decision=Inspect(Device)
形成行为:
Behavior={Subject=MachineIndividual,Object=Device,Purpose=DetermineState,Action=Inspect,Result=InspectionResult}Behavior= \{ Subject=MachineIndividual, Object=Device, Purpose=DetermineState, Action=Inspect, Result=InspectionResult \}
首先检查行为主体:
Capability(Inspect)=AvailableCapability(Inspect)=Available
然后检查行为对象:
DeviceState=AccessibleDeviceState=Accessible
再检查行为条件:
Condition=TrueCondition=True
于是:
Decision→BehaviorDecision\rightarrow Behavior
行为执行:
Behavior→Inspect→ReadState→RecordResultBehavior \rightarrow Inspect \rightarrow ReadState \rightarrow RecordResult
得到:
ActualResult=RunningActualResult=Running
而预期结果要求:
ExpectedResult=DetermineCurrentStateExpectedResult=DetermineCurrentState
经过比较:
ActualResult≈ExpectedResultActualResult\approx ExpectedResult
因此:
BehaviorResult=SuccessBehaviorResult=Success
但是,这个行为可能没有改变设备本身状态:
Statebefore=RunningState_{before}=Running Stateafter=RunningState_{after}=Running
即:
ΔState=0\Delta State=0
但行为仍然产生了新的信息:
InspectionResult→Cognition→KnowledgeInspectionResult \rightarrow Cognition \rightarrow Knowledge
这说明行为结果并不一定表现为物理状态变化,也可以表现为信息和认知结果。
106.16 行为理论统一模型
本章建立的行为理论可以最终统一为:
Behavior=Subject+Object+Condition+Purpose+Action+Result\boxed{ Behavior= Subject+ Object+ Condition+ Purpose+ Action+ Result }
其运行关系为:
Decision→Behavior→Action→Result\boxed{ Decision \rightarrow Behavior \rightarrow Action \rightarrow Result }
其目标关系为:
Goal→Purpose→Behavior→ExpectedResult→ActualResult\boxed{ Goal \rightarrow Purpose \rightarrow Behavior \rightarrow ExpectedResult \rightarrow ActualResult }
其条件关系为:
SubjectCondition∧ObjectCondition∧EnvironmentCondition∧ResourceCondition∧SafetyCondition→Behavior\boxed{ SubjectCondition \land ObjectCondition \land EnvironmentCondition \land ResourceCondition \land SafetyCondition \rightarrow Behavior }
其反馈关系为:
Behavior→Result→Feedback→Memory→Experience→Learning\boxed{ Behavior \rightarrow Result \rightarrow Feedback \rightarrow Memory \rightarrow Experience \rightarrow Learning }
因此,行为成为 ICAI 个体内部认知结构与外部执行结构之间的重要连接对象。
106.17 本章总结
本章建立了 ICAI 行为理论的基本结构。
行为首先被定义为:
Behavior={Subject,Object,Condition,Purpose,Action,Result}Behavior= \{ Subject, Object, Condition, Purpose, Action, Result \}
其中,行为主体解决“谁执行行为”,行为对象解决“行为作用于谁或什么”,行为条件解决“什么情况下可以执行”,行为目的解决“为什么执行”,行为动作解决“具体如何执行”,行为结果解决“执行之后发生了什么”。
因此形成:
Subject→Object→Condition→Purpose→Action→ResultSubject \rightarrow Object \rightarrow Condition \rightarrow Purpose \rightarrow Action \rightarrow Result
同时必须保持三个重要区分:
Decision≠BehaviorDecision\neq Behavior Behavior≠ActionBehavior\neq Action DecisionResult≠BehaviorResultDecisionResult\neq BehaviorResult
完整运行关系为:
Goal→Method→Decision→Behavior→Action→Result\boxed{ Goal \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Action \rightarrow Result }
结果再进入:
Result→Feedback→Memory→Experience→Learning→Capability→Method→Decision\boxed{ Result \rightarrow Feedback \rightarrow Memory \rightarrow Experience \rightarrow Learning \rightarrow Capability \rightarrow Method \rightarrow Decision }
由此,ICAI 的行为不再被理解为简单的“执行动作”,而被定义为一个具有主体、对象、条件、目的、动作和结果的完整机器个体运行结构。
这为后续进一步研究行为形成、行为匹配、行为选择、行为状态、行为执行、行为结果评价以及行为学习建立了统一理论基础。