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

第二十八章:WSaiOS EOM认知匹配引擎设计——从知识库到个性化认知能力

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

第二十八章:WSaiOS EOM认知匹配引擎设计——从知识库到个性化认知能力


28.1 为什么研究认知匹配

前面章节建立:

信息

↓

元素 Element

↓

对象 Object

↓

关系 Relationship

↓

知识 Knowledge

↓

记忆 Memory

但是:

拥有知识和记忆,并不代表系统已经具备认知能力。


真正智能行为需要:

面对新的信息时:

能够从已有知识中寻找:

相关结构。


这个过程:

EOM定义为:

认知匹配(Cognitive Matching)


28.2 搜索与认知匹配的区别

传统搜索:

目标:

找到相同文字。


例如:

输入:

电动牙刷供应商

搜索:

查找包含:

“电动牙刷供应商”

的页面。


它关注:

关键词。


而认知匹配:

关注:

对象、关系、上下文和经验。


例如:

用户需求:

寻找美国市场电动牙刷供应商

系统不是寻找:

相同文字。


而形成:

需求对象:

Demand Object

{

产品:

电动牙刷


地区:

美国


角色:

供应商


目标:

采购合作

}

然后:

匹配知识库中的:

供应商对象。


28.3 EOM认知匹配模型

EOM定义:

匹配:

不是字符串比较。


而是:

结构匹配。


公式:

Matching

=

Object

+

Relationship

+

Context

+

Memory

其中:


Object匹配

判断:

对象是否相关。


例如:

需求:

电动牙刷供应商。


匹配:

供应商对象。



Relationship匹配

判断:

关系是否符合。


需求:

采购。


需要:

供应商

↓

供应

↓

产品


Context匹配

判断:

环境。


例如:

地区:

美国。



Memory匹配

参考:

历史经验。


例如:

过去合作成功率。


28.4 用户能力来源理论

WSaiOS提出:

用户能力:

不是来自系统固定知识。


而来自:

用户自身资源与知识库匹配。


公式:

User Capability

=

Private Resource

+

Knowledge Base

+

Matching Engine

+

Memory

也就是说:

每个用户拥有:

自己的认知空间。


例如:

企业用户:

拥有:

企业产品资料

供应商资料

客户资料

历史订单

行业经验

进入知识库。


通过匹配:

形成:

企业自己的认知能力。


28.5 三类知识匹配来源

WSaiOS知识匹配:

来自:

三个空间。


第一:公共知识空间

Public Knowledge


例如:

行业知识

市场信息

公开资料


第二:用户私有知识空间

Private Knowledge


例如:

企业内部资料

个人经验

业务数据


第三:经验记忆空间

Experience Memory


例如:

过去判断

成功案例

失败案例

最终:

Cognitive Result

=

Public

+

Private

+

Experience

28.6 Matching Engine总体设计

WSaiOS设计:

Matching Engine。


结构:


Matching Engine


        |

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

Object Matcher


Relation Matcher


Context Matcher


Memory Matcher


Score Calculator


Result Generator


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

28.7 Object Matcher对象匹配

作用:

寻找:

相似对象。


例如:

需求:

电动牙刷供应商

知识库:

对象:

A公司

B公司

C公司

判断:

哪些属于:

供应商对象。


PHP:

class ObjectMatcher
{


public function match(
$requestObject,
$knowledgeObject
)
{


// 对象属性比较


}


}

28.8 Relation Matcher关系匹配

对象相同:

不代表符合。


例如:

两个公司:

都是供应商。


但是:

一个生产:

电动牙刷。


一个生产:

手机。


需要关系判断。


代码:

class RelationMatcher
{


public function compare(
$relationA,
$relationB
)
{


}



}

判断:

生产

供应

销售

合作

28.9 Context Matcher上下文匹配

同一个对象:

环境不同。


例如:

供应商A:

在中国市场:

合适。


但是:

美国认证不足。


上下文:

影响结果。


模型:

Object

+

Context

=

Meaning

PHP:

class ContextMatcher
{


public function check(
$object,
$context
)
{


}



}

28.10 Memory Matcher经验匹配

记忆提供:

历史判断。


例如:

两个供应商:

结构相同。


但是:

历史:

A:

成功率90%。


B:

成功率50%。


系统选择:

A。


PHP:

class MemoryMatcher
{


public function evaluate(
$object
)
{


}



}

28.11 匹配评分模型

WSaiOS可以设计:

综合评分。


公式:


Score

=

ObjectScore

+

RelationScore

+

ContextScore

+

MemoryScore

例如:

权重:

对象:

30%


关系:

30%


上下文:

20%


经验:

20%

最终:

形成:

认知判断。


28.12 Matching Engine完整流程

例如:

用户输入:

寻找美国电动牙刷供应商

流程:

第一步:

生成需求对象。

Demand Object

产品:
电动牙刷

地区:
美国

角色:
供应商

第二步:

查询知识库。


第三步:

对象匹配。


第四步:

关系匹配。


第五步:

记忆评价。


第六步:

生成结果。


流程:


User Input

↓

Element Engine

↓

Object Engine

↓

Matching Engine

↓

Knowledge Base

↓

Memory

↓

Result

28.13 PHP OOP Matching Engine设计

<?php

class MatchingEngine
{


protected $objectMatcher;


protected $relationMatcher;


protected $memoryMatcher;



public function match($request)
{


$result=array();


$result["object"] =
$this->objectMatcher
->match($request);



$result["memory"] =
$this->memoryMatcher
->evaluate($request);



return $result;


}


}

?>

28.14 MVC中的认知匹配

结构:


Controller


↓

Matching Engine


↓

Knowledge Model


↓

Memory Model


↓

Result


↓

Smarty View

Controller:

接收任务。


Matching Engine:

完成认知。


Smarty:

显示结果。


28.15 认知匹配与人工智能

传统AI:

重点:

计算答案。


EOM:

重点:

形成判断过程。


区别:


计算

↓

结果


变为:


对象理解

↓

关系分析

↓

经验参考

↓

判断

↓

行动

28.16 本章总结

EOM认为:

认知能力不是知识数量,而是系统将当前信息与已有对象、关系、知识和经验进行有效匹配的能力。


WSaiOS认知匹配模型:


用户信息

↓

需求对象

↓

知识库匹配

↓

关系判断

↓

经验评价

↓

认知结果

软件实现:


Matching Theory

↓

PHP Matching Class

↓

Matching Engine

↓

Knowledge Base

↓

Memory System

↓

MVC Application

下一章:

第二十九章:WSaiOS EOM认知决策引擎设计——从匹配结果到行动方法

重点研究:

  • 为什么认知系统必须产生决策;
  • Method如何连接认知与行动;
  • Decision Engine设计;
  • Controller如何调用认知方法;
  • PHP OOP决策流程实现。

Leave a Reply

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