第8章
认知系统 Cognition Engine
8.1 认知系统概述
在 WSaiOS-ICAI 人工个体智能模型中:
感知负责:
获取世界。
认知负责:
理解世界。
这是人工个体从“接收信息”走向“形成意义”的关键过程。
一个人面对问题:
例如:
“服务器运行速度变慢。”
感知阶段:
获得:
服务器
速度下降
用户反馈异常
但是这些只是信息。
人的认知过程:
这是什么问题?
为什么发生?
涉及哪些对象?
可能有哪些原因?
应该如何处理?
这就是认知。
因此:
WSaiOS-ICAI 定义:
认知系统是人工个体对感知对象进行分析、关联、理解,并形成问题模型的智能能力系统。
8.2 认知 = 理解
8.2.1 感知与认知区别
感知:
回答:
看到了什么?
认知:
回答:
这意味着什么?
例如:
输入:
CPU 95%
感知:
发现:
服务器CPU占用率95%
认知:
理解:
服务器可能存在性能压力
需要进一步分析:
程序
数据库
资源配置
区别:
| 系统 | 作用 |
|---|---|
| 感知 | 获取对象 |
| 认知 | 理解对象 |
8.3 认知系统在 EOM 理论中的作用
EOM:
Element
元素
↓
Object
对象
↓
Method
方法
感知完成:
元素
↓
对象
认知完成:
对象
↓
关系
↓
意义
↓
方法需求
例如:
元素:
服务器异常
感知:
建立:
ServerProblemObject
认知:
分析:
对象:
服务器
状态:
异常
关系:
影响网站访问
可能原因:
资源不足
配置问题
程序问题
形成:
问题理解模型。
8.4 认知系统总体架构
WSaiOS-ICAI Cognition Engine:
Cognition Engine
|
┌───────────┼───────────┐
↓ ↓ ↓
Analyzer Relation Understanding
分析对象 关系对象 理解对象
三个核心模块:
Analyzer 分析模块
负责:
对象属性分析。
Relation 关系模块
负责:
对象之间关系建立。
Understanding 理解模块
负责:
形成整体意义。
8.5 认知模块工程目录设计
modules/
└── cognition/
├── Analyzer.php
├── Relation.php
├── Understanding.php
├── CognitionEngine.php
└── Reasoner.php
结构:
Perception Object
↓
Analyzer
↓
Relation
↓
Understanding
↓
Cognition Result
8.6 Analyzer 分析对象设计
8.6.1 Analyzer 职责
Analyzer 对感知对象进行拆解。
包括:
- 类型分析;
- 属性分析;
- 状态分析。
例如:
对象:
WebsiteObject
属性:
访问速度
服务器状态
数据库状态
代码状态
PHP:
class Analyzer
{
public function analyze($object)
{
return [
‘attributes’=>$object
];
}
}
Analyzer 输出:
对象结构。
不是解决方案。
8.7 Relation 关系对象设计
8.7.1 关系是认知核心
人理解世界:
不是孤立认识对象。
而是认识:
对象之间关系。
例如:
没有关系:
用户
服务器
错误
只是三个对象。
建立关系:
用户
↓
访问
↓
服务器
↓
产生
↓
错误
形成理解。
关系模型:
Object A
+
Relation
+
Object B
PHP:
class Relation
{
protected $relations=[];
public function add(
$objectA,
$type,
$objectB
)
{
$this->relations[]=[
‘from’=>$objectA,
‘relation’=>$type,
‘to’=>$objectB
];
}
}
8.8 Understanding 理解对象设计
8.8.1 理解过程
理解不是简单匹配。
而是:
对象
↓
属性
↓
关系
↓
意义
↓
理解结果
例如:
输入:
网站访问慢
理解:
问题对象:
WebsitePerformanceProblem
影响:
用户访问体验
可能方向:
服务器
数据库
程序
网络
PHP:
class Understanding
{
public function understand($analysis)
{
return [
‘meaning’=>$analysis,
‘status’=>’understood’
];
}
}
8.9 CognitionEngine 核心实现
class CognitionEngine
{
protected $analyzer;
protected $relation;
protected $understanding;
public function process($object)
{
$analysis =
$this->analyzer
->analyze($object);
$relations =
$this->relation
->build($analysis);
return
$this->understanding
->understand(
$relations
);
}
}
运行流程:
Perception Object
↓
Analyzer
对象分析
↓
Relation
关系建立
↓
Understanding
意义形成
↓
Cognition Result
8.10 认知结果模型
认知系统输出:
不是答案。
而是:
一个可以支持能力系统运行的问题理解模型。
例如:
[
‘type’=>’problem’,
‘object’=>’website’,
‘state’=>’slow’,
‘relation’=>[
‘server’=>’possible’,
‘database’=>’possible’
],
‘understanding’=>’performance issue’
]
这个结果进入:
能力系统。
8.11 认知系统设计原则
原则一:
认知不等于知识查询。
知识:
提供资源。
认知:
形成理解。
原则二:
认知不直接执行行为。
行为属于:
Behavior Engine。
原则三:
认知必须建立对象关系。
没有关系:
没有理解。
8.12 本章总结
WSaiOS-ICAI 认知系统完成:
感知对象
↓
对象分析
↓
关系建立
↓
意义理解
↓
问题模型
核心定义:
感知让人工个体获得世界,认知让人工个体理解世界。
工程实现:
Analyzer
+
Relation
+
Understanding
+
CognitionEngine
=
认知系统
下一章进入:
第四篇 能力与行为系统工程实现
第9章 能力系统 Capability Engine
重点:
- 能力 = 应用;
- 知识如何转化为能力;
- ProblemSolving、Decision、Reasoning 能力对象设计;
- 能力调用机制;
- PHP OOP 工程实现。