第11章
行为系统 Behavior Engine
11.1 行为系统概述
在 WSaiOS-ICAI 个体人工智能模型中:
前面的系统完成:
感知
↓
认知
↓
能力
↓
方案
但是:
如果没有行为执行,智能仍然停留在内部状态。
自然人的智能:
不是只思考。
而是:
理解问题
↓
形成方案
↓
采取行动
↓
改变现实
因此:
WSaiOS-ICAI 定义:
行为系统是人工个体将能力和决策结果作用于目标对象,并产生实际结果的执行系统。
11.2 行为 = 执行
11.2.1 行为与能力区别
能力:
表示:
能够做什么。
行为:
表示:
实际做了什么。
例如:
能力:
网站开发能力
行为:
创建数据库
编写代码
部署系统
测试运行
关系:
能力
↓
行为
↓
结果
11.3 行为系统模型
WSaiOS-ICAI 行为模型:
Solution
↓
Decision
↓
Task
↓
Action
↓
Result
其中:
Solution
解决方案。
回答:
做什么。
Decision
执行选择。
回答:
先做什么。
Task
任务。
回答:
具体目标。
Action
动作。
回答:
具体执行。
Result
结果。
回答:
执行效果。
11.4 行为对象模型
按照 EOM:
行为也是对象。
ActionObject
动作对象:
ActionObject
属性:
name
target
parameter
status
方法:
execute()
check()
例如:
动作:
创建数据库表
对象:
ActionObject
name:
create_table
target:
database
PHP:
class ActionObject
{
protected $name;
protected $target;
public function execute()
{
}
}
11.5 Task 任务对象设计
行为不是随机动作。
多个动作组成任务。
例如:
任务:
建立网站系统
包含:
动作1:
设计数据库
动作2:
开发后台
动作3:
制作页面
动作4:
测试运行
TaskObject:
TaskObject
属性:
goal
steps
status
方法:
start()
complete()
PHP:
class TaskObject
{
protected $goal;
protected $steps;
public function start()
{
}
}
11.6 Decision 决策对象
行为执行前:
需要决定:
执行顺序。
例如:
开发系统:
不能:
先测试。
必须:
需求分析
↓
架构设计
↓
编码
↓
测试
DecisionObject:
负责:
任务排序
资源分配
方案选择
PHP:
class DecisionObject
{
public function select(
$actions
)
{
return $actions;
}
}
11.7 BehaviorEngine 总体设计
目录:
modules/
└── behavior/
├── BehaviorEngine.php
├── Task.php
├── Action.php
├── Decision.php
└── Result.php
结构:
Capability Result
↓
Behavior Engine
↓
Decision
↓
Task
↓
Action
↓
Result
11.8 BehaviorEngine 核心实现
class BehaviorEngine
{
protected $decision;
public function execute($solution)
{
$actions =
$this->decision
->select(
$solution
);
foreach($actions as $action)
{
$action->execute();
}
}
}
执行过程:
方案
↓
决策
↓
任务分解
↓
动作执行
↓
结果返回
11.9 行为反馈机制
行为完成后:
必须产生反馈。
否则:
人工个体无法成长。
反馈流程:
Action
↓
Result
↓
Evaluation
↓
Experience
↓
Learning
例如:
执行:
优化数据库。
结果:
访问速度提升50%
形成经验:
类似网站性能问题
优先检查数据库
11.10 行为系统与学习系统关系
行为产生:
现实结果。
结果产生:
经验。
经验促进:
学习。
学习更新:
知识。
知识增强:
能力。
闭环:
能力
↓
行为
↓
结果
↓
经验
↓
学习
↓
知识
↓
能力提升
11.11 行为系统工程原则
原则一:
行为必须来自能力。
不能无依据执行。
原则二:
行为必须具有目标。
不是随机动作。
原则三:
行为必须可评价。
否则无法学习。
原则四:
行为必须产生经验。
否则不能成长。
11.12 行为系统完整流程案例
问题:
网站速度慢
感知:
发现性能问题
认知:
理解:
数据库可能影响速度
能力:
调用:
性能优化能力
行为:
Task:
优化数据库
Action:
检查SQL
建立索引
测试性能
结果:
速度提升
经验:
保存优化方法
能力提升。
11.13 本章总结
WSaiOS-ICAI 行为系统完成:
能力
↓
决策
↓
任务
↓
动作
↓
结果
↓
反馈
核心思想:
智能必须通过行为作用于现实,行为结果又反过来推动人工个体成长。
工程结构:
Action
+
Task
+
Decision
+
Result
+
BehaviorEngine
=
行为系统
下一篇进入:
第五篇 学习与知识系统工程实现
第12章 学习系统 Learning Behavior Engine
重点:
- 学习不是知识库;
- 学习 = 获取知识的行为;
- 主动学习;
- 被动学习;
- 实践学习;
- 学习触发机制;
- PHP OOP 工程实现。