WSaiOS EOM模拟人工认知工程理论
第三章:认知元素理论——人工认知的基本单位
3.1 为什么研究认知元素
人工认知工程首先需要解决一个最基础的问题:
机器如何开始认识世界?
如果一个系统不能识别最基本的信息单位,就无法形成更高层次的理解。
人的认知不是直接从复杂概念开始。
人首先接收大量外部信息:
例如:
看到一个电动牙刷:
视觉信息:
颜色
形状
尺寸
按钮
刷头
运动
听觉信息:
声音
震动
文字信息:
电动牙刷
品牌
型号
这些信息进入大脑后,并不是直接形成完整知识。
而是首先被分解和识别为:
具有意义的基本单位。
EOM将这种基本单位定义为:
认知元素(Cognitive Element)
3.2 什么是认知元素
EOM定义:
认知元素是人工认知系统对外部信息进行识别、抽取和结构化后形成的最基本认知单位。
它不是简单的数据。
数据:
170
只是一个数字。
经过认知处理:
身高
170厘米
人体属性
才具有认知意义。
因此:
认知元素包含:
Element
{
名称 Name
类型 Type
意义 Meaning
属性 Attribute
来源 Source
}
例如:
一个产品信息:
原始信息:
Sonic Electric Toothbrush
经过解析:
形成:
元素:
电动牙刷
类型:
产品
意义:
口腔护理设备
来源:
产品资料
3.3 为什么元素是认知最小单位
人类认识世界,并不是从完整知识开始。
而是从:
最小可识别单位开始。
例如:
婴儿认识苹果。
最开始:
不是:
苹果是一种水果
而是:
感知:
红色
圆形
甜味
可以吃
这些就是:
最初认知元素。
经过不断组合:
形成:
苹果对象
再形成:
水果类别
食物知识
植物知识
因此:
认知过程:
元素
↓
对象
↓
知识
如果没有元素:
对象无法产生。
如果没有对象:
知识无法形成。
所以:
EOM提出:
认知元素是人工认知结构建立的基础单位。
3.4 信息与认知元素的区别
传统计算机:
关注:
数据
EOM关注:
具有意义的信息结构
例如:
输入:
深圳
计算机:
看到:
字符串
人工认知系统:
形成:
元素:
名称:
深圳
类型:
地理位置
意义:
城市对象
两者区别:
| 数据 | 认知元素 |
|---|---|
| 无结构 | 有结构 |
| 无意义 | 有语义 |
| 单纯保存 | 可以参与认知 |
因此:
信息必须经过结构化,才能成为认知基础。
3.5 信息如何转换为认知元素
EOM定义:
信息转换过程:
外部信息
↓
信息解析
↓
特征提取
↓
语义识别
↓
元素生成
例如:
输入:
深圳电动牙刷供应商
第一步:
信息解析:
发现:
深圳
电动牙刷
供应商
第二步:
元素提取:
形成:
Element 1:
深圳
类型:
地区
Element 2:
电动牙刷
类型:
产品
Element 3:
供应商
类型:
角色
第三步:
元素进入认知系统:
等待形成对象。
3.6 认知元素的结构模型
EOM定义:
单个元素:
Element
{
ID
Name
Type
Value
Meaning
Weight
Source
}
例如:
Element
{
ID:
001
Name:
电动牙刷
Type:
Product
Meaning:
口腔护理产品
Weight:
80
Source:
用户输入
}
其中:
ID
元素唯一编号。
用于系统识别。
Name
元素名称。
例如:
供应商
Type
元素类别。
例如:
产品
人物
地点
行为
Meaning
元素意义。
区别:
普通数据。
Weight
元素重要程度。
用于后续匹配。
Source
来源:
例如:
用户输入
外部信息
学习记录
3.7 认知元素如何形成对象
元素本身不是最终目标。
人工认知需要:
从元素形成对象。
例如:
元素:
深圳
电动牙刷
供应商
单独看:
深圳
=
地点
电动牙刷
=
产品
供应商
=
角色
但是组合:
深圳 + 电动牙刷 + 供应商
产生:
深圳电动牙刷供应商对象
公式:
Object = Element + Relationship + Meaning
元素提供:
组成部分。
关系提供:
结构。
意义提供:
认知。
3.8 认知元素与面向对象编程关系
EOM采用面向对象思想实现认知结构。
原因:
程序对象也是由基础结构组成。
PHP OOP:
普通对象:
class Product
{
public $name;
public $price;
}
认知元素:
可以设计为:
class Element
{
public $id;
public $name;
public $type;
public $meaning;
}
例如:
创建元素:
$product = new Element();
$product->name="电动牙刷";
$product->type="Product";
$product->meaning="口腔护理设备";
这样:
现实信息:
↓
认知元素对象:
↓
程序对象。
3.9 Element模型在MVC中的位置
在EOM软件结构中:
认知元素属于:
Model层。
结构:
Model
{
Element
Object
Relation
Memory
}
Controller负责:
元素处理:
输入信息
↓
解析
↓
生成Element对象
例如:
class ElementController
{
public function create($input)
{
return new Element();
}
}
View:
通过Smarty显示:
元素名称:
电动牙刷
类型:
产品
3.10 认知元素库
大量元素需要保存。
形成:
认知元素库
Element Library
保存:
产品元素
企业元素
地点元素
行为元素
属性元素
例如:
Element Library
电动牙刷
供应商
深圳
OEM
认证
价格
后续:
这些元素可以组合形成:
认知对象。
3.11 认知元素在人工认知循环中的位置
EOM完整流程:
外部信息
↓
认知元素
↓
认知对象
↓
对象关系
↓
知识库
↓
匹配
↓
方法
↓
行动
↓
经验
其中:
认知元素是入口。
没有元素:
系统无法认识信息。
3.12 本章核心结论
EOM认为:
认知元素是人工认知工程的最基础结构单位,是外部信息进入认知系统后的第一次结构化表达。
传统计算机处理:
数据
而EOM处理:
具有意义的信息元素
认知元素完成:
信息
↓
结构
↓
意义
的转换。
通过PHP OOP实现:
现实信息
↓
Element对象
↓
Object对象
↓
认知系统
因此:
认知元素理论是WSaiOS EOM模拟人工认知工程建立人工智能系统的第一层基础。
下一章:
第四章:认知对象理论——从元素到世界模型
重点研究:
- 为什么人类不是认识元素,而是认识对象;
- 对象如何由元素形成;
- 对象为什么需要属性、状态、关系、方法;
- 面向对象思想为什么可能成为人工认知工程的重要基础;
- Object模型如何对应PHP OOP实现。