WSaiOS EOM模拟人工认知工程理论
第二十九章:WSaiOS EOM认知决策引擎设计——从匹配结果到行动方法
29.1 为什么研究认知决策
前面章节建立:
WSaiOS EOM认知流程:
信息
↓
元素 Element
↓
对象 Object
↓
关系 Relationship
↓
知识 Knowledge
↓
匹配 Matching
↓
记忆 Memory
但是:
认知系统最终目的:
不是保存知识。
也不是完成匹配。
而是:
根据理解结果采取行动。
人类智能:
不是:
知道世界。
而是:
根据认识:
决定怎么办。
例如:
人看到:
天气变化。
认知过程:
天空变暗
↓
对象:
天气系统
关系:
云层增加
经验:
可能下雨
决策:
携带雨具
因此:
EOM提出:
决策是认知过程从理解走向行动的关键阶段。
29.2 从知识到行动
传统软件:
流程:
输入
↓
规则
↓
输出
EOM:
流程:
输入
↓
认知对象
↓
关系理解
↓
知识匹配
↓
方法选择
↓
行动执行
其中:
方法(Method)
是连接:
认知和行动的桥梁。
29.3 Method理论回顾
前面第六章:
定义:
方法:
表示对象能力。
例如:
供应商对象:
Supplier Object
具有:
search()
quote()
recommend()
evaluate()
方法不是普通函数。
它代表:
对象可以执行的行为。
29.4 EOM决策模型
EOM定义:
决策:
Decision
=
Understanding
+
Method
+
Context
+
Memory
其中:
Understanding
当前理解。
例如:
用户需要:
采购供应商。
Method
可执行方法。
例如:
推荐供应商。
Context
环境条件。
例如:
美国市场。
Memory
历史经验。
例如:
过去成功率。
29.5 Decision Engine设计
WSaiOS设计:
Decision Engine(决策引擎)
作用:
根据认知结果:
选择行动方法。
结构:
Decision Engine
|
--------------------
Context Analyzer
Method Selector
Rule Evaluator
Memory Reference
Action Generator
--------------------
29.6 Context Analyzer上下文分析
作用:
判断当前环境。
例如:
同一个供应商:
不同目标。
需求:
采购。
选择:
采购方法。
需求:
市场分析。
选择:
分析方法。
PHP:
class ContextAnalyzer
{
public function analyze($context)
{
}
}
29.7 Method Selector方法选择器
核心模块。
作用:
从对象能力中:
选择方法。
例如:
对象:
Supplier
方法:
recommend()
compare()
contact()
当前任务:
寻找供应商。
选择:
recommend()
PHP:
class MethodSelector
{
public function select($object,$goal)
{
}
}
29.8 Rule Evaluator规则判断
EOM不是依靠随机判断。
而是:
规则结构。
例如:
规则:
如果:
产品匹配
并且:
地区匹配
并且:
历史成功率>80%
那么:
推荐
表示:
IF
Condition
THEN
Action
PHP:
class RuleEvaluator
{
public function evaluate($data)
{
}
}
29.9 Memory在决策中的作用
没有记忆:
系统每次判断:
从零开始。
有记忆:
过去经验参与。
例如:
两个供应商:
供应商A:
结构匹配:
85分。
历史:
90%成功。
供应商B:
结构匹配:
85分。
历史:
40%成功。
决策:
选择A。
因此:
记忆改变决策。
29.10 Action模型设计
决策以后:
产生行动对象。
EOM定义:
Action:
也是对象。
结构:
Action
{
Target
Method
Parameter
Result
Time
}
例如:
Action
目标:
供应商A
方法:
联系
参数:
采购需求
结果:
等待回复
29.11 PHP Action类设计
<?php
class Action
{
protected $target;
protected $method;
protected $parameter;
protected $result;
public function execute()
{
}
public function setTarget($target)
{
$this->target=$target;
}
}
?>
29.12 Decision Engine完整实现
<?php
class DecisionEngine
{
private $methodSelector;
private $ruleEvaluator;
public function decide($object,$context)
{
$method =
$this->methodSelector
->select(
$object,
$context
);
$action =
new Action();
$action->setTarget($object);
return $action;
}
}
?>
29.13 Controller调用认知决策
MVC结构:
User
↓
Controller
↓
CognitiveKernel
↓
DecisionEngine
↓
Action
↓
Smarty
Controller:
class AnalysisController
{
public function run()
{
$result =
$this->kernel
->process(
$_POST["input"]
);
}
}
29.14 Cognitive Kernel完整流程扩展
现在:
WSaiOS核心流程:
Input
↓
Element Engine
↓
Object Engine
↓
Relationship Engine
↓
Knowledge Engine
↓
Matching Engine
↓
Decision Engine
↓
Action
↓
Memory
形成:
完整人工认知循环。
29.15 决策与传统程序区别
传统程序:
条件
↓
执行
例如:
if(price<100)
{
buy();
}
EOM:
先建立:
对象
关系
知识
经验
然后:
选择方法。
区别:
传统:
规则驱动。
EOM:
认知结构驱动。
29.16 Decision Engine在WSaiOS中的位置
整体:
User
↓
Controller
↓
Cognitive Kernel
↓
---------------------------------
Element
Object
Relationship
Knowledge
Matching
Decision
Memory
---------------------------------
↓
Action
29.17 本章总结
EOM认为:
决策不是简单执行规则,而是人工认知系统根据对象、关系、知识和经验选择合适方法的过程。
WSaiOS决策模型:
理解
↓
匹配
↓
方法选择
↓
行动
↓
结果
↓
经验
↓
记忆更新
软件实现:
Decision Theory
↓
PHP Decision Class
↓
Decision Engine
↓
Controller调用
↓
Action执行
↓
Memory保存
下一章:
第三十章:WSaiOS EOM认知闭环系统设计——从感知到学习的完整运行机制
重点研究:
- EOM完整认知循环;
- Cognitive Kernel如何协调所有模块;
- 感知、认知、决策、行动、记忆如何形成闭环;
- WSaiOS作为人工认知工程系统的最终架构;
- PHP MVC完整工程实现。