第十八章:WSaiOS EOM人工认知系统软件架构——从模块设计到工程实现
18.1 人工认知工程的软件问题
EOM研究的核心:
不是制造一个聊天程序。
而是:
研究:
如何让计算机软件具有类似人的信息理解结构。
传统软件:
处理:
输入
↓
业务逻辑
↓
输出
例如:
订单系统:
输入订单
↓
计算价格
↓
生成订单
它解决:
业务流程。
但是没有:
理解
认识
经验
学习
因此:
EOM需要建立:
认知软件结构。
18.2 EOM软件结构模型
EOM认为:
认知过程可以映射为软件对象。
对应:
现实信息
↓
Element对象
↓
Object对象
↓
Relationship对象
↓
Knowledge对象
↓
Method对象
↓
Memory对象
软件结构:
Element Class
Object Class
Relationship Class
Knowledge Class
Method Class
Memory Class
这就是:
人工认知的软件基础模型。
18.3 Cognitive Engine认知引擎
WSaiOS核心:
不是模型训练。
而是:
认知流程管理。
Cognitive Engine负责:
输入
↓
元素分析
↓
对象形成
↓
关系建立
↓
知识匹配
↓
方法选择
↓
经验保存
结构:
CognitiveEngine
|
------------------
ElementEngine
ObjectEngine
RelationEngine
KnowledgeEngine
MethodEngine
MemoryEngine
------------------
18.4 Element Engine元素引擎
负责:
把信息转换成认知元素。
例如输入:
深圳电动牙刷供应商
转换:
Element:
深圳
类型:
地点
Element:
电动牙刷
类型:
产品
Element:
供应商
类型:
角色
PHP:
class Element
{
public $name;
public $type;
public $value;
}
18.5 Object Engine对象引擎
元素不能直接产生理解。
必须形成对象。
例如:
元素:
电动牙刷
供应商
深圳
形成:
供应商对象
对象:
{
名称
产品
地区
能力
状态
关系
方法
}
PHP:
class CognitiveObject
{
public $elements;
public $attributes;
public $relations;
public $methods;
}
18.6 Relationship Engine关系引擎
对象之间:
通过关系形成知识。
例如:
对象:
供应商A
对象:
电动牙刷
关系:
供应商A
生产
电动牙刷
关系模型:
class Relationship
{
public $source;
public $type;
public $target;
}
关系不是简单连接。
关系包含:
意义
方向
权重
上下文
18.7 Knowledge Base知识库
这里需要严格区别:
知识库不是普通数据库。
数据库:
保存:
记录
知识库:
保存:
认知结构
包括:
对象
属性
关系
经验
规则
例如:
数据库:
供应商A
电动牙刷
深圳
知识结构:
供应商A
↓
生产
↓
电动牙刷
↓
适合
↓
美国市场
18.8 Memory System记忆系统
记忆不是数据库备份。
记忆是:
认知经验保存机制。
包括:
短期记忆
当前认知过程。
长期记忆
稳定知识和经验。
时序记忆
事件变化过程。
概率记忆
经验权重。
结构:
Memory
{
type
content
time
weight
}
18.9 Method Engine方法引擎
方法:
代表对象能力。
例如:
供应商对象:
拥有:
推荐
报价
分析
筛选
系统根据:
目标。
选择:
方法。
流程:
目标
↓
对象
↓
方法选择
↓
执行
18.10 MVC在EOM中的作用
MVC不是认知理论。
MVC是:
软件组织方式。
对应:
Model
保存:
对象
关系
知识
记忆
Controller
管理:
认知流程
View
表达:
认知结果
结构:
用户
↓
Controller
↓
Cognitive Engine
↓
Model
↓
Smarty
↓
结果
18.11 Smarty与认知表达
Smarty不负责思考。
它负责:
把认知结构转换为人能理解的信息。
例如:
系统内部:
Supplier Object
Score 85
Memory Weight 90
Smarty:
输出:
推荐供应商:
A公司
原因:
产品匹配
历史经验良好
18.12 WSaiOS软件工程特点
EOM软件实现特点:
第一:
对象化。
一切认知结构都是对象
第二:
关系化。
对象通过关系形成知识
第三:
方法化。
对象通过方法产生能力
第四:
记忆化。
行动产生经验
第五:
模块化。
每个认知过程独立实现
18.13 本章总结
WSaiOS EOM不是建立大模型系统。
它研究:
如何利用软件工程方法,将人的认知过程转换为程序结构。
核心映射:
认知理论
↓
软件对象
↓
PHP OOP类
↓
MVC管理
↓
知识库保存
↓
记忆系统学习
↓
人工认知流程
这样第十八章才和前面:
- 元素理论
- 对象理论
- 关系理论
- 方法理论
- 记忆理论
- Cognitive Kernel