第13章
知识系统 Knowledge Engine
13.1 知识系统概述
在 WSaiOS-ICAI 个体人工智能体系中:
知识系统是人工个体内部的重要资源系统。
但是:
知识不是智能本身。
这是本体系与传统知识库系统的重要区别。
传统观点:
知识越多
↓
智能越强
WSaiOS-ICAI:
认为:
知识
↓
认知理解
↓
能力应用
↓
行为执行
↓
解决问题
因此:
知识的本质:
是支撑能力运行的资源。
13.2 知识 = 能力资源
13.2.1 知识定义
WSaiOS-ICAI 定义:
知识是人工个体经过学习、经验积累和整理后,可以被能力系统调用的信息资源。
知识包含:
事实知识
规则知识
方法知识
经验知识
关系知识
例如:
事实知识
PHP是一种服务器端语言
MySQL是一种数据库
规则知识
如果CPU长期高负载
可能需要优化资源
方法知识
网站性能优化方法
数据库优化方法
经验知识
类似故障优先检查数据库连接
13.3 知识与数据、信息区别
WSaiOS-ICAI 知识层级:
数据
↓
信息
↓
知识
↓
能力
数据
没有理解。
例如:
95
2026
异常
信息
具有结构。
例如:
服务器CPU占用95%
知识
具有应用价值。
例如:
CPU持续高负载时需要检查程序资源消耗
能力
能够解决问题。
例如:
完成服务器性能优化
13.4 知识系统在人工个体中的位置
整体结构:
感知
↓
认知
↓
知识
↓
能力
↓
行为
↓
经验
↓
学习
↓
知识更新
知识系统连接:
学习系统和能力系统。
关系:
Learning Engine
↓
Knowledge Engine
↓
Capability Engine
13.5 知识对象模型 Knowledge Object
按照 EOM:
知识也是对象。
KnowledgeObject:
KnowledgeObject
属性:
id
type
content
relation
source
time
方法:
search()
match()
update()
例如:
一个知识对象:
名称:
MySQL索引优化
类型:
方法知识
内容:
通过索引提升查询效率
来源:
学习获取
PHP:
class KnowledgeObject
{
protected $type;
protected $content;
protected $source;
public function match($condition)
{
}
public function update($data)
{
}
}
13.6 知识系统总体架构
WSaiOS-ICAI:
Knowledge Engine
|
┌────────────┼────────────┐
↓ ↓ ↓
KnowledgeStore KnowledgeIndex KnowledgeRelation
知识存储 知识检索 知识关系
三个核心部分:
KnowledgeStore
知识存储。
负责:
保存知识。
KnowledgeIndex
知识索引。
负责:
快速查找。
KnowledgeRelation
知识关系。
负责:
建立关联。
13.7 知识模块工程目录设计
modules/
└── knowledge/
├── KnowledgeEngine.php
├── KnowledgeObject.php
├── KnowledgeStore.php
├── KnowledgeSearch.php
├── KnowledgeRelation.php
└── KnowledgeUpdate.php
13.8 KnowledgeStore 知识存储
13.8.1 存储目标
保存:
知识内容
知识类型
来源
时间
使用记录
数据库设计:
表:
ai_knowledge
字段:
id
type
content
source
created_time
updated_time
PHP:
class KnowledgeStore
{
public function save(
KnowledgeObject $knowledge
)
{
}
public function find($id)
{
}
}
13.9 KnowledgeSearch 知识检索
知识不是全部调用。
需要匹配。
例如:
问题:
优化网站速度
检索:
寻找:
性能优化知识
数据库优化知识
服务器优化知识
流程:
问题对象
↓
知识需求
↓
关键词匹配
↓
相关知识
↓
能力调用
PHP:
class KnowledgeSearch
{
public function search($keyword)
{
return [];
}
}
13.10 KnowledgeRelation 知识关系
知识不是孤立。
需要关系网络。
例如:
PHP
↓
使用
↓
MVC
MVC
↓
依赖
↓
Controller
Controller
↓
调用
↓
Model
形成:
知识关系图。
关系对象:
KnowledgeA
+
Relation
+
KnowledgeB
13.11 知识调用流程
完整流程:
问题
↓
认知分析
↓
产生知识需求
↓
Knowledge Engine
↓
检索知识
↓
返回能力系统
↓
形成方案
例如:
问题:
设计CMS系统
知识需求:
MVC架构
数据库设计
权限系统
返回:
相关知识集合
13.12 知识更新机制
知识不是固定数据库。
需要更新。
更新来源:
学习更新
主动学习
↓
新知识
↓
保存
经验更新
行为结果
↓
经验
↓
知识优化
外部输入更新
用户提供资料
↓
知识增加
13.13 知识系统与学习系统关系
学习:
产生知识。
知识:
支撑能力。
循环:
能力不足
↓
学习行为
↓
知识获取
↓
知识系统
↓
能力增强
13.14 知识系统设计原则
原则一:
知识服务能力。
原则二:
知识必须可调用。
原则三:
知识必须具有关系。
原则四:
知识必须持续更新。
原则五:
知识不能代替认知和能力。
13.15 本章总结
WSaiOS-ICAI 知识系统定义:
知识不是人工智能本身,而是人工个体形成能力、执行行为、解决问题所需要的资源。
系统关系:
学习
↓
知识
↓
能力
↓
行为
↓
经验
↓
知识更新
工程结构:
KnowledgeObject
+
KnowledgeStore
+
KnowledgeSearch
+
KnowledgeRelation
+
KnowledgeEngine
=
知识系统
下一章:
第14章 知识获取与更新流程
重点:
- 学习行为如何获取外部知识;
- 外部知识如何进入人工个体;
- 知识过滤、理解、结构化;
- 知识更新机制;
- 学习系统与知识系统完整接口实现。