第82章 能力理论
82.1 提出背景
第78章建立了目标理论,第79章建立了目标形成,第80章建立了目标状态,第81章建立了需求与目标关系。
由此形成:
Need→GoalNeed\rightarrow Goal
但是,目标本身并不能产生执行结果。
机器个体形成目标以后,还必须回答一个基本问题:
机器个体有没有实现这个目标的能力?
例如,一个机器个体形成:
Goal=移动到目标位置Goal=移动到目标位置
此时还需要判断:
是否具有移动能力?
是否具有定位能力?
是否具有路径计算能力?
是否具有动力能力?
当前能力是否可用?
当前环境是否允许使用该能力?
能力范围是否覆盖目标要求?
因此:
Goal→Capability\boxed{ Goal\rightarrow Capability }
能力成为目标与方法、决策、行为之间的重要中间结构:
Goal→Capability→Method→Decision→Behavior→Action\boxed{ Goal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Action }
本章建立ICAI通用核心理论中的能力理论(Capability Theory)。
82.2 能力定义
**能力(Capability)**是指机器个体在特定条件下,利用自身已经具备的结构、知识、资源、方法和执行机制,实现某种目标状态或者产生某种结果的机器属性与执行可能性。
简单而言:
能力表示机器个体“能够做什么”。
因此:
Capability→WhatCanBeDoneCapability\rightarrow WhatCanBeDone
能力不是一个简单的名称。
例如:
移动
识别
计算
检测
控制
通信
存储
执行
维修
这些只是能力类型或者能力名称。
真正的机器能力还必须说明:
能够对什么对象执行
在什么条件下执行
能够达到什么范围
当前是否可用
能力达到什么程度
需要什么资源
能够产生什么结果
因此:
Capability=Ability+Object+Condition+State+Range\boxed{ Capability= Ability+ Object+ Condition+ State+ Range }
82.3 能力的基本结构
可以定义通用能力结构:
C={ID,Type,Object,Condition,State,Range,Resource,Method,Result,History}\boxed{ C= \{ ID, Type, Object, Condition, State, Range, Resource, Method, Result, History \} }
其中:
- IDID:能力标识;
- TypeType:能力类型;
- ObjectObject:能力作用对象;
- ConditionCondition:能力成立和执行条件;
- StateState:能力当前状态;
- RangeRange:能力范围;
- ResourceResource:能力所需资源;
- MethodMethod:能力实现方法;
- ResultResult:能力可以产生的结果;
- HistoryHistory:能力历史记录。
因此:
Capability≠MethodCapability\neq Method
能力回答:
能不能做。
方法回答:
怎么做。
例如:
Capability=移动能力Capability=移动能力
而:
Method=轮式移动Method=轮式移动
所以:
Capability→MethodCapability\rightarrow Method
82.4 个体能力
**个体能力(Individual Capability)**是指属于某一个具体机器个体,并由该个体自身的结构、知识、经验、资源、方法和当前状态共同决定的能力。
例如两个同类型机器:
I1, I2I_1,\ I_2
即使类型相同,也不一定具有完全相同的能力:
Capability(I1)≠Capability(I2)\boxed{ Capability(I_1)\neq Capability(I_2) }
例如两个机器人同属于:
RobotTypeRobotType
但:
机器人A:具有搬运能力
机器人B:不具有搬运能力
或者:
机器人A:最大负载20kg
机器人B:最大负载50kg
因此:
Type(I1)=Type(I2)Type(I_1)=Type(I_2)
并不能推出:
Capability(I1)=Capability(I2)Capability(I_1)=Capability(I_2)
82.5 个体能力形成
个体能力不是凭空产生的。
它与个体自身结构有关:
Capability(I)=f(Structure,Knowledge,Experience,Resource,Method,State)Capability(I) = f( Structure, Knowledge, Experience, Resource, Method, State )
其中:
- StructureStructure:个体结构;
- KnowledgeKnowledge:个体知识;
- ExperienceExperience:个体经验;
- ResourceResource:个体资源;
- MethodMethod:个体已有方法;
- StateState:个体当前状态。
因此:
个体结构+知识+经验+资源+方法+状态→个体能力\boxed{ 个体结构 + 知识 + 经验 + 资源 + 方法 + 状态 \rightarrow 个体能力 }
82.6 类型能力
**类型能力(Type Capability)**是指某一种个体类型在其理论定义和结构范围内通常具有的能力集合。
例如:
RobotType→RobotCapabilitiesRobotType \rightarrow RobotCapabilities
可能包含:
移动能力
感知能力
抓取能力
操作能力
通信能力
无人飞机类型可能包含:
飞行能力
定位能力
导航能力
通信能力
图像检测能力
但是类型能力只是:
该类型机器可以具有什么能力。
它不是某个具体机器当前实际拥有的全部能力。
因此:
TypeCapability≠IndividualCapabilityTypeCapability\neq IndividualCapability
82.7 类型能力与个体能力关系
二者可以表示为:
IndividualCapability⊆TypeCapabilityIndividualCapability \subseteq TypeCapability
在一般情况下,一个具体个体从所属类型能力集合中获得能力结构,再结合自身实际结构形成自己的能力集合。
因此:
Type→TypeCapability→IndividualCapabilityType \rightarrow TypeCapability \rightarrow IndividualCapability
例如:
机器人类型
↓
机器人类型能力
├── 移动
├── 感知
├── 抓取
├── 操作
└── 通信
↓
具体机器人
↓
实际能力
├── 移动
├── 感知
└── 通信
也可能通过具体配置获得新的能力范围。
因此,类型能力是能力模板和能力边界的来源之一,个体能力则是具体机器个体的实际能力结构。
82.8 能力对象
**能力对象(Capability Object)**是指某项能力所作用、处理、控制、改变、识别或者影响的对象。
能力不是孤立存在的。
例如:
Capability=维修Capability=维修
必须进一步说明:
Object=设备Object=设备
于是:
维修能力→设备对象维修能力\rightarrow设备对象
又例如:
检测能力→温度对象检测能力\rightarrow温度对象 抓取能力→物体对象抓取能力\rightarrow物体对象 通信能力→通信设备通信能力\rightarrow通信设备
因此:
Capability=(Type,Object)\boxed{ Capability=(Type,Object) }
82.9 能力对象的范围
一个能力可能对应一个对象,也可能对应多个对象。
单对象:
C→O1C\rightarrow O_1
多对象:
C→{O1,O2,…,On}C\rightarrow\{O_1,O_2,\ldots,O_n\}
例如:
移动能力
↓
机器人
↓
地面
↓
道路
↓
目标位置
因此,能力对象还必须结合对象关系和场景进行计算:
CapabilityObject=f(Object,Relation,Scene)CapabilityObject = f(Object,Relation,Scene)
82.10 能力条件
**能力条件(Capability Condition)**是指一项能力能够成立、调用或者执行所必须满足的环境、状态、资源、对象、时间、空间和规则条件。
能力不是任何时候都可以使用。
例如:
移动能力
↓
需要动力
需要空间
需要可通行路径
需要设备正常
因此:
CapabilityCondition={State,Environment,Resource,Object,Time,Space,Relation,Rule}CapabilityCondition= \{ State, Environment, Resource, Object, Time, Space, Relation, Rule \}
能力成立:
Condition=TrueCondition=True
能力不可用:
Condition=FalseCondition=False
82.11 能力条件与能力可用性
可以定义:
Available(C)=f(C,Condition,State,Resource)Available(C)=f(C,Condition,State,Resource)
其中:
- CC:能力;
- ConditionCondition:执行条件;
- StateState:机器个体当前状态;
- ResourceResource:当前资源状态。
如果:
Available(C)=TrueAvailable(C)=True
则能力可以进入匹配阶段。
如果:
Available(C)=FalseAvailable(C)=False
则不能直接执行该能力。
因此:
能力存在≠能力可用\boxed{ 能力存在\neq能力可用 }
这是ICAI能力理论中的重要区别。
82.12 能力状态
**能力状态(Capability State)**是指某项能力当前是否可以使用,以及能力当前处于什么运行状态。
基本状态可以定义为:
未配置
已配置
可用
使用中
暂停
受限
不可用
故障
恢复中
形成:
CS∈{Configured,Available,Using,Paused,Limited,Unavailable,Fault,Recovering}CS\in \{ Configured, Available, Using, Paused, Limited, Unavailable, Fault, Recovering \}
例如:
移动能力
↓
可用
↓
正在执行
↓
使用中
如果设备故障:
Using→FaultUsing\rightarrow Fault
如果恢复:
Fault→Recovering→AvailableFault\rightarrow Recovering\rightarrow Available
82.13 能力状态与个体状态
能力状态与机器个体状态存在直接关系。
例如:
IndividualState=NormalIndividualState=Normal
可能使:
CapabilityState=AvailableCapabilityState=Available
如果:
IndividualState=FaultIndividualState=Fault
则相关能力可能:
CapabilityState=UnavailableCapabilityState=Unavailable
因此:
IndividualState→CapabilityState\boxed{ IndividualState\rightarrow CapabilityState }
但二者并不完全相同。
一个机器个体整体正常,并不意味着所有能力都可用:
IndividualNormal⇏AllCapabilityAvailableIndividualNormal \not\Rightarrow AllCapabilityAvailable
82.14 能力范围
**能力范围(Capability Range)**是指某项能力能够作用的对象范围、数量范围、空间范围、时间范围、参数范围、强度范围和结果范围。
能力不仅需要知道:
能不能做。
还需要知道:
能做到什么程度。
例如:
搬运能力
最大重量:50kg
移动能力
最大速度:10m/s
检测能力
检测距离:100m
存储能力
最大容量:1TB
因此:
Range={ObjectRange,QuantityRange,SpaceRange,TimeRange,ParameterRange,ResultRange}Range= \{ ObjectRange, QuantityRange, SpaceRange, TimeRange, ParameterRange, ResultRange \}
82.15 能力范围的数学表示
可以定义能力范围:
Range(C)=[Rmin,Rmax]Range(C)= [R_{min},R_{max}]
例如:
WeightRange=[0,50kg]WeightRange=[0,50kg]
表示能力能够处理:
0≤Weight≤50kg0\leq Weight\leq50kg
如果目标要求:
Weight=30kgWeight=30kg
则:
30∈[0,50]30\in[0,50]
能力范围满足要求。
如果目标要求:
Weight=80kgWeight=80kg
则:
80∉[0,50]80\notin[0,50]
因此:
CapabilityMatch=FalseCapabilityMatch=False
82.16 能力范围的多维结构
实际能力通常不是单一数值范围。
可以表示为:
Range(C)={Ro,Rs,Rt,Rp,Rq}Range(C)= \{ R_o,R_s,R_t,R_p,R_q \}
其中:
- RoR_o:对象范围;
- RsR_s:空间范围;
- RtR_t:时间范围;
- RpR_p:参数范围;
- RqR_q:数量范围。
因此:
CapabilityRange=Object×Space×Time×Parameter×QuantityCapabilityRange = Object \times Space \times Time \times Parameter \times Quantity
只有目标要求同时处于这些范围内,能力才真正满足目标要求。
82.17 能力与目标关系
目标形成以后,需要把目标要求转换为能力要求。
例如:
GoalRequirement={Object,TargetState,Condition,Range}GoalRequirement = \{ Object, TargetState, Condition, Range \}
然后:
GoalRequirement↔CapabilityGoalRequirement \leftrightarrow Capability
形成:
Goal→CapabilityRequirement→CapabilityMatching\boxed{ Goal \rightarrow CapabilityRequirement \rightarrow CapabilityMatching }
如果存在满足条件的能力:
CapabilityMatch=TrueCapabilityMatch=True
则可以进入方法选择:
CapabilityMatch→MethodCapabilityMatch \rightarrow Method
如果不存在:
CapabilityMatch=FalseCapabilityMatch=False
则需要:
寻找其他能力
改变方法
调整目标
等待条件
形成新能力
82.18 能力不是方法
能力和方法必须严格区分。
例如:
能力:移动
方法1:轮式移动
方法2:履带移动
方法3:机械臂移动
因此:
Capability→{Method1,Method2,Method3}Capability\rightarrow\{Method_1,Method_2,Method_3\}
能力是更高层结构。
方法是能力的具体实现方式。
因此:
Capability≠Method\boxed{ Capability\neq Method }
并且:
Capability→MethodSelectionCapability \rightarrow MethodSelection
82.19 能力与知识
知识本身不是能力。
例如机器知道:
怎样维修设备
并不意味着机器一定具有:
维修能力
因此:
Knowledge≠CapabilityKnowledge\neq Capability
能力可以利用知识:
Knowledge→CapabilitySupportKnowledge\rightarrow CapabilitySupport
同时:
Experience→CapabilityChangeExperience\rightarrow CapabilityChange
最终:
Capability=f(Knowledge,Experience,Structure,Resource,Method,State)Capability= f( Knowledge, Experience, Structure, Resource, Method, State )
82.20 能力与经验
经验可以改变能力。
例如机器过去执行某类任务以后形成了稳定的操作经验,那么未来可能提高该任务的能力水平。
因此:
Experiencet→Capabilityt+1Experience_t \rightarrow Capability_{t+1}
能力也可以被验证:
Capability→Execution→Result→CapabilityEvaluationCapability \rightarrow Execution \rightarrow Result \rightarrow CapabilityEvaluation
如果结果稳定:
CapabilityStrength↑CapabilityStrength\uparrow
如果结果失败:
CapabilityStrength↓CapabilityStrength\downarrow
或者进入:
CapabilityReevaluationCapabilityReevaluation
因此:
Experience→CapabilityUpdate\boxed{ Experience\rightarrow CapabilityUpdate }
82.21 能力强度
能力不仅可以表示“有”或者“没有”,还可以具有能力水平。
定义:
Strength(C)∈[0,1]Strength(C)\in[0,1]
其中:
- 00:没有实际能力;
- 11:达到定义的能力上限;
- 0<Strength(C)<10<Strength(C)<1:能力处于不同程度。
例如:
Strength(C)=0.8Strength(C)=0.8
表示当前能力评价为较高水平。
能力强度可以来自:
成功次数
失败次数
结果质量
执行速度
准确程度
稳定程度
资源消耗
风险水平
因此:
Strength(C)=f(Result,Accuracy,Stability,Efficiency,Risk,History)Strength(C) = f( Result, Accuracy, Stability, Efficiency, Risk, History )
82.22 能力限制
任何能力都存在限制。
定义:
Limit(C)={ObjectLimit,ConditionLimit,ResourceLimit,RangeLimit,StateLimit}Limit(C)= \{ ObjectLimit, ConditionLimit, ResourceLimit, RangeLimit, StateLimit \}
例如:
移动能力
限制:不能通过封闭区域
抓取能力
限制:超过50kg无法抓取
通信能力
限制:超过通信范围无法使用
因此:
Capability=Ability+LimitCapability = Ability+Limit
机器真正的能力描述必须同时包含:
CanDoCanDo
和:
CannotDoCannotDo
82.23 能力可用性
能力可用性可以定义为:
Availability(C,t)=f(Statet,Conditiont,Resourcet,Ranget)Availability(C,t) = f( State_t, Condition_t, Resource_t, Range_t )
即能力是否可用取决于某一时刻:
tt
的机器状态、执行条件、资源和能力范围。
因此:
Availabilityt→Availabilityt+1Availability_t \rightarrow Availability_{t+1}
能力可用性本身也是动态变化的。
例如:
设备正常
↓
能力可用
↓
设备过热
↓
能力受限
↓
设备故障
↓
能力不可用
↓
设备修复
↓
能力恢复
82.24 能力集合
一个机器个体通常具有多个能力。
定义:
CI={C1,C2,…,Cn}C_I= \{C_1,C_2,\ldots,C_n\}
例如:
机器人个体
├── 感知能力
├── 移动能力
├── 定位能力
├── 抓取能力
├── 操作能力
└── 通信能力
因此:
Individual→CapabilitySetIndividual \rightarrow CapabilitySet
能力之间也可能存在依赖:
C1→C2C_1\rightarrow C_2
例如:
定位能力→导航能力定位能力 \rightarrow 导航能力
或者:
感知能力→目标识别能力→抓取能力感知能力 \rightarrow 目标识别能力 \rightarrow 抓取能力
82.25 能力组合
多个基础能力可以共同形成复杂能力。
例如:
C1+C2+C3→CCC_1+C_2+C_3\rightarrow C_C
例如:
定位能力
+
路径计算能力
+
移动能力
+
环境检测能力
↓
自主导航能力
因此:
ComplexCapability=Combine(C1,C2,…,Cn)\boxed{ ComplexCapability = Combine(C_1,C_2,\ldots,C_n) }
这与第81章的目标组合类似。
目标可以组合,能力同样可以组合。
82.26 能力分解
复杂能力也可以分解:
C→{C1,C2,…,Cn}C \rightarrow \{C_1,C_2,\ldots,C_n\}
例如:
自主配送能力
↓
路线规划能力
↓
移动能力
↓
障碍检测能力
↓
定位能力
↓
交付能力
因此:
ComplexCapability→SubCapabilitiesComplexCapability \rightarrow SubCapabilities
这为后续建立能力层级和能力匹配提供基础。
82.27 能力与目标优先级
第81章已经建立目标优先级。
现在进一步建立:
GoalPriority→CapabilitySelectionGoalPriority \rightarrow CapabilitySelection
当存在多个目标时,机器首先选择优先级较高的目标。
然后判断:
Capability(Gi)Capability(G_i)
是否存在。
因此:
GoalPriority→GoalSelection→CapabilityCheck\boxed{ GoalPriority \rightarrow GoalSelection \rightarrow CapabilityCheck }
如果高优先级目标没有能力支持,机器不能简单地假设目标可以执行,而必须继续进行能力计算。
82.28 能力与目标冲突
目标冲突也可能表现为能力冲突。
例如:
G1→C1G_1\rightarrow C_1 G2→C1G_2\rightarrow C_1
如果:
C1C_1
在同一时间只能服务一个目标,那么:
G1∧G2→CapabilityConflictG_1\land G_2 \rightarrow CapabilityConflict
因此:
GoalConflict⊇CapabilityConflict\boxed{ GoalConflict \supseteq CapabilityConflict }
需要进一步比较:
目标优先级
能力容量
资源
时间
风险
然后决定:
G1G_1
还是:
G2G_2
优先获得能力。
82.29 能力理论统一模型
建立ICAI通用能力模型:
Capability={Type,Individual,Object,Condition,State,Range,Resource,Method,Result,History}\boxed{ Capability= \{ Type, Individual, Object, Condition, State, Range, Resource, Method, Result, History \} }
能力形成:
IndividualStructure+Knowledge+Experience+Resource+Method+State→Capability\boxed{ IndividualStructure + Knowledge + Experience + Resource + Method + State \rightarrow Capability }
能力使用:
Goal→CapabilityRequirement→CapabilityMatch→Method\boxed{ Goal \rightarrow CapabilityRequirement \rightarrow CapabilityMatch \rightarrow Method }
能力验证:
Capability→Execution→Result→Evaluation→CapabilityUpdate\boxed{ Capability \rightarrow Execution \rightarrow Result \rightarrow Evaluation \rightarrow CapabilityUpdate }
82.30 能力工程对象模型
在工程中建立:
CognitiveCapability
├── id
├── individual_id
├── type
├── object_id
├── condition
├── state
├── range
├── resource
├── method
├── strength
├── result
└── history
PHP:
class CognitiveCapability
{
protected $id;
protected $individualId;
protected $type;
protected $objectId;
protected $condition;
protected $state;
protected $range;
protected $resource;
protected $method;
protected $strength;
protected $result;
protected $history;
}
82.31 CapabilityEngine
建立通用能力引擎:
CapabilityEngine
│
├── CapabilityBuilder
├── CapabilityReader
├── CapabilityChecker
├── CapabilityMatcher
├── CapabilityStateEngine
├── CapabilityRangeChecker
├── CapabilityConditionChecker
├── CapabilityStrengthEvaluator
├── CapabilityCombiner
├── CapabilitySplitter
└── CapabilityUpdater
核心过程:
CapabilityEngine=Build+Check+Match+Evaluate+UpdateCapabilityEngine = Build+ Check+ Match+ Evaluate+ Update
PHP:
class CapabilityEngine
{
public function build($individual)
{
return null;
}
public function check($capability, $condition)
{
return false;
}
public function match($goal, $capability)
{
return false;
}
public function checkRange($capability, $requirement)
{
return false;
}
public function evaluate($capability, $result)
{
return null;
}
public function update($capability, $evaluation)
{
return null;
}
}
82.32 数据库模型
可以建立:
cognitive_capabilities
核心字段:
individual_id
capability_type
object_id
condition
state
range
resource
method
strength
result
created_at
updated_at
能力历史:
cognitive_capability_history
核心字段:
old_state
new_state
old_strength
new_strength
reason
result
created_at
类型能力:
cognitive_type_capabilities
用于保存:
Type→CapabilityType\rightarrow Capability
关系。
82.33 能力运行过程
目标形成以后,进入能力计算:
目标
↓
读取目标对象
↓
读取目标状态
↓
读取目标条件
↓
读取目标范围
↓
形成能力要求
↓
读取个体能力集合
↓
能力类型匹配
↓
能力对象匹配
↓
能力条件检查
↓
能力状态检查
↓
能力范围检查
↓
能力资源检查
↓
能力强度评价
↓
形成能力匹配结果
├── 匹配成功 → 方法选择
└── 匹配失败 → 重新选择目标/等待条件/寻找其他能力
因此:
Goal→CapabilityRequirement→CapabilityCheck→CapabilityMatch\boxed{ Goal \rightarrow CapabilityRequirement \rightarrow CapabilityCheck \rightarrow CapabilityMatch }
82.34 能力匹配基础
能力理论最终为下一阶段的能力匹配提供基础。
定义:
Match(G,C)=f(Type,Object,Condition,State,Range,Resource)Match(G,C)= f( Type, Object, Condition, State, Range, Resource )
如果所有关键条件满足:
Match(G,C)=TrueMatch(G,C)=True
否则:
Match(G,C)=FalseMatch(G,C)=False
也可以进行分项判断:
Match=MT∧MO∧MC∧MS∧MR∧MQMatch= M_T \land M_O \land M_C \land M_S \land M_R \land M_Q
其中:
- MTM_T:能力类型匹配;
- MOM_O:能力对象匹配;
- MCM_C:能力条件匹配;
- MSM_S:能力状态匹配;
- MRM_R:能力范围匹配;
- MQM_Q:资源条件匹配。
这是结构化、离散的能力匹配,而不是模糊的相似度判断。
82.35 能力与决策
能力匹配成功以后,机器个体才能进一步选择方法。
因此:
Goal→Capability→Method→Decision\boxed{ Goal \rightarrow Capability \rightarrow Method \rightarrow Decision }
如果存在多个能力:
{C1,C2,…,Cn}\{C_1,C_2,\ldots,C_n\}
则可以根据:
能力状态
能力范围
能力强度
资源消耗
执行风险
历史结果
方法条件
进行能力选择。
因此:
C∗=argmaxScore(Ci)C^*=\arg\max Score(C_i)
这里 Score(Ci)Score(C_i) 表示当前条件下某项能力的综合可执行评价。
82.36 能力反馈与更新
能力不是永久不变的。
执行结果会影响能力评价:
Execution→Result→CapabilityEvaluationExecution \rightarrow Result \rightarrow CapabilityEvaluation
然后:
CapabilityEvaluation→CapabilityUpdateCapabilityEvaluation \rightarrow CapabilityUpdate
形成:
Capabilityt→Execution→Result→Evaluation→Capabilityt+1\boxed{ Capability_t \rightarrow Execution \rightarrow Result \rightarrow Evaluation \rightarrow Capability_{t+1} }
如果机器长期无法完成某项任务,则可以降低相关能力评价。
如果机器长期稳定完成任务,则可以更新能力水平、范围或者可用性。
82.37 能力理论与ICAI闭环
将能力放入ICAI完整运行体系:
认知
↓
需求
↓
目标
↓
目标状态
↓
能力要求
↓
个体能力
↓
能力匹配
↓
方法
↓
决策
↓
行为
↓
动作
↓
结果
↓
反馈
↓
能力评价
↓
能力更新
↓
经验
↓
学习
↓
新的能力结构
形成:
Goal→Capability→Method→Decision→Behavior→Result→CapabilityUpdate\boxed{ Goal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Result \rightarrow CapabilityUpdate }
82.38 本章总结
第82章建立了ICAI通用核心理论中的能力理论(Capability Theory)。
能力是机器个体实现目标的基础结构。
其核心定义为:
Capability=机器个体在特定条件下实现特定目标或产生特定结果的能力结构\boxed{ Capability= 机器个体在特定条件下实现特定目标或产生特定结果的能力结构 }
能力必须至少包含:
类型+个体+对象+条件+状态+范围\boxed{ 类型 + 个体 + 对象 + 条件 + 状态 + 范围 }
类型能力与个体能力存在区别:
Type→TypeCapability→IndividualCapability\boxed{ Type \rightarrow TypeCapability \rightarrow IndividualCapability }
个体能力又受到:
Structure+Knowledge+Experience+Resource+Method+State\boxed{ Structure + Knowledge + Experience + Resource + Method + State }
共同影响。
能力必须区分:
能力存在≠能力可用\boxed{ 能力存在\neq能力可用 }
同时:
能力≠方法\boxed{ 能力\neq方法 }
能力回答:
能不能做。
方法回答:
怎么做。
能力还必须具有能力对象、能力条件、能力状态和能力范围:
Capability=Object+Condition+State+Range\boxed{ Capability = Object + Condition + State + Range }
最终建立目标到能力的核心关系:
Goal→CapabilityRequirement→CapabilityMatching→Method→Decision\boxed{ Goal \rightarrow CapabilityRequirement \rightarrow CapabilityMatching \rightarrow Method \rightarrow Decision }
能力本身又通过执行结果不断被验证和更新:
Capability→Execution→Result→Evaluation→CapabilityUpdate\boxed{ Capability \rightarrow Execution \rightarrow Result \rightarrow Evaluation \rightarrow CapabilityUpdate }
由此,第82章完成了ICAI从目标系统向能力系统的转换。
前面的运行链:
Need→GoalNeed\rightarrow Goal
现在扩展为:
Need→Goal→GoalState→Capability→Method→Decision→Behavior\boxed{ Need \rightarrow Goal \rightarrow GoalState \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior }
这意味着机器个体已经从“知道自己要达到什么目标”,进入到“计算自己是否具备实现该目标的能力”。
下一阶段的核心问题因此自然变为:
Capability→CapabilityMatching\boxed{ Capability \rightarrow CapabilityMatching }
即:机器个体如何把目标要求与自身实际能力进行结构化匹配。