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

第五章 WSaiOS方法函数引擎工程设计 WSaiOS Method Function Engine Engineering Design

第五章

WSaiOS方法函数引擎工程设计

WSaiOS Method Function Engine Engineering Design


5.1 方法函数引擎概述

在 WSaiOS 认知体系中:

认知对象解决:

“它是什么?”

关系组织解决:

“它和什么有什么关系?”

但是,一个真正智能系统还必须解决:

“它能够做什么?”


因此 WSaiOS提出:

方法函数引擎

WSaiOS Method Function Engine


定义:

WSaiOS方法函数引擎,是负责管理认知对象能力、执行对象行为、连接认知结构与现实行动的核心执行组件。


核心思想:

对象不是静态数据。

对象必须具有:

属性

+

状态

+

关系

+

方法能力

例如:

苹果对象:

不是:

name=Apple

color=red

而是:

Apple

可以:

食用

销售

运输

储存

5.2 为什么行为属于方法函数

在前面的理论中进行了修正:

行为不是独立元素。

而属于:

对象的方法能力。


原因:

现实世界中:

行为必须依附主体。


例如:

“购买”

不能单独存在。

必须:

用户

调用

购买方法

↓

商品变化

因此:

行为

=

对象方法执行结果

5.3 WSaiOS方法函数基本结构

方法结构:

{

"id":"",

"name":"",

"owner":"",

"input":[

],

"condition":{

},

"process":[

],

"output":[

],

"event":""

}

说明:

id

方法编号。

例如:

purchase_001

name

方法名称。

例如:

purchase()

owner

所属对象。

例如:

User

input

输入。

例如:

Product
Money

condition

执行条件。

例如:

库存充足

process

执行过程。

例如:

选择

付款

确认

output

结果。

例如:

订单完成

event

产生事件。

例如:

PurchaseEvent

5.4 对象能力模型

WSaiOS对象能力:

由方法集合组成。


例如:

机器人对象:

{

"name":"Robot",

"methods":[

"move",

"detect",

"grab",

"charge"

]

}

汽车对象:

Car

↓

start()

drive()

stop()

repair()

用户对象:

User

↓

search()

compare()

buy()

evaluate()

5.5 方法与对象关系

面向对象:

对象拥有方法。


WSaiOS扩展:

认知对象拥有:

能力方法

+

执行规则

+

经验参数

例如:

供应商对象:

属性:

名称

地址

产品

方法:

报价()

生产()

发货()

售后()

经验:

交付速度

质量记录

形成:

完整智能对象。


5.6 方法调用流程

WSaiOS方法执行:

不是简单函数调用。


完整流程:

目标产生

↓

寻找对象

↓

匹配方法

↓

检查条件

↓

执行方法

↓

产生事件

↓

更新状态

↓

形成经验

例如:

用户购买苹果:


目标:

购买苹果

寻找对象:

User

Apple

匹配方法:

User.purchase()

执行:

付款

生成订单

产生事件:

购买完成

更新:

库存减少

学习:

用户偏好苹果

5.7 方法执行条件管理

不是所有方法都可以随时执行。


例如:

汽车启动:

方法:

start()

条件:

电量正常

系统正常

无故障

如果:

电池异常

方法:

不可执行。


因此:

方法包含:

执行条件。


5.8 方法函数与状态变化

方法执行必然影响状态。


公式:

方法执行

↓

状态变化

例如:

方法:


执行前:

Battery

20%

执行:


执行后:

Battery

80%

状态改变被事件记录。


5.9 方法函数与事件系统

方法不是最终结果。

方法产生事件。


结构:

对象

↓

方法

↓

事件

↓

状态变化

例如:

用户购买:

对象:

User

方法:


事件:

PurchaseCompleted

状态:

订单完成

5.10 方法函数分类

WSaiOS方法可以分类:


第一类:感知方法

用于获取信息。

例如:

机器人:

camera()

scan()

detect()

第二类:理解方法

用于分析对象。

例如:

classify()

identify()

compare()

第三类:行动方法

用于改变现实。

例如:

move()

grab()

send()

第四类:管理方法

用于系统管理。

例如:

create()

update()

delete()

第五类:学习方法

用于经验更新。

例如:

record()

summarize()

update()

5.11 方法函数动态扩展

WSaiOS对象能力可以增加。


例如:

机器人初始:

move()

detect()

学习后增加:

repair()

对象能力增长:

对象

↓

方法增加

↓

能力增强

5.12 方法函数工程实现

PHP示例:

class CognitiveObject
{

    public $name;

    public $methods=[];


    public function addMethod($method)
    {

        $this->methods[]=$method;

    }


    public function execute($method,$input)
    {

        return $method($input);

    }

}

创建对象:

$apple=new CognitiveObject();

$apple->name="Apple";

增加能力:

$apple->addMethod("sell");

执行:

$apple->execute(
"sell",
$user
);

5.13 WSaiOS方法引擎架构

Method Engine


├── Method Registry

方法注册


├── Method Matcher

方法匹配


├── Condition Checker

条件检查


├── Method Executor

方法执行


├── Event Generator

事件生成


└── Experience Recorder

经验记录

5.14 WSaiOS方法函数核心原则

原则一:

行为属于对象。

不是独立数据。


原则二:

方法产生变化。

不是简单输出。


原则三:

方法必须有条件。

不是无限执行。


原则四:

方法执行必须产生事件。


原则五:

方法经验可以优化未来行为。


5.15 本章总结

WSaiOS方法函数引擎建立:

认知对象

↓

方法能力

↓

方法执行

↓

事件产生

↓

状态变化

↓

经验学习

核心公式:

对象智能

=

对象结构

+

方法能力

+

执行经验

WSaiOS认为:

一个真正智能的对象,不仅需要知道自己是什么,更需要知道自己能够做什么,以及如何通过行动改变世界。


下一章:

第六章

WSaiOS事件记录与状态变化工程设计

WSaiOS Event Record & State Change Engineering Design

重点:

  • 事件为什么不是对象,而是方法执行结果;
  • 事件记录结构;
  • 状态变化机制;
  • 时间序列认知;
  • 从事件形成经验。

Leave a Reply

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