WSaiOS EOM模拟人工认知工程理论
第二十四章:WSaiOS EOM对象引擎设计——从认知元素到认知对象形成
24.1 为什么研究认知对象
在第二十三章中:
我们研究了:
Element(认知元素)
元素是:
人工认知的基本单位。
但是:
单个元素不能形成完整认识。
例如:
系统获得:
美国
电动牙刷
供应商
三个元素:
分别表示:
地点
产品
角色
但是:
系统仍然不知道:
它们代表什么。
人类不会停留在:
美国
电动牙刷
供应商
人会形成:
美国电动牙刷供应商
这个过程:
就是:
对象形成(Object Formation)
24.2 从元素到对象
EOM提出:
对象不是元素简单组合。
公式:
Object
=
Element
+
Relationship
+
Meaning
也就是说:
对象形成需要:
三个条件。
第一:元素集合
例如:
电动牙刷
供应商
美国市场
第二:元素关系
例如:
供应商
提供
电动牙刷
第三:整体意义
形成:
电动牙刷供应商对象
因此:
对象不是:
数据集合。
而是:
具有意义的认知结构。
24.3 Cognitive Object模型
EOM定义:
认知对象:
Object
{
Elements
Attributes
State
Relations
Methods
Context
}
包括:
Elements(元素)
组成对象的基本信息。
例如:
品牌
产品
地区
Attributes(属性)
描述对象特征。
例如:
产能
价格
认证
State(状态)
描述对象当前情况。
例如:
库存
运行状态
合作状态
Relations(关系)
描述对象连接。
例如:
供应
购买
生产
Methods(方法)
描述对象能力。
例如:
推荐
分析
报价
Context(上下文)
描述对象环境。
例如:
美国市场
B2B采购
24.4 为什么对象是人工认知核心
人类认识世界:
不是认识孤立信息。
例如:
看到:
黑色
四个轮子
发动机
座椅
人不会保存:
四个独立元素。
而形成:
汽车
原因:
对象实现了:
信息压缩
现实:
大量细节。
认知:
一个对象。
例如:
汽车对象:
包含:
结构
功能
用途
经验
关系
一个对象:
代表大量知识。
24.5 Object Engine设计
WSaiOS:
对象形成由:
Object Engine负责。
结构:
Object Engine
|
-----------------
Element Collector
Object Builder
Attribute Analyzer
State Manager
Relation Connector
-----------------
Element Collector
收集相关元素。
例如:
电动牙刷
供应商
美国
Object Builder
生成对象。
例如:
创建:
Supplier Object
Attribute Analyzer
分析属性。
例如:
产能
认证
价格
State Manager
管理状态。
例如:
库存状态
Relation Connector
连接关系。
例如:
供应商
生产
产品
24.6 Object形成流程
输入:
深圳电动牙刷供应商
第一步:
元素分析:
深圳
电动牙刷
供应商
第二步:
角色判断:
供应商
=
主体对象
第三步:
属性组合:
地区:
深圳
产品:
电动牙刷
第四步:
形成:
Supplier Object
结果:
对象:
深圳电动牙刷供应商
24.7 PHP OOP CognitiveObject设计
代码:
<?php
class CognitiveObject
{
protected $name;
protected $elements=array();
protected $attributes=array();
protected $state=array();
protected $relations=array();
protected $methods=array();
public function __construct($name)
{
$this->name=$name;
}
public function addElement($element)
{
$this->elements[]=$element;
}
public function addAttribute($key,$value)
{
$this->attributes[$key]=$value;
}
public function addRelation($relation)
{
$this->relations[]=$relation;
}
public function getName()
{
return $this->name;
}
}
?>
这个类:
对应:
EOM对象模型。
24.8 Object Engine PHP实现
<?php
class ObjectEngine
{
public function create($elements)
{
$object =
new CognitiveObject(
"Unknown Object"
);
foreach($elements as $element)
{
$object->addElement($element);
}
return $object;
}
}
?>
简单实现:
完成:
元素→对象转换。
后续:
可以增加:
规则判断。
24.9 对象类型系统
人工认知系统:
需要对象分类。
例如:
对象类型:
人对象
Customer
Supplier
Employee
物对象
Product
Device
Material
组织对象
Company
Factory
Store
事件对象
Purchase
Transaction
Action
因此:
Object需要:
Type。
模型:
Object
{
Name
Type
Attributes
Relations
}
24.10 对象状态管理
对象不是静态。
现实世界:
不断变化。
例如:
供应商:
状态:
未合作
↓
沟通中
↓
合作
↓
长期合作
因此:
对象必须保存:
状态。
状态模型:
State(t+1)
=
F(State(t),Action)
例如:
一次采购成功:
改变:
供应商状态。
24.11 对象方法设计
对象不仅有数据。
还具有能力。
例如:
供应商对象:
Supplier Object
方法:
findProduct()
quote()
recommend()
evaluate()
PHP:
class SupplierObject
extends CognitiveObject
{
public function recommend()
{
}
public function evaluate()
{
}
}
这就是:
EOM与OOP连接。
24.12 MVC中的对象引擎
流程:
用户输入
↓
Controller
↓
Element Engine
↓
Object Engine
↓
Cognitive Object
↓
Model
↓
Database
Controller:
负责调用。
Object Engine:
负责形成认知对象。
Model:
负责保存。
24.13 对象与知识库关系
知识库不是直接保存文字。
而保存:
对象。
例如:
数据库:
supplier_a
electric_toothbrush
shenzhen
没有意义。
对象结构:
Supplier Object
名称:
A公司
产品:
电动牙刷
地区:
深圳
关系:
生产
可以被:
匹配和推理。
24.14 对象形成智能能力
没有对象:
系统只能处理:
元素。
有对象:
系统可以:
分类
这是什么?
判断
状态如何?
匹配
是否符合需求?
调用方法
下一步做什么?
因此:
对象是:
从信息进入认知的关键桥梁。
24.15 本章总结
EOM认为:
认知对象是人工认知系统理解世界的基本结构。元素提供信息基础,关系提供组织方式,意义使元素形成对象。
WSaiOS对象形成流程:
信息
↓
Element
↓
Object Engine
↓
Cognitive Object
↓
Relationship
↓
Knowledge
软件实现:
EOM Object
↓
PHP Class
↓
Object Engine
↓
MVC Model
↓
Knowledge Base
下一章:
第二十五章:WSaiOS EOM关系引擎设计——从对象连接到知识结构形成
重点研究:
- 为什么关系比对象更重要;
- Relationship如何产生理解;
- Relationship类设计;
- Relationship Engine实现;
- MVC中对象关系管理。