WSaiOS EOM模拟人工认知工程理论
第六章:认知方法理论——从理解到行动
6.1 为什么研究认知方法
在前面的章节中,EOM已经建立了人工认知的基础结构:
信息
↓
认知元素
↓
认知对象
↓
对象关系
↓
知识结构
但是,到这里仍然存在一个重要问题:
系统理解了世界以后,如何产生行为?
例如:
系统认识:
对象:
电动牙刷供应商
知道:
属性:
生产能力
认证
价格
知道:
关系:
供应产品
服务客户
但是:
如果系统不能执行下一步:
寻找供应商
分析供应能力
生成采购建议
联系客户
那么它只是:
知识存储系统。
而不是:
智能系统。
因此:
EOM提出:
人工认知必须包含:
方法(Method)。
6.2 什么是认知方法
EOM定义:
认知方法是认知对象在特定条件下能够执行的行为过程,是连接理解与行动的桥梁。
简单理解:
对象回答:
它是什么?
关系回答:
它和什么有关?
方法回答:
它能做什么?
完整结构:
Object
{
属性
状态
关系
方法
}
例如:
一个供应商对象:
对象:
供应商
属性:
产品
产能
认证
状态:
可合作
方法:
报价
生产
发货
售后
方法使对象具有:
行为能力。
6.3 为什么智能系统必须拥有方法
传统数据库:
保存:
数据
例如:
供应商表:
名称
地址
产品
电话
但是数据库不知道:
下一步应该做什么。
人工认知不同。
人认识一个对象时:
不仅知道:
“它是什么”。
还知道:
“它可以执行什么行为”。
例如:
看到:
杯子。
人的认知:
对象:
杯子
属性:
玻璃
圆形
状态:
空
装水
方法:
装水
喝水
清洗
如果没有方法:
杯子只是静态描述。
因此:
EOM认为:
方法是对象从静态认知走向动态智能的关键。
6.4 方法来源于对象能力
EOM认为:
方法不是外部强加的规则。
而是来源于对象本身。
对象:
决定能力。
能力:
产生方法。
公式:
Method = Function(Object)
例如:
对象:
汽车
拥有:
属性:
发动机
车轮
因此产生方法:
启动
行驶
停止
对象:
供应商
拥有:
属性:
产品
工厂
产能
因此产生方法:
生产
报价
交付
也就是说:
方法是对象能力的程序化表达。
6.5 认知对象、关系、方法三者关系
EOM模型:
对象
↓
关系
↓
方法
对象:
提供主体。
关系:
提供环境。
方法:
提供行动。
例如:
对象:
客户
关系:
客户
需要
电动牙刷
系统产生方法:
推荐供应商
生成方案
发送报价
所以:
方法不是孤立存在。
它依赖:
对象状态和对象关系。
6.6 方法与状态变化
智能的重要特点:
不是知道状态。
而是改变状态。
EOM定义:
行动过程:
State(t)
↓
Method
↓
State(t+1)
例如:
客户对象:
当前状态:
普通访客
执行方法:
推荐产品
变化:
潜在客户
继续:
执行:
商务沟通
变化:
采购客户
因此:
方法驱动:
对象状态变化。
6.7 Method模型设计
EOM定义:
方法对象:
Method
{
Name
Input
Condition
Action
Output
}
Name(方法名称)
例如:
供应商匹配
Input(输入)
执行需要的信息。
例如:
采购需求
产品类型
地区
Condition(条件)
执行条件。
例如:
供应商评分>80
Action(动作)
具体行为。
例如:
搜索
匹配
分析
Output(输出)
结果。
例如:
推荐列表
6.8 Method模型对应PHP OOP实现
面向对象中:
方法本身就是:
Class中的函数。
例如:
认知对象:
class Supplier
{
public $name;
public $products;
public function matchCustomer()
{
}
public function createQuote()
{
}
}
对应:
现实:
供应商对象。
方法:
匹配客户
生成报价
EOM进一步抽象:
class CognitiveMethod
{
public $name;
public $input;
public $condition;
public $action;
public $output;
}
例如:
$method = new CognitiveMethod();
$method->name="供应商匹配";
$method->condition="score>80";
$method->action="match";
形成:
认知方法对象。
6.9 方法管理模型
随着系统发展:
方法也需要管理。
形成:
Method Library
方法库
保存:
分析方法
匹配方法
推荐方法
学习方法
决策方法
例如:
知识库:
保存:
供应商对象
方法库:
保存:
供应商筛选方法
当输入:
寻找厂家
系统:
调用:
供应商匹配方法
产生:
行动。
6.10 Controller如何调用认知方法形成决策
在MVC结构中:
Controller是认知执行中心。
流程:
用户输入
↓
Controller
↓
识别对象
↓
查询关系
↓
调用方法
↓
产生结果
例如:
用户输入:
寻找深圳电动牙刷厂家
Controller:
第一步:
生成对象:
采购需求对象
第二步:
匹配关系:
需求
寻找
供应商
第三步:
调用方法:
SupplierMatch()
第四步:
输出:
推荐供应商
PHP示例:
class CognitiveController
{
public function analyze($input)
{
$object=$this->createObject($input);
$method=$this->selectMethod($object);
return $method->execute();
}
}
这就是:
认知方法调用流程。
6.11 Smarty作为方法结果表达层
方法执行后:
产生结果。
例如:
供应商:
A公司
匹配原因:
产品符合
地区符合
认证符合
Smarty负责:
将结构化结果:
转换为用户理解的信息。
流程:
Method Output
↓
Smarty Template
↓
用户界面
类似人的过程:
内部思考:
↓
语言表达。
6.12 认知方法与学习
方法不是固定的。
通过经验可以更新。
例如:
第一次:
供应商匹配方法:
准确率:
70%
经过经验学习:
优化:
增加认证因素
增加地区因素
增加历史合作因素
提高:
90%
因此:
方法也是学习对象。
形成:
经验
↓
方法优化
↓
行动改进
6.13 人工认知完整闭环
经过前六章:
EOM形成:
信息
↓
元素
↓
对象
↓
关系
↓
知识
↓
方法
↓
行动
↓
经验
其中:
元素:
解决认识。
对象:
解决理解。
关系:
解决知识。
方法:
解决行动。
6.14 本章核心结论
EOM认为:
没有方法的认知,只是静态知识;拥有方法的认知,才能形成智能行为。
人工认知系统:
不是:
数据库
+
搜索
而是:
对象
+
关系
+
方法
+
记忆
工程实现:
认知对象
↓
PHP Class
认知方法
↓
Class Method
认知流程
↓
MVC Controller
因此:
认知方法理论是WSaiOS EOM从“认识世界”进入“改变世界”的关键阶段。
下一章:
第七章:经验记忆与认知学习理论——从行动到持续智能
重点研究:
- 为什么智能系统需要经验;
- 经验如何形成长期记忆;
- 短期记忆、长期记忆、时序记忆、概率记忆如何结合;
- 记忆如何影响未来决策;
- 如何建立人工认知闭环。