第四篇
能力与行为系统工程实现
第9章
能力系统 Capability Engine
9.1 能力系统概述
在 WSaiOS-ICAI 个体人工智能模型中:
感知解决:
获取什么。
认知解决:
理解什么。
但是:
获取和理解并不能产生智能结果。
人工个体最终必须:
利用理解和知识解决问题。
因此:
能力系统是人工个体智能从“理解”走向“解决”的核心系统。
WSaiOS-ICAI 定义:
能力是人工个体利用知识、方法、经验,对目标问题进行分析、决策和解决的综合应用能力。
智能过程:
感知
↓
认知
↓
能力
↓
行为
其中:
能力是中间转换层。
9.2 知识与能力的区别
这是 WSaiOS-ICAI 的核心思想之一。
知识:
回答:
知道什么。
例如:
PHP MVC架构知识
数据库设计知识
SEO知识
能力:
回答:
能做什么。
例如:
设计PHP系统
优化数据库
制定SEO方案
关系:
知识
↓
理解
↓
方法
↓
应用
↓
能力
因此:
知识不是智能本身。
知识是:
能力形成的资源。
9.3 能力形成模型
WSaiOS-ICAI 能力形成:
知识资源
+
认知理解
+
解决方法
+
实践经验
=
能力
例如:
目标:
设计一个网站系统。
需要:
知识:
PHP
MySQL
MVC
HTML
认知:
理解业务需求
理解系统结构
方法:
架构设计方法
开发流程
经验:
过去项目经验
形成:
网站开发能力
9.4 能力系统总体架构
WSaiOS-ICAI:
Capability Engine
|
┌─────────────┼─────────────┐
↓ ↓ ↓
ProblemSolving Decision Reasoning
问题解决能力 决策能力 推理能力
三个核心能力:
ProblemSolving
问题解决能力。
负责:
发现方案。
Decision
决策能力。
负责:
方案选择。
Reasoning
推理能力。
负责:
逻辑分析。
9.5 能力模块工程目录设计
modules/
└── capability/
├── CapabilityEngine.php
├── ProblemSolving.php
├── Decision.php
├── Reasoning.php
└── Application.php
结构:
Cognition Result
↓
Capability Engine
↓
Reasoning
↓
ProblemSolving
↓
Decision
↓
Solution Object
9.6 Reasoning 推理能力对象
9.6.1 推理定义
推理:
不是生成答案。
而是:
根据已有对象、关系和知识,形成逻辑判断。
例如:
已知:
服务器CPU持续95%
数据库查询缓慢
用户访问下降
推理:
可能原因:
系统资源压力
数据库性能问题
代码:
class Reasoning
{
public function analyze($data)
{
return [
‘logic’=>$data
];
}
}
9.7 ProblemSolving 问题解决能力
9.7.1 问题解决模型
问题解决:
问题
↓
分析
↓
方案
↓
验证
↓
结果
例如:
问题:
网站速度慢
分析:
检查:
服务器
数据库
代码
方案:
优化数据库
缓存
代码优化
PHP:
class ProblemSolving
{
public function solve($problem)
{
return [
‘solution’=>$problem
];
}
}
9.8 Decision 决策能力
9.8.1 决策定义
现实问题通常存在多个方案。
能力系统需要选择。
例如:
优化网站:
方案A:
增加服务器
方案B:
优化代码
方案C:
优化数据库
决策过程:
方案生成
↓
方案评价
↓
选择最佳方案
PHP:
class Decision
{
public function choose($solutions)
{
return $solutions[0];
}
}
9.9 CapabilityEngine 核心调度
class CapabilityEngine
{
protected $reasoning;
protected $problemSolver;
protected $decision;
public function execute($problem)
{
$analysis =
$this->reasoning
->analyze($problem);
$solutions =
$this->problemSolver
->solve($analysis);
return
$this->decision
->choose($solutions);
}
}
运行:
Cognition Result
↓
Reasoning
↓
ProblemSolving
↓
Decision
↓
Solution
9.10 能力系统与知识系统关系
知识系统:
提供:
资源
能力系统:
负责:
应用
关系:
Knowledge Engine
↓
Capability Engine
↓
Behavior Engine
例如:
知识:
数据库索引优化方法
能力:
数据库性能优化能力
行为:
创建索引
调整SQL
测试性能
9.11 能力系统设计原则
原则一:
能力不是知识数量。
原则二:
能力必须面向任务。
原则三:
能力必须可组合。
例如:
网站开发能力:
组合:
程序能力
数据库能力
设计能力
测试能力
原则四:
能力必须能够通过学习提升。
9.12 本章总结
WSaiOS-ICAI 能力系统实现:
认知结果
↓
知识调用
↓
推理分析
↓
方案形成
↓
决策选择
↓
解决能力
核心思想:
智能的核心不是拥有多少知识,而是利用知识解决问题的能力。
工程结构:
Reasoning
+
ProblemSolving
+
Decision
+
CapabilityEngine
=
能力系统
下一章:
第10章 问题解决系统工程
重点:
- 人工个体如何面对问题;
- 问题对象模型;
- 问题分析流程;
- 方案生成与评价;
- Problem Solving Engine PHP OOP 实现。