第15章 知识到能力
在第14章中,能力被定义为个体将认知结构转化为可执行结果的一种综合性质。
那么,一个关键问题随之出现:
个体已经获得的知识,如何真正转化为能力?
知识本身并不会自动成为能力。
一个系统可以保存大量知识:
Knowledge
Knowledge
Knowledge
但如果这些知识没有被识别、参数化、约束和赋值,就无法形成可以被调用的能力实例。
因此,在 WSaiOS-ICAI 中,可以建立一条重要的转换链:
Knowledge
↓
Knowledge Extraction
↓
Parameter Extraction
↓
Parameter Generation
↓
Parameter Constraint
↓
Parameter Assignment
↓
Capability Instance
这意味着:
知识是能力形成的基础,参数化是知识进入能力结构的关键过程。
15.1 知识抽取
知识抽取(Knowledge Extraction)是“知识 → 能力”的第一步。
系统首先需要从已有知识中识别出与某种能力有关的结构。
例如知识中存在:
Object:
Door
Property:
Door has Handle
State:
Door can be Open or Closed
Action:
Handle can be Rotated
Condition:
Handle must be accessible
这些信息本身仍然只是知识。
系统需要从中抽取:
Target Object = Door
Target Part = Handle
Possible State = Open / Closed
Possible Action = Rotate
Condition = Accessible
于是:
Knowledge
↓
Relevant Knowledge
↓
Capability Elements
知识抽取的目标不是简单复制文字,而是寻找:
- 对象
- 属性
- 状态
- 关系
- 条件
- 方法
- 动作
- 结果
这些可以构成能力的知识基础。
15.2 参数识别
知识抽取之后,系统需要进一步识别:
这些知识中哪些内容可以成为能力参数?
例如:
Knowledge:
A robot can move forward at a maximum speed of 2 m/s.
可以识别出:
Capability = Movement
Parameter:
speed
Value:
2 m/s
Constraint:
speed ≤ 2 m/s
于是知识被转换成参数结构:
Movement Capability
│
├── speed
├── direction
├── distance
└── acceleration
参数识别的本质是:
从知识结构中发现影响能力执行的变量。
15.3 参数生成
并不是所有能力参数都直接存在于知识中。
有些参数需要根据知识结构生成。
例如:
Knowledge:
The robot can move from one position to another.
知识没有明确给出:
distance
direction
velocity
acceleration
但是这些参数是形成移动能力所需要的。
因此系统可以根据能力模型生成参数:
Movement Capability
│
├── Start Position
├── Target Position
├── Distance
├── Direction
├── Velocity
└── Acceleration
其中:
Distance
Direction
Velocity
Acceleration
可以根据:
Object
+
State
+
Goal
+
Method
动态产生。
因此参数生成意味着:
能力模型可以反过来要求知识系统提供尚未显式存在的参数。
这使能力形成过程不再只是被动读取知识,而具有结构化推导能力。
15.4 参数约束
参数并不是生成出来之后就可以直接使用。
必须判断:
这个参数是否满足能力执行条件?
例如:
Movement Capability
speed = 5 m/s
但是设备最大速度:
max_speed = 2 m/s
那么:
speed = 5
不能直接进入执行。
需要经过:
Parameter
↓
Constraint Check
↓
Valid / Invalid
因此:
speed ≤ max_speed
就是参数约束。
参数约束可以来自:
物理约束
mass > 0
speed >= 0
distance >= 0
设备约束
max_speed
max_load
max_distance
场景约束
obstacle = true
available_space = limited
状态约束
device_state = ready
方法约束
Method A
requires parameter X
所以参数约束实际上建立了:
Knowledge
+
World State
+
Device State
+
Method Constraint
↓
Parameter Validity
15.5 参数赋值
参数经过识别、生成和约束之后,才进入参数赋值阶段。
参数赋值意味着:
把当前场景中的实际状态绑定到能力参数。
例如能力模型:
Movement Capability
start_position
target_position
speed
direction
distance
当前场景:
Robot Position = A
Target Position = B
Maximum Speed = 2 m/s
经过参数赋值:
start_position = A
target_position = B
speed = 2 m/s
direction = A → B
distance = calculate(A, B)
于是,一个抽象能力:
Movement Capability
变成:
Movement Capability Instance
也就是:
Capability
+
Parameters
+
Current State
+
Constraints
形成当前可执行的能力实例。
15.6 Capability 与 Capability Instance
这是本章非常重要的区分。
Capability
表示能力类型。
例如:
Movement Capability
它是一个抽象能力定义。
而:
Movement Capability Instance
表示这个能力在当前场景下已经完成参数化。
例如:
Capability:
Movement
Instance:
Robot A
Start = (10,20)
Target = (20,40)
Speed = 1.5 m/s
Direction = 63°
Distance = 22.36m
因此:
Capability
↓
Parameter Assignment
↓
Capability Instance
可以理解为:
Class
↓
Instance
这与 ICAI 的面向对象工程结构天然一致。
15.7 知识到能力的完整过程
完整过程可以定义为:
Knowledge
│
↓
Knowledge Extraction
│
↓
Parameter Recognition
│
↓
Parameter Generation
│
↓
Parameter Constraint
│
↓
Parameter Assignment
│
↓
Capability Instance
│
↓
Method Selection
│
↓
Behavior
│
↓
Action
│
↓
Execution
这条链路实际上建立了:
Knowledge → Capability → Behavior → Action
15.8 参数是知识与能力之间的桥梁
为什么本章核心不是简单的:
Knowledge
↓
Capability
而是:
Knowledge
↓
Parameter
↓
Capability Instance
因为知识本身通常具有较高的抽象程度。
例如:
汽车可以移动。
这是知识。
但执行汽车移动能力,需要:
vehicle
position
target
speed
direction
acceleration
road
obstacle
这些才是能力运行时所需要的参数。
因此:
Knowledge
↓
Semantic Structure
↓
Parameters
↓
Executable Capability
参数承担了一个关键作用:
将静态知识转化为当前场景中的动态能力状态。
15.9 参数赋值也是认知实例化
在 ICAI 中,参数赋值不仅仅是程序中的变量赋值。
它实际上是:
Abstract Knowledge
↓
Current Object
↓
Current State
↓
Current Scene
↓
Capability Instance
例如:
知识:
物体可以被抓取。
经过能力模型:
Grasp Capability
当前场景发现:
Object = Cup
Position = P
Weight = 300g
Handle = Available
Robot Hand = Available
参数赋值:
target_object = Cup
target_position = P
weight = 300g
grasp_point = Handle
最终:
Grasp Capability Instance
被创建。
这时系统已经从:
“知道杯子可以被抓取”
进入:
“当前可以对这个杯子执行抓取能力”
这就是知识到能力的真正转换。
15.10 能力形成不是知识复制
因此,ICAI 的学习系统不能简单理解为:
学习资料
↓
保存知识
更完整的过程应该是:
Learning
↓
Knowledge Acquisition
↓
Knowledge Structuring
↓
Knowledge Extraction
↓
Parameter Recognition
↓
Parameter Generation
↓
Constraint Formation
↓
Capability Formation
学习的最终价值之一,是让个体获得:
未来可以调用的能力结构。
因此:
Knowledge Storage
只是学习结果的一部分。
真正重要的是:
Knowledge
↓
Capability Formation
15.11 能力可以随着知识更新而变化
能力不是一次形成后永久固定。
当知识发生变化:
Knowledge Update
可能导致:
Parameter Update
↓
Constraint Update
↓
Method Update
↓
Capability Update
例如原来:
max_speed = 2 m/s
经过新的设备知识:
max_speed = 3 m/s
那么能力实例中的参数约束也可以发生变化。
因此:
Knowledge Change
↓
Parameter Change
↓
Capability Change
这为后续的动态能力、能力学习、能力评估、能力进化提供基础。
15.12 本章核心模型
第15章可以最终建立以下模型:
Knowledge
│
↓
Knowledge Extraction
│
↓
Parameter Recognition
│
↓
Parameter Generation
│
↓
Parameter Constraint
│
↓
Parameter Assignment
│
↓
Capability Instance
│
┌──────┴──────┐
↓ ↓
Method Condition
│ │
└──────┬──────┘
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
因此,第15章可以归纳为:
知识不是能力,知识必须经过抽取、参数识别、参数生成、约束和赋值,才能从抽象认知结构转化为当前场景下可调用的 Capability Instance。参数是连接知识与能力的核心中间结构,而 Capability Instance 则是知识真正进入行为和执行层的结果。