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

第二十四章:WSaiOS EOM对象引擎设计——从认知元素到认知对象形成

WSaiOS EOM模拟人工认知工程理论

第二十四章:WSaiOS EOM对象引擎设计——从认知元素到认知对象形成


24.1 为什么研究认知对象

在第二十三章中:

我们研究了:

Element(认知元素)


元素是:

人工认知的基本单位。


但是:

单个元素不能形成完整认识。


例如:

系统获得:

美国

电动牙刷

供应商

三个元素:

分别表示:

地点

产品

角色

但是:

系统仍然不知道:

它们代表什么。


人类不会停留在:

美国

电动牙刷

供应商

人会形成:

美国电动牙刷供应商

这个过程:

就是:

对象形成(Object Formation)


24.2 从元素到对象

EOM提出:

对象不是元素简单组合。


公式:

Object

=

Element

+

Relationship

+

Meaning

也就是说:

对象形成需要:

三个条件。


第一:元素集合

例如:

电动牙刷

供应商

美国市场

第二:元素关系

例如:

供应商

提供

电动牙刷

第三:整体意义

形成:

电动牙刷供应商对象

因此:

对象不是:

数据集合。


而是:

具有意义的认知结构。


24.3 Cognitive Object模型

EOM定义:

认知对象:

Object

{

Elements

Attributes

State

Relations

Methods

Context

}

包括:


Elements(元素)

组成对象的基本信息。

例如:

品牌

产品

地区

Attributes(属性)

描述对象特征。

例如:

产能

价格

认证

State(状态)

描述对象当前情况。

例如:

库存

运行状态

合作状态

Relations(关系)

描述对象连接。

例如:

供应

购买

生产

Methods(方法)

描述对象能力。

例如:

推荐

分析

报价

Context(上下文)

描述对象环境。

例如:

美国市场

B2B采购

24.4 为什么对象是人工认知核心

人类认识世界:

不是认识孤立信息。


例如:

看到:

黑色

四个轮子

发动机

座椅

人不会保存:

四个独立元素。


而形成:

汽车

原因:

对象实现了:

信息压缩


现实:

大量细节。


认知:

一个对象。


例如:

汽车对象:

包含:

结构

功能

用途

经验

关系

一个对象:

代表大量知识。


24.5 Object Engine设计

WSaiOS:

对象形成由:

Object Engine负责。


结构:

Object Engine


      |

-----------------

Element Collector


Object Builder


Attribute Analyzer


State Manager


Relation Connector


-----------------

Element Collector

收集相关元素。


例如:

电动牙刷

供应商

美国

Object Builder

生成对象。


例如:

创建:

Supplier Object

Attribute Analyzer

分析属性。


例如:

产能

认证

价格

State Manager

管理状态。


例如:

库存状态

Relation Connector

连接关系。


例如:

供应商

生产

产品

24.6 Object形成流程

输入:

深圳电动牙刷供应商

第一步:

元素分析:

深圳

电动牙刷

供应商

第二步:

角色判断:

供应商

=

主体对象

第三步:

属性组合:

地区:

深圳


产品:

电动牙刷

第四步:

形成:

Supplier Object

结果:

对象:

深圳电动牙刷供应商

24.7 PHP OOP CognitiveObject设计

代码:

<?php

class CognitiveObject
{


protected $name;


protected $elements=array();


protected $attributes=array();


protected $state=array();


protected $relations=array();


protected $methods=array();



public function __construct($name)
{

$this->name=$name;

}



public function addElement($element)
{

$this->elements[]=$element;

}



public function addAttribute($key,$value)
{

$this->attributes[$key]=$value;

}



public function addRelation($relation)
{

$this->relations[]=$relation;

}



public function getName()
{

return $this->name;

}



}

?>

这个类:

对应:

EOM对象模型。


24.8 Object Engine PHP实现

<?php


class ObjectEngine
{


public function create($elements)
{


$object =
new CognitiveObject(
"Unknown Object"
);



foreach($elements as $element)
{


$object->addElement($element);


}



return $object;


}



}


?>

简单实现:

完成:

元素→对象转换。


后续:

可以增加:

规则判断。


24.9 对象类型系统

人工认知系统:

需要对象分类。


例如:

对象类型:


人对象

Customer

Supplier

Employee

物对象

Product

Device

Material

组织对象

Company

Factory

Store

事件对象

Purchase

Transaction

Action

因此:

Object需要:

Type。


模型:

Object

{

Name

Type

Attributes

Relations

}

24.10 对象状态管理

对象不是静态。


现实世界:

不断变化。


例如:

供应商:

状态:

未合作

↓

沟通中

↓

合作

↓

长期合作

因此:

对象必须保存:

状态。


状态模型:

State(t+1)

=

F(State(t),Action)

例如:

一次采购成功:

改变:

供应商状态。


24.11 对象方法设计

对象不仅有数据。


还具有能力。


例如:

供应商对象:

Supplier Object

方法:

findProduct()

quote()

recommend()

evaluate()

PHP:

class SupplierObject
extends CognitiveObject
{


public function recommend()
{


}



public function evaluate()
{


}


}

这就是:

EOM与OOP连接。


24.12 MVC中的对象引擎

流程:

用户输入

↓

Controller

↓

Element Engine

↓

Object Engine

↓

Cognitive Object

↓

Model

↓

Database

Controller:

负责调用。


Object Engine:

负责形成认知对象。


Model:

负责保存。


24.13 对象与知识库关系

知识库不是直接保存文字。


而保存:

对象。


例如:

数据库:

supplier_a
electric_toothbrush
shenzhen

没有意义。


对象结构:

Supplier Object


名称:

A公司


产品:

电动牙刷


地区:

深圳


关系:

生产

可以被:

匹配和推理。


24.14 对象形成智能能力

没有对象:

系统只能处理:

元素。


有对象:

系统可以:

分类

这是什么?

判断

状态如何?

匹配

是否符合需求?

调用方法

下一步做什么?

因此:

对象是:

从信息进入认知的关键桥梁。


24.15 本章总结

EOM认为:

认知对象是人工认知系统理解世界的基本结构。元素提供信息基础,关系提供组织方式,意义使元素形成对象。


WSaiOS对象形成流程:

信息

↓

Element

↓

Object Engine

↓

Cognitive Object

↓

Relationship

↓

Knowledge

软件实现:

EOM Object

↓

PHP Class

↓

Object Engine

↓

MVC Model

↓

Knowledge Base

下一章:

第二十五章:WSaiOS EOM关系引擎设计——从对象连接到知识结构形成

重点研究:

  • 为什么关系比对象更重要;
  • Relationship如何产生理解;
  • Relationship类设计;
  • Relationship Engine实现;
  • MVC中对象关系管理。

Leave a Reply

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