首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第二十三章:WSaiOS EOM元素引擎设计——从信息输入到认知元素生成

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对象模型实现。

Leave a Reply

Your email address will not be published. Required fields are marked *