首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第15章 知识到能力

第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 则是知识真正进入行为和执行层的结果。

Leave a Reply

Your email address will not be published. Required fields are marked *