WSaiOS EOM模拟人工认知工程理论
第二十三章:WSaiOS EOM元素引擎设计——从信息输入到认知元素生成
23.1 元素引擎的作用
在EOM理论中:
元素(Element)是人工认知的第一层结构。
任何认知过程:
都必须从信息开始。
但是:
计算机接收到的信息:
通常只是:
字符串
数字
文件
数据记录
文本内容
这些属于:
原始信息(Information)。
信息本身:
还没有形成认知。
因此:
WSaiOS需要一个转换过程:
信息
↓
认知元素
这个过程:
由:
Element Engine(元素引擎)
完成。
23.2 信息与认知元素的区别
传统软件:
认为:
数据就是信息。
例如:
数据库:
product:
electric toothbrush
系统只知道:
一段文字。
但是EOM认为:
需要进一步理解:
electric toothbrush
是什么?
属于什么类型?
具有什么意义?
转换:
Information
↓
Element
例如:
输入:
深圳电动牙刷供应商
生成:
三个认知元素:
Element 1
名称:
深圳
类型:
Location
Element 2
名称:
电动牙刷
类型:
Product
Element 3
名称:
供应商
类型:
Role
此时:
系统获得:
基本认知单位。
23.3 Element模型定义
EOM定义:
一个认知元素:
包含:
Element
{
名称 Name
类型 Type
值 Value
来源 Source
权重 Weight
上下文 Context
}
数学表示:
设:
元素:
E
=
(N,T,V,S,W,C)
其中:
N:
名称
T:
类型
V:
具体值
S:
来源
W:
重要程度
C:
上下文。
23.4 为什么元素需要类型
如果没有类型:
系统无法区分意义。
例如:
“苹果”。
可能:
苹果水果
也可能:
苹果公司
文字相同。
但是:
元素类型不同。
因此:
Element:
必须具有:
Type。
例如:
Apple
Type:
Fruit
或者:
Apple
Type:
Company
类型帮助:
后续对象形成。
23.5 Element Engine处理流程
WSaiOS元素引擎:
流程:
输入信息
↓
信息解析
↓
关键词拆分
↓
类型判断
↓
元素生成
↓
元素存储
例如:
输入:
美国电动牙刷供应商
第一步:
分解:
美国
电动牙刷
供应商
第二步:
类型判断:
美国
Location
电动牙刷
Product
供应商
Role
第三步:
生成:
Element对象。
23.6 Element Engine模块设计
结构:
ElementEngine
|
----------------
Parser
TypeRecognizer
ElementBuilder
Validator
Storage
----------------
Parser
负责:
信息拆分。
例如:
文本:
转换:
词语。
TypeRecognizer
负责:
判断类型。
例如:
判断:
深圳
=
Location
ElementBuilder
负责:
创建元素对象。
Validator
负责:
检查元素有效性。
Storage
负责:
保存元素。
23.7 PHP OOP Element类实现
基础类:
<?php
class Element
{
protected $name;
protected $type;
protected $value;
protected $source;
protected $weight;
public function __construct(
$name,
$type,
$value
)
{
$this->name = $name;
$this->type = $type;
$this->value = $value;
}
public function getName()
{
return $this->name;
}
public function getType()
{
return $this->type;
}
public function getValue()
{
return $this->value;
}
}
?>
这个类:
对应:
EOM中的:
Element概念。
23.8 ElementEngine PHP实现
元素引擎:
<?php
class ElementEngine
{
public function parse($input)
{
$elements = array();
$words =
explode(" ",$input);
foreach($words as $word)
{
$type =
$this->recognizeType($word);
$elements[] =
new Element(
$word,
$type,
$word
);
}
return $elements;
}
private function recognizeType($word)
{
if($word=="美国")
{
return "Location";
}
if($word=="供应商")
{
return "Role";
}
return "Unknown";
}
}
?>
说明:
这不是语言理解模型。
而是:
基于规则的认知元素生成。
符合:
WSaiOS:
结构化认知路线。
23.9 Element数据库设计
元素需要保存。
数据库:
elements表:
CREATE TABLE elements
(
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
type VARCHAR(50),
value TEXT,
source VARCHAR(100),
weight INT DEFAULT 50,
created_at TIMESTAMP
);
例如:
数据:
| id | name | type |
|---|---|---|
| 1 | 美国 | Location |
| 2 | 电动牙刷 | Product |
| 3 | 供应商 | Role |
23.10 Element与知识库关系
元素:
不是最终知识。
它是:
知识形成基础。
流程:
Element
↓
Object
↓
Relationship
↓
Knowledge
例如:
元素:
深圳
电动牙刷
供应商
形成:
对象:
深圳电动牙刷供应商
再形成:
知识:
深圳供应商生产电动牙刷
23.11 Element在MVC中的位置
MVC:
控制流程。
结构:
用户输入
↓
Controller
↓
ElementEngine
↓
Element Model
↓
Database
例如:
Controller:
$elements =
$elementEngine->parse($input);
然后:
进入:
Object Engine。
23.12 Element引擎与人工认知关系
人类认知:
第一步:
感知。
看到:
颜色。
声音。
形状。
然后:
形成:
认知元素。
例如:
视觉:
红色
圆形
移动
声音
之后:
组合成为:
对象。
WSaiOS模拟:
信息输入
↓
Element
↓
Object
因此:
Element Engine:
是人工认知系统入口。
23.13 本章总结
EOM认为:
元素是人工认知系统处理现实世界的最小结构单位。信息只有经过元素化,才能进入对象形成、关系建立和知识构造过程。
WSaiOS实现:
输入信息
↓
Element Engine
↓
Element Object
↓
Object Engine
↓
Relationship Engine
↓
Knowledge
软件对应:
认知元素
↓
PHP Element Class
↓
Element Engine
↓
Database Storage
↓
MVC调用
下一章:
第二十四章:WSaiOS EOM对象引擎设计——从认知元素到认知对象形成
重点研究:
- 为什么元素不能直接产生智能;
- 元素如何组合成为对象;
- Cognitive Object类设计;
- Object Engine形成机制;
- PHP OOP对象模型实现。