7.6 知识获取机制
(Knowledge Acquisition Mechanism)
在 WSaiOS-ICAI 学习系统工程中:
学习的第一步不是生成能力,而是:
个体通过环境、任务和经历获取新的知识,并将外部信息转换为内部知识结构。
知识获取机制解决:
知识从哪里来?
↓
如何进入个体?
↓
如何被理解?
↓
如何被组织?
7.6.1 知识获取定义
传统系统:
知识通常由开发人员预先写入。
例如:
数据库规则
业务流程
程序逻辑
而 WSaiOS-ICAI:
知识来源于个体学习过程。
模型:
外部世界
↓
信息
↓
知识分析
↓
知识对象
↓
知识存储
因此:
知识获取不是简单的数据采集。
而是:
将外部信息转换为个体可以理解和使用的知识对象。
7.6.2 知识来源模型
个体知识主要来自:
(1)外部知识获取
来源:
- 文档;
- 数据;
- 案例;
- 规则;
- 用户输入。
过程:
外部信息
↓
信息解析
↓
知识对象
(2)实践知识获取
来源:
个体自身行动。
例如:
开发系统过程中:
发现:
数据库设计影响系统扩展性
形成知识。
(3)反馈知识获取
来源:
外部评价。
例如:
用户反馈:
功能不好用
经过分析:
形成:
用户需求分析知识
7.6.3 Knowledge Object(知识对象)
WSaiOS-ICAI 中:
知识不是文本。
而是结构化对象。
定义:
KnowledgeObject
{
id,
name,
concept,
attribute,
relation,
source,
category,
time
}
例如:
知识:
“MVC架构”
对象:
name:
MVC
concept:
模型-视图-控制器架构
relation:
OOP
category:
软件架构
7.6.4 知识获取流程模型
完整流程:
信息输入
↓
信息识别
↓
知识提取
↓
知识结构化
↓
知识存储
↓
知识调用
信息输入
接收:
文字
数据
案例
事件
信息识别
判断:
是否属于有效知识。
知识提取
提取:
对象
属性
关系
规则
知识结构化
形成:
Knowledge Object。
7.6.5 知识分类模型
为了方便学习和调用:
知识需要分类。
基础知识
例如:
概念、定义。
方法知识
例如:
解决问题的方法。
经验知识
例如:
实践总结。
规则知识
例如:
判断条件。
结构:
Knowledge
|
├── Concept Knowledge
├── Method Knowledge
├── Experience Knowledge
└── Rule Knowledge
7.6.6 知识关系模型
知识不是独立存在。
需要建立关系。
关系:
属于关系
人工智能
↓
个体人工智能
依赖关系
MVC
↓
OOP
应用关系
数据库索引
↓
性能优化
KnowledgeRelation:
{
source_id,
target_id,
relation_type
}
7.6.7 知识获取引擎
Knowledge Acquisition Engine
负责:
- 信息接收;
- 知识解析;
- 对象生成;
- 分类保存。
PHP OOP:
class KnowledgeAcquisitionEngine
{
public function acquire($input)
{
$knowledge = new KnowledgeObject();
return $knowledge;
}
}
7.6.8 知识对象模型工程实现
Model
KnowledgeObject.php
class KnowledgeObject
{
private $name;
private $concept;
private $category;
public function setName($name)
{
$this->name=$name;
}
public function getName()
{
return $this->name;
}
}
7.6.9 MVC 结构设计
wsaios-learning/
Controller/
KnowledgeController.php
Model/
KnowledgeObject.php
KnowledgeRelation.php
Service/
KnowledgeAcquisitionEngine.php
KnowledgeParser.php
View/
Smarty/
knowledge.tpl
7.6.10 Controller
class KnowledgeController
{
public function acquire()
{
$engine =
new KnowledgeAcquisitionEngine();
$result =
$engine->acquire($_POST);
return $result;
}
}
7.6.11 Smarty 表现层
knowledge.tpl
<h2>
知识获取
</h2>
<table>
<tr>
<td>
知识名称
</td>
<td>
{$name}
</td>
</tr>
<tr>
<td>
知识分类
</td>
<td>
{$category}
</td>
</tr>
<tr>
<td>
知识来源
</td>
<td>
{$source}
</td>
</tr>
</table>
7.6.12 知识获取与学习系统关系
学习系统:
主动学习
↓
产生学习需求
↓
知识获取
↓
知识理解
↓
实践应用
↓
经验形成
7.6.13 WSaiOS-ICAI 定义
知识获取机制是 WSaiOS-ICAI 学习系统工程中连接外部世界与内部知识结构的基础模块。它不是简单收集信息,而是将信息转换为个体可理解、可关联、可调用的知识对象,为后续经验形成和认知规则生成提供基础。
下一节:
7.7 经验形成机制
(Experience Formation Mechanism)
继续设计:
- Experience Object;
- 知识到经验转换;
- 实践事件模型;
- 成功经验与失败经验;
- 经验存储;
- PHP OOP + MVC + Smarty 工程实现。