WSaiOS EOM模拟人工认知工程理论
第二十五章:WSaiOS EOM关系引擎设计——从对象连接到知识结构形成
25.1 为什么研究认知关系
前面章节建立:
信息
↓
元素 Element
↓
对象 Object
但是:
对象形成以后,并不代表系统已经理解世界。
例如:
系统认识:
供应商A
电动牙刷
美国市场
系统知道:
三个对象。
但是:
仍然不知道:
它们之间是什么关系。
例如:
供应商A:
可能:
生产
电动牙刷
也可能:
购买
电动牙刷
对象相同。
意义完全不同。
因此:
EOM提出:
对象提供认知节点,关系提供认知意义。
25.2 为什么关系比对象更重要
人类认识世界:
不是孤立认识事物。
例如:
认识:
“汽车”。
不仅知道:
汽车是什么
还知道:
汽车
可以运输人
需要能源
需要驾驶
需要维护
这些:
都是关系。
如果没有关系:
汽车只是:
一个名称。
因此:
智能来自:
对象之间的连接。
25.3 EOM关系模型定义
EOM定义:
关系:
不是简单连接。
关系本身也是:
认知对象。
关系结构:
Relationship
{
Source
RelationType
Target
Attribute
Weight
Context
Time
}
其中:
Source
关系起点。
例如:
供应商A
RelationType
关系类型。
例如:
生产
供应
购买
合作
Target
关系目标。
例如:
电动牙刷
Attribute
关系属性。
例如:
数量
时间
条件
Weight
关系强度。
例如:
合作程度85%
Context
上下文。
例如:
美国市场
Time
时间。
例如:
2026
25.4 对象没有关系无法形成知识
例如:
数据库:
保存:
供应商A
电动牙刷
美国
这只是:
数据。
加入关系:
供应商A
生产
电动牙刷
电动牙刷
销售
美国市场
形成:
知识结构。
所以:
知识:
不是对象集合。
知识:
是:
对象
+
关系
+
经验
25.5 Relationship Engine设计
WSaiOS:
通过:
Relationship Engine
建立关系。
结构:
RelationshipEngine
|
--------------------
RelationRecognizer
RelationBuilder
RelationValidator
RelationWeight
RelationStorage
--------------------
RelationRecognizer
识别关系。
例如:
输入:
供应商生产电动牙刷
识别:
生产
RelationBuilder
创建关系对象。
例如:
Supplier
↓
Produce
↓
Product
RelationValidator
验证关系。
例如:
判断:
是否合理。
供应商:
生产:
电动牙刷。
合理。
供应商:
生产:
天气。
不合理。
RelationWeight
计算关系强度。
例如:
合作次数越多:
权重越高。
RelationStorage
保存关系。
25.6 Relationship PHP OOP设计
关系类:
<?php
class Relationship
{
protected $source;
protected $type;
protected $target;
protected $weight;
protected $context;
public function __construct(
$source,
$type,
$target
)
{
$this->source=$source;
$this->type=$type;
$this->target=$target;
}
public function setWeight($weight)
{
$this->weight=$weight;
}
public function getType()
{
return $this->type;
}
public function getSource()
{
return $this->source;
}
public function getTarget()
{
return $this->target;
}
}
?>
这个类:
对应:
EOM关系模型。
25.7 Relationship Engine实现
<?php
class RelationshipEngine
{
public function create(
$source,
$type,
$target
)
{
$relation =
new Relationship(
$source,
$type,
$target
);
return $relation;
}
}
?>
例如:
创建:
$relation =
$engine->create(
$supplier,
"生产",
$product
);
得到:
供应商
↓
生产
↓
电动牙刷
25.8 关系类型系统设计
人工认知中:
关系有不同类型。
WSaiOS可以定义:
1. 属性关系
描述:
对象特征。
例如:
产品
具有
颜色
2. 所属关系
描述:
包含。
例如:
公司
拥有
工厂
3. 行为关系
描述:
动作。
例如:
供应商
生产
产品
4. 时间关系
描述:
变化。
例如:
客户
曾经购买
产品
5. 因果关系
描述:
原因结果。
例如:
价格下降
导致
销量增加
25.9 关系如何产生理解
理解:
来自关系。
例如:
对象:
A公司
系统不知道:
A公司是什么。
增加关系:
A公司
生产
电动牙刷
系统理解:
A公司:
属于:
电动牙刷供应商。
再增加:
A公司
出口
美国
系统进一步理解:
A公司:
适合:
美国市场。
理解:
就是关系不断丰富。
25.10 Relationship数据库设计
关系表:
CREATE TABLE relationships
(
id INT AUTO_INCREMENT PRIMARY KEY,
source_id INT,
relation_type VARCHAR(100),
target_id INT,
weight INT DEFAULT 50,
context TEXT,
created_at TIMESTAMP
);
例如:
数据:
| source | relation | target |
|---|---|---|
| 供应商A | 生产 | 电动牙刷 |
| 电动牙刷 | 销售 | 美国市场 |
形成:
关系网络。
25.11 MVC中的关系管理
结构:
Controller
↓
Relationship Engine
↓
Relationship Model
↓
Database
例如:
用户输入:
分析供应商
Controller:
调用:
$relationshipEngine->analyze();
返回:
关系结构。
25.12 对象关系网络
EOM最终形成:
Supplier A
|
生产
|
↓
Electric Toothbrush
|
销售
|
↓
USA Market
这就是:
认知知识结构。
不是关键词列表。
25.13 Relationship与知识库结合
知识库存储:
三部分:
对象
Supplier A
关系
生产
经验
成功率90%
形成:
完整知识。
25.14 Relationship Engine在认知闭环中的位置
完整流程:
Element
↓
Object
↓
Relationship
↓
Knowledge
↓
Matching
↓
Decision
关系是:
从对象到知识的桥梁。
25.15 本章总结
EOM认为:
关系是人工认知系统产生理解的核心结构。对象描述“是什么”,关系描述“如何连接”,知识则由对象和关系共同形成。
WSaiOS关系模型:
Object
+
Relationship
+
Experience
=
Knowledge
软件实现:
Relationship Theory
↓
Relationship Class
↓
Relationship Engine
↓
MVC Model
↓
Knowledge Base
下一章:
第二十六章:WSaiOS EOM知识库引擎设计——从数据存储到认知知识系统
重点研究:
- 为什么知识库不是普通数据库;
- Knowledge Object设计;
- 对象、关系、经验如何进入知识库;
- 外部信息、用户资源、系统学习如何融合;
- PHP + MySQL知识库实现。