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

第十七章 WSaiOS-ICAI 学习方法工程

第十七章 WSaiOS-ICAI 学习方法工程

(Learning Method Engineering)


17.1 学习方法在学习系统中的作用

前面的章节解决:

为什么学习。

包括:

  • 不会就学习;
  • 决策驱动学习;
  • 兴趣探索学习;
  • 教育输入学习;
  • 经验学习。

但是产生学习需求以后,还需要解决:

如何学习?


人类学习不是单一方式。

面对不同问题:

会选择不同方法。

例如:

查资料;

阅读;

实验;

练习;

分析;

总结。


WSaiOS-ICAI:

学习方法工程定义:

将人的学习行为方式进行对象化、规则化设计,使人工个体能够根据任务类型选择合适学习方式。


17.2 学习方法对象模型

学习方法不是固定流程。

而是一个对象。


LearningMethod Object

class LearningMethod
{
private $method_id;
private $name;
private $type;
private $target;
private $action;
private $result;
}

属性:


method_id

方法编号。


name

方法名称。

例如:

查询学习
阅读学习
实践学习
分析学习

type

方法类型。


target

适用目标。


action

执行行为。


result

产生结果。


17.3 学习方法分类模型

WSaiOS-ICAI 学习方法:

按照人的学习行为分类。


17.3.1 查找学习

(Search Learning)

适用于:

信息不足。


逻辑:

不知道
查找
获得信息

例如:

查询:

PHP函数
产品参数
技术资料
行业信息

对象:

class SearchLearning
{
public function search()
{
}
}

17.3.2 阅读学习

(Reading Learning)

适用于:

理解已有内容。

流程:

资料
阅读
理解
形成认知

例如:

阅读:

  • 文档;
  • 教程;
  • 规范。

17.3.3 分析学习

(Analysis Learning)

适用于:

复杂问题。

流程:

对象
拆解
比较
发现规律

例如:

分析:

软件架构。


对象:

class AnalysisLearning
{
public function analyze($object)
{
}
}

17.3.4 实践学习

(Practice Learning)

人类最重要学习方式。

逻辑:

学习
行动
结果
修正

例如:

学习编程:

不是只看代码。

需要:

实际开发。


17.3.5 模拟学习

(Simulation Learning)

通过模拟环境学习。

例如:

模拟:

  • 项目运行;
  • 决策结果;
  • 操作流程。

流程:

建立模型
模拟执行
观察结果
调整方法

17.3.6 试错学习

(Trial and Error Learning)

人的成长:

大量来自试错。

逻辑:

尝试
失败
分析原因
修改
再次尝试

对象:

class TrialLearning
{
public function execute()
{
}
}

17.4 学习方法选择模型

不是所有学习任务使用同一种方法。

需要:

Learning Method Selector。


MethodSelector

class LearningMethodSelector
{
public function select($task)
{
}
}

判断:


信息查询任务

IF
Need Information
THEN
Search Learning

理解任务

IF
Need Understanding
THEN
Reading + Analysis

技能任务

IF
Need Ability
THEN
Practice Learning

未知问题

IF
No Existing Solution
THEN
Simulation + Trial

17.5 学习方法组合模型

实际学习:

通常不是一种方法。

例如:

学习PHP开发:

查找
阅读
分析
编码实践
测试
经验总结

形成:

学习方法链。


对象:

class LearningMethodChain
{
private $methods;
public function execute()
{
}
}

17.6 学习方法执行引擎

Learning Method Engine。

职责:

执行具体学习动作。


结构:

LearningMethodEngine
方法:
loadMethod()
executeMethod()
evaluateResult()

PHP:

class LearningMethodEngine
{
public function executeMethod($method)
{
}
}

17.7 学习方法与能力模型关系

学习方法最终改变:

能力。


关系:

学习方法
学习过程
能力变化

例如:

实践学习:

提升:

操作能力

分析学习:

提升:

理解能力

模拟学习:

提升:

决策能力

17.8 学习方法反馈优化

同一种方法:

效果不同。

需要反馈。


逻辑:

IF
Method Result Good
THEN
Increase Method Preference
IF
Method Result Poor
THEN
Reduce Preference

对象:

class MethodFeedback
{
private $method;
private $score;
}

17.9 MVC 工程结构

增加:

wsaios-learning/
Model/
LearningMethod.php
LearningMethodChain.php
MethodFeedback.php
Service/
LearningMethodEngine.php
MethodSelector.php
Controller/
MethodController.php
View/
Smarty/
method.tpl

17.10 Smarty 页面设计

method.tpl

<h2>
学习方法选择
</h2>
<table>
<tr>
<td>
学习任务
</td>
<td>
{$task}
</td>
</tr>
<tr>
<td>
选择方法
</td>
<td>
{$method}
</td>
</tr>

17.11 综合案例

任务:

学习新框架。


学习需求:

需要掌握新开发能力

方法选择:

第一步:

查找:

框架资料

第二步:

阅读:

官方文档

第三步:

分析:

架构设计

第四步:

实践:

开发测试项目

第五步:

经验:

总结使用方法

最终:

形成能力。


17.12 本章总结

第十七章完成:

WSaiOS-ICAI 学习方法工程。

核心:

学习需求
选择方法
执行学习
获得能力
形成经验

学习系统形成完整链:

学习动力
学习任务
学习方法
学习执行
学习反馈
能力成长

下一章:

第十八章 WSaiOS-ICAI 学习反馈与能力更新工程

(Learning Feedback and Ability Update Engineering)

重点:

  • 学习结果评价;
  • 能力变化检测;
  • 成功/失败反馈;
  • 能力模型更新;
  • 经验生成接口;
  • PHP OOP + MVC + Smarty 实现。

Leave a Reply

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