首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第十五章 WSaiOS-ICAI 学习系统中的经验学习机制

第十五章 WSaiOS-ICAI 学习系统中的经验学习机制

(Experience Driven Learning Mechanism)


15.1 经验学习定义

前面的学习机制主要解决:

  • 不会 → 主动学习;
  • 决策需要 → 实时学习;
  • 感兴趣 → 探索学习;
  • 外部指导 → 教育学习。

但是人的能力成长还有一个重要来源:

从自己做过的事情中学习。


人不是每次遇到问题都重新学习。

很多时候:

依靠过去经历形成的方法。

例如:

第一次开发系统:

数据库设计错误
项目延期
总结原因
形成经验

下一次:

遇到类似问题:

直接避免错误。


WSaiOS-ICAI:

经验学习定义:

个体通过记录过去行为、结果和反馈,将一次行动过程转换为可复用经验,从而改善未来任务处理能力。


15.2 经验学习与知识学习区别

这是学习系统工程的重要区别。


知识学习:

获得新的认识。

例如:

学习什么是MVC

经验学习:

优化自己的行为方式。

例如:

知道MVC项目中哪里容易出错

关系:

知识
理解世界
经验
改善行为

15.3 Experience Object(经验对象)

经验必须对象化。

class ExperienceObject
{
private $experience_id;
private $event;
private $action;
private $result;
private $evaluation;
private $lesson;
}

属性:


experience_id

经验编号。


event

发生事件。

例如:

开发企业系统

action

采取行动。

例如:

采用MVC架构

result

结果。

例如:

成功完成
或者
出现问题

evaluation

评价。

例如:

效率高
效率低

lesson

经验总结。

例如:

大型系统必须提前设计模块结构

15.4 经验形成模型

经验不是自动产生。

需要:

结果 → 分析 → 总结。

流程:

Action
Result
Feedback
Analysis
Experience

例如:

行动:

直接修改数据库结构

结果:

影响多个模块

分析:

数据库设计需要提前规划

形成经验:

重大修改前建立数据模型

15.5 经验学习触发模型

经验学习通常来自:


15.5.1 成功经验

逻辑:

IF
Action Successful
THEN
Create Positive Experience

例如:

成功:

模块化设计提高开发效率

保存:

以后优先采用。


15.5.2 失败经验

逻辑:

IF
Action Failed
THEN
Create Correction Experience

例如:

失败:

没有测试导致系统错误

经验:

开发完成必须测试

15.6 Experience Formation Engine

经验形成引擎。

负责:

从结果中提取经验。

结构:

ExperienceFormationEngine
属性:
result
feedback
experience
方法:
analyzeResult()
extractLesson()
createExperience()
saveExperience()

PHP:

class ExperienceFormationEngine
{
public function analyzeResult($result)
{
}
public function extractLesson()
{
}
public function createExperience()
{
}
}

15.7 经验分类模型

经验不是统一类型。


技术经验

例如:

代码设计经验
架构经验
数据库经验

决策经验

例如:

选择方案经验
风险判断经验

操作经验

例如:

执行流程经验
工具使用经验

社会关系经验

例如:

沟通方式经验
合作经验

Experience Category:

class ExperienceCategory
{
private $type;
private $domain;
}

15.8 经验调用模型

经验学习的目的:

不是保存。

而是未来使用。

流程:

New Task
Experience Search
Experience Match
Action Adjustment

例如:

新项目:

发现:

类似过去项目

调用经验:

先设计数据库
再开发功能

15.9 Experience Recall Engine

经验调用引擎。

class ExperienceRecallEngine
{
public function search($task)
{
}
public function match()
{
}
public function apply()
{
}
}

作用:

根据当前任务寻找过去经验。


15.10 经验与决策系统接口

经验影响决策。

关系:

过去经验
当前决策
提高成功概率

例如:

两个方案:

方案A:

过去成功5次。

方案B:

过去失败3次。

决策系统:

提高A的选择权重。


接口:

Decision System
Experience System
Past Result

15.11 经验与概率评价结合

这里可以引入概率。

注意:

概率不是经验产生。

而是:

决策使用经验后的评价。


逻辑:

经验数量
+
经验成功率
+
当前环境匹配度
成功概率调整

例如:

过去经验:
80%成功
当前环境:
高度相似
提高方案成功概率

15.12 MVC 工程结构

增加:

wsaios-learning/
Model/
Experience.php
ExperienceCategory.php
Service/
ExperienceFormationEngine.php
ExperienceRecallEngine.php
Controller/
ExperienceController.php
View/
Smarty/
experience.tpl

15.13 Smarty 页面设计

experience.tpl

<h2>
经验学习
</h2>
<table>
<tr>
<td>
事件
</td>
<td>
{$event}
</td>
</tr>
<tr>
<td>
结果
</td>
<td>
{$result}
</td>
</tr>

15.14 经验学习案例

场景:

开发网站系统。

第一次:

结果:

系统性能下降

反馈:

原因:

数据库查询没有优化

形成经验:

大型系统开发需要提前设计数据库索引

第二次:

遇到类似任务:

调用经验:

提前优化数据库结构

结果:

成功率提高。


15.15 五类学习机制统一

到第十五章:

WSaiOS-ICAI 学习系统形成:

学习系统
├── 主动学习
│ 不会就学习
├── 实时学习
│ 决策需要学习
├── 兴趣学习
│ 好奇探索学习
├── 教育学习
│ 外部输入学习
└── 经验学习
从过去行为学习

15.16 本章总结

经验学习使 WSaiOS-ICAI 不只是:

“获得新知识”。

而是:

“从自己的经历中成长”。

核心逻辑:

行动
结果
反馈
总结
经验
改善未来行动

下一章:

第十六章 WSaiOS-ICAI 学习系统统一调度引擎

(Learning System Unified Scheduling Engine)

重点:

  • 五类学习机制统一管理;
  • Learning Manager;
  • 学习优先级判断;
  • 学习冲突处理;
  • 学习任务调度;
  • PHP OOP + MVC + Smarty 实现。

Leave a Reply

Your email address will not be published. Required fields are marked *