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

第230章 ICAI OOP Cognitive Runtime|ICAI 面向对象认知运行时

第230章 ICAI OOP Cognitive Runtime|ICAI 面向对象认知运行时

第229章已经验证了:

Egg
Glass
Ceramic
Fruit

可以共享同一套认知结构与 Behavior Runtime。

第230章现在把前面逐步建立的对象、属性、关系、状态、场景、认知、方法、行为、动作正式收束成一个面向对象认知运行时(OOP Cognitive Runtime)

核心结构:

Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action

这里的重点不是简单把这些名词排列起来,而是明确:

每一个层级是什么对象、保存什么信息、如何产生下一层,以及运行时如何让整个链条持续计算。


230.1 OOP Cognitive Runtime

ICAI 的 OOP Runtime 可以定义为:

Cognitive Runtime

负责管理:

Element
Object
Attribute
Relation
State
Scene
Cognition
Method
Behavior
Action

它不是普通的:

Application Runtime

因为普通 Runtime 主要负责:

Program
↓
Function
↓
Execution

而 ICAI Runtime 负责:

Reality Representation
↓
Cognitive Representation
↓
Method Selection
↓
Behavior Execution

230.2 Element|元素

最底层:

Element

表示系统可以处理的最小认知单元。

例如:

Position
Mass
Force
Velocity
Color
Shape
Contact
Distance

这些首先作为:

Element

存在。

可以抽象:

Element
{
    id
    type
    value
    source
    confidence
}

230.3 Object|对象

多个 Element 可以组织成:

Object

例如:

Egg

由:

Shape
Mass
Position
Surface
Fragility

等 Element 构成。

所以:

Element
↓
Object

意味着:

Object 是多个具有结构关系的 Element 的集合。


230.4 Attribute|属性

Object 建立以后,需要明确:

Attribute

Attribute 是:

描述 Object 某一特征的结构化信息。

例如:

Egg
├── Mass
├── Shape
├── Fragility
└── Position

因此:

Object
↓
Attribute

这里开始形成 OOP 中非常重要的:

Object State Representation

230.5 Object 与 Attribute

例如:

Egg

不是:

Egg = 一个字符串

而是:

Egg Object
{
    mass
    shape
    position
    velocity
    fragility
}

同样:

Glass Object
{
    mass
    shape
    position
    velocity
    fragility
}

因此:

Object
+
Attribute

构成具体对象的内部描述。


230.6 Relation|关系

单个 Object 不足以表达复杂现实。

例如:

Egg
Glass

之间可能存在:

inside
near
contact
supported_by
attached_to

因此建立:

Relation

结构:

Object A
↓
Relation
↓
Object B

例如:

Egg
↓
inside
↓
Glass

230.7 Relation 不是 Attribute

必须明确:

Attribute

描述:

Object → Property

而:

Relation

描述:

Object A → Object B

例如:

Egg.mass = 50g

属于:

Attribute

而:

Egg inside Glass

属于:

Relation

因此:

Object
├── Attribute
└── Relation

是两种不同的数据结构。


230.8 State|状态

Attribute 和 Relation 在某一个时间点的具体值形成:

State

例如:

Egg
Position = 10
Velocity = 2
Contact = false

构成:

Egg State

所以:

Object
↓
Attribute
↓
State

并不是简单的继承关系,而是:

Object
↓
Attributes
↓
Current Values
↓
State

230.9 State 是动态的

例如:

Positionₜ = 10

经过 Action:

Move

以后:

Positionₜ₊₁ = 12

于是:

Stateₜ
↓
Action
↓
Stateₜ₊₁

因此:

State 是 Runtime 中持续变化的数据结构。


230.10 Scene|场景

多个 Object:

Object A
Object B
Object C

加上:

Relation
State
Environment

形成:

Scene

例如:

Scene
│
├── Egg
├── Glass
├── Ceramic
├── Table
│
├── Relations
└── States

因此:

Object
+
Relation
+
State
↓
Scene

230.11 Scene 不是静态容器

Scene 不是:

JSON Snapshot

而应该是:

Dynamic Scene State

因为:

Object State

会变化。

例如:

Egg
↓
Move
↓
Position Changed

于是:

Sceneₜ
↓
Sceneₜ₊₁

230.12 Cognition|认知

Scene 建立后:

Scene
↓
Cognition

Cognition 不只是:

Object Recognition

而是建立当前:

Object
Attribute
Relation
State
Goal
Constraint
Risk

之间的可计算结构。

因此:

Cognition
=
Current Scene Interpretation

230.13 Cognition Object

在 OOP 架构中:

Cognition

本身也应该是一个 Runtime Object。

例如:

Cognition
{
    scene
    objects
    relations
    states
    goals
    constraints
    risks
    knowledge
}

这样 Cognition 可以被:

Method

直接读取。


230.14 Method|方法

Cognition 完成以后:

Cognition
↓
Method

Method 表示:

针对当前 State、Scene、Goal 和 Constraints,可以采用的一种解决方式或处理机制。

例如:

Direct Move
Careful Grasp
Reposition
Observe
Recover

Method 不是 Action。


230.15 Method 与 Object

第229章已经验证:

Object

不应该绑定:

Fixed Method

而是:

State
+
Goal
+
Risk
+
Constraints
↓
Method Evaluation

然后:

Method Selection

得到当前 Method。


230.16 Behavior|行为

第216章建立:

Method
↓
Behavior

因此:

Method

决定:

Behavior Structure

例如:

Method = Carefully Move Object

可以产生:

Approach
↓
Contact
↓
Grasp
↓
Move
↓
Release

所以:

Method
↓
Behavior

230.17 Behavior 不是 Action

第217章已经明确:

Behavior ≠ Action

例如:

Behavior
=
Approach → Contact → Grasp → Move → Release

而:

Action

可能是:

MoveArm(x, y, z)

或者:

CloseGripper(force)

因此:

Behavior
↓
Action Sequence

230.18 Action|动作

Action 是 Runtime 中真正可以发送给:

Device

或者:

Execution Layer

的具体操作。

例如:

Move
Rotate
Grasp
Release
Stop

Action 可以携带:

Target
Position
Velocity
Force
Duration

等参数。


230.19 完整 OOP Cognitive Object Graph

现在整个结构可以表达为:

Element
   ↓
Object
   ↓
Attribute
   ↓
Relation
   ↓
State
   ↓
Scene
   ↓
Cognition
   ↓
Method
   ↓
Behavior
   ↓
Action

但实际运行不是简单的一条直线。

而是:

                    Scene
                      │
                      ↓
                 Cognition
                      │
                      ↓
               Method Evaluation
                      │
                      ↓
                Method Selection
                      │
                      ↓
                   Behavior
                      │
                      ↓
                    Action
                      │
                      ↓
                   Reality
                      │
                      ↓
                  Feedback
                      │
                      ↓
                    State
                      │
                      ↺

230.20 OOP Class Hierarchy

可以开始正式建立 ICAI Class:

Element
Object
Attribute
Relation
State
Scene
Cognition
Method
Behavior
Action

对应:

ElementClass
ObjectClass
AttributeClass
RelationClass
StateClass
SceneClass
CognitionClass
MethodClass
BehaviorClass
ActionClass

这就是:

ICAI OOP Cognitive Model

230.21 Class 与 Instance

例如:

ObjectClass

是:

Object

的结构定义。

而:

Egg#001

是:

Object Instance

同理:

BehaviorClass

定义:

Behavior Structure

而:

EggGraspBehavior#001

是:

Behavior Instance

因此:

Class
↓
Instance

成为整个 ICAI Runtime 的基本 OOP 结构。


230.22 Dynamic Object

Object 不是静态数据:

Object

应该具有:

Attributes
State
Relations
Methods

例如:

Object
{
    attributes
    state
    relations
}

但是这里要避免传统 OOP 中:

Object
↓
固定业务方法

ICAI 中更合理的是:

Object
↓
State
↓
Cognition
↓
Method Selection

即:

对象提供认知材料,而不是预先决定全部行为。


230.23 Cognitive Runtime Manager

可以建立:

CognitiveRuntime

负责:

registerElement()
registerObject()
updateAttribute()
createRelation()
updateState()
buildScene()
runCognition()
evaluateMethods()
selectMethod()
createBehavior()
executeAction()
processFeedback()

于是:

CognitiveRuntime

成为整个 ICAI Runtime 的核心协调对象。


230.24 Runtime Cycle

运行时可以定义:

initialize()
observe()
constructState()
buildScene()
cognize()
evaluateMethods()
selectMethod()
generateBehavior()
executeAction()
receiveFeedback()
updateState()

然后:

runCycle()

持续执行。

核心循环:

Observe
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Feedback
↓
State Update
↺

230.25 OOP Runtime 中的对象关系

可以形成:

CognitiveRuntime
│
├── Element[]
├── Object[]
├── Attribute[]
├── Relation[]
├── State[]
├── Scene
├── Cognition
├── Method[]
├── Behavior
└── Action[]

其中:

Method[]

表示:

Candidate Methods

而:

Behavior

是当前选择的方法所产生的行为过程。


230.26 Method Selection

运行时:

Cognition
↓
Candidate Methods
↓
Evaluation
↓
Selection

例如:

Method A
Method B
Method C

根据:

State
Risk
Goal
Constraint

进行评价:

Score(A)
Score(B)
Score(C)

最终:

Selected Method

进入:

Behavior

230.27 Behavior Runtime

Behavior 进入运行时以后:

Behavior
↓
Behavior State

例如:

Approach
↓
Contact
↓
Grasp
↓
Move
↓
Release

每个状态都可能产生:

Action

因此:

Behavior Runtime

实际上是:

Behavior State Machine
+
Action Execution

230.28 Action Runtime

Action 执行:

Action
↓
Device
↓
Reality

反馈:

Reality
↓
Feedback
↓
State

因此完整闭环:

Action
↓
Reality
↓
Feedback
↓
State

正式连接回:

Cognitive Runtime

230.29 Failure Runtime

如果:

Action

产生:

Failure

则:

Failure
↓
New State
↓
Re-Cognition
↓
New Method
↓
New Behavior

因此第227章的 Failure Recovery 被正式纳入:

OOP Cognitive Runtime

230.30 Unknown Scene Runtime

第228章的:

Unknown Scene

也可以直接进入:

CognitiveRuntime

流程:

Unknown Scene
↓
Observation
↓
Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Partial Scene
↓
Cognition

因此:

OOP Runtime

不要求:

Complete Scene

才能启动。


230.31 Cross-Object Runtime

第229章的:

Egg
Glass
Ceramic
Fruit

现在都可以作为:

Object Instance

进入同一个:

CognitiveRuntime

例如:

CognitiveRuntime
│
├── Egg#001
├── Glass#001
├── Ceramic#001
└── Fruit#001

然后:

Relation
↓
Scene
↓
Cognition

形成统一运行环境。


230.32 Runtime 的真正意义

因此 ICAI OOP 不是:

把理论写成几个 PHP Class

这么简单。

真正需要完成的是:

Class
↓
Object
↓
Runtime State
↓
Cognitive Processing
↓
Method Selection
↓
Behavior Execution
↓
Action
↓
Feedback

也就是:

让 OOP 成为 ICAI 认知运行的实际数据结构与执行结构。


230.33 第一层:Representation

前五层:

Element
↓
Object
↓
Attribute
↓
Relation
↓
State

主要解决:

现实如何被表示。


230.34 第二层:Scene

State
↓
Scene

解决:

多个对象和状态如何形成当前环境。


230.35 第三层:Cognition

Scene
↓
Cognition

解决:

当前环境对系统而言意味着什么。


230.36 第四层:Method

Cognition
↓
Method

解决:

当前状态下有哪些可行处理方式,以及应该选择哪一种。


230.37 第五层:Behavior

Method
↓
Behavior

解决:

选定方法以后,行为过程如何展开。


230.38 第六层:Action

Behavior
↓
Action

解决:

行为过程如何转化成具体可执行动作。


230.39 十层模型

因此第230章正式形成:

                 ICAI
                  │
        OOP Cognitive Runtime
                  │
 ┌────────────────┴────────────────┐
 │                                 │
Representation                 Execution
 │                                 │
Element                           Cognition
 ↓                                  ↓
Object                            Method
 ↓                                  ↓
Attribute                        Behavior
 ↓                                  ↓
Relation                          Action
 ↓                                  ↓
State                            Feedback
 ↓                                  ↓
Scene ───────────────────────→ State Update

如果严格按照用户给出的十层:

Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action

则它构成:

ICAI OOP Cognitive Chain

230.40 与普通 OOP 的区别

普通 OOP:

Class
↓
Object
↓
Method
↓
Action

ICAI:

Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action

关键增加的是:

Attribute
Relation
State
Scene
Cognition
Behavior

因此 ICAI OOP 不是单纯的软件对象建模,而是:

把现实对象、关系、状态和认知过程统一放入 OOP Runtime。


230.41 最重要的边界

必须保持:

Object ≠ Cognition
Cognition ≠ Method
Method ≠ Behavior
Behavior ≠ Action

以及:

Action ≠ State

正确关系是:

Object
↓
State
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Feedback
↓
State

230.42 Runtime 的闭环

因此最终不是:

Element
↓
Object
↓
...
↓
Action
↓
END

而是:

Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Reality
↓
Feedback
↓
State
↺

这才是:

ICAI OOP Cognitive Runtime

230.43 第230章最终架构

                         ICAI OOP Runtime
                                │
                                ↓
                             Element
                                │
                                ↓
                              Object
                                │
                                ↓
                            Attribute
                                │
                                ↓
                             Relation
                                │
                                ↓
                              State
                                │
                                ↓
                              Scene
                                │
                                ↓
                           Cognition
                                │
                                ↓
                        Method Evaluation
                                │
                                ↓
                         Method Selection
                                │
                                ↓
                            Method
                                │
                                ↓
                           Behavior
                                │
                                ↓
                             Action
                                │
                                ↓
                            Device
                                │
                                ↓
                           Reality
                                │
                                ↓
                           Feedback
                                │
                                ↓
                         State Update
                                │
                                └──────────↺

230.44 第230章最终定义

ICAI OOP Cognitive Runtime 是以 Element、Object、Attribute、Relation、State、Scene 为认知数据结构,以 Cognition、Method、Behavior、Action 为认知执行结构,并通过 Action → Reality → Feedback → State Update 构成持续运行闭环的面向对象认知运行时。

最终形成:

Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Reality
↓
Feedback
↓
State
↺

其中:

Element → Scene

负责现实结构表示

Scene → Cognition

负责当前认知形成

Cognition → Method

负责方法计算与选择

Method → Behavior

负责行为形成

Behavior → Action

负责动作执行

Action → Feedback → State

负责现实反馈与状态更新

至此,前面第211章开始建立的 Method,经过 Dynamic Method、Method Evaluation、Method Selection、Behavior、Behavior State、Dynamic Action、Behavior Runtime、物理状态、Contact、Stability、Risk、Feedback、Failure Recovery、Unknown Scene、Cross-Object Behavior,最终在第230章第一次汇合成一个完整的:

ICAI
OOP
Cognitive
Runtime

这意味着从第231章开始,可以不再继续单独增加“认知名词”,而开始进入这个 Runtime 内部的具体 Class、Object、State Engine、Relation Engine、Cognition Engine、Method Engine、Behavior Engine 和 Action Runtime 的工程化定义。

Leave a Reply

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