第五章
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
重点:
- 事件为什么不是对象,而是方法执行结果;
- 事件记录结构;
- 状态变化机制;
- 时间序列认知;
- 从事件形成经验。