第21章
Smarty 智能界面设计
21.1 智能界面概述
在 WSaiOS-ICAI 个体人工智能工程体系中:
界面(View)不是简单的数据展示页面。
它承担:
将人工个体内部状态转换为外部可理解表达的功能。
传统软件:
View:
数据显示
↓
用户查看
WSaiOS-ICAI:
View:
智能状态
↓
结构化表达
↓
人与人工个体交互
因此:
Smarty 在系统中负责:
- 认知结果展示;
- 学习过程展示;
- 知识状态展示;
- 能力状态展示;
- 行为结果展示。
21.2 MVC 中 View 的角色
WSaiOS-ICAI MVC:
Controller
智能流程控制
↓
Model
知识、记忆、能力状态
↓
View
Smarty展示
流程:
AI Kernel
↓
Controller
↓
获取智能状态
↓
Smarty模板
↓
用户界面
21.3 为什么选择 Smarty
WSaiOS-ICAI 使用:
PHP OOP + MVC + Smarty。
原因:
第一:
业务逻辑与显示分离。
PHP:
负责:
分析
计算
调度
Smarty:
负责:
展示
布局
状态
第二:
符合人工个体模块化思想。
智能对象:
负责思考。
模板:
负责表达。
21.4 智能状态界面模型
人工个体需要展示:
1. 当前认知状态
例如:
当前问题:
开发网站系统
理解对象:
PHP MVC架构
当前分析:
需要设计模块结构
2. 学习状态
例如:
学习目标:
数据库优化
状态:
进行中
获取知识:
15条
3. 知识状态
例如:
知识数量:
5000
知识类型:
技术
经验
规则
4. 能力状态
例如:
PHP开发能力:
Level 3
数据库能力:
Level 2
21.5 Smarty目录设计
项目:
templates/
│
├── layout/
│ └── main.tpl
│
├── cognition/
│ └── state.tpl
│
├── learning/
│ └── learning.tpl
│
├── knowledge/
│ └── knowledge.tpl
│
├── capability/
│ └── capability.tpl
│
└── result/
└── result.tpl
21.6 Smarty初始化
文件:
core/View.php
代码:
<?php
require_once
‘smarty/Smarty.class.php’;
class View
{
protected $smarty;
public function __construct()
{
$this->smarty =
new Smarty();
}
public function assign(
$name,
$value
)
{
$this->smarty
->assign(
$name,
$value
);
}
public function display(
$tpl
)
{
$this->smarty
->display(
$tpl
);
}
}
21.7 Controller调用View
Controller:
负责:
连接智能系统和界面。
例如:
文件:
controllers/AiController.php
代码:
class AiController
{
protected $view;
public function index()
{
$state=[
‘ability’=>3,
‘learning’=>’running’
];
$this->view
->assign(
‘state’,
$state
);
$this->view
->display(
‘state.tpl’
);
}
}
21.8 Smarty认知状态模板
文件:
templates/cognition/state.tpl
代码:
<html>
<body>
<h2>
人工个体认知状态
</h2>
问题:
{$state.problem}
理解:
{$state.meaning}
分析:
{$state.analysis}
</body>
</html>
显示:
人工个体认知状态
问题:
开发CMS系统
理解:
需要MVC结构
分析:
设计模块关系
21.9 学习状态模板
文件:
templates/learning/learning.tpl
代码:
<h2>
学习状态
</h2>
目标:
{$learning.goal}
来源:
{$learning.source}
状态:
{$learning.status}
展示:
学习目标:
数据库优化
获取来源:
技术文档
当前状态:
完成70%
21.10 知识状态模板
文件:
templates/knowledge/knowledge.tpl
代码:
<h2>
知识资源
</h2>
知识数量:
{$knowledge.count}
知识类型:
{$knowledge.type}
展示:
知识数量:
10000
类型:
技术知识
经验知识
规则知识
21.11 能力成长模板
文件:
templates/capability/capability.tpl
代码:
<h2>
能力状态
</h2>
能力:
{$capability.name}
等级:
{$capability.level}
经验:
{$capability.experience}
展示:
能力:
系统开发
等级:
Level 3
经验:
50次任务
21.12 人工个体控制台设计
最终:
建立:
WSaiOS-ICAI Console。
结构:
——————————–
Individual AI Console
——————————–
认知状态
[ 当前理解 ]
——————————–
学习状态
[ 正在学习 ]
——————————–
知识状态
[ 知识资源 ]
——————————–
能力状态
[ 能力等级 ]
——————————–
行为结果
[ 执行反馈 ]
——————————–
21.13 View层与智能反馈
界面不仅显示。
还可以反馈。
例如:
用户评价:
方案正确
进入:
Feedback Object
↓
Experience Engine
↓
Capability Update
形成:
交互成长。
21.14 Smarty与人工个体表达能力
人的智能:
需要表达。
人工个体:
内部:
知识
记忆
能力
经验
外部:
语言
报告
方案
状态
Smarty:
负责:
内部状态 → 外部表达。
21.15 本章总结
WSaiOS-ICAI View层:
不是普通网页界面。
而是:
人工个体内部智能状态向外部世界表达的接口。
核心流程:
AI Object
↓
Controller
↓
Smarty
↓
Human Interaction
完整工程结构:
PHP OOP
+
MVC
+
Smarty
+
MySQL
↓
WSaiOS-ICAI人工个体系统
下一章:
第22章
完整运行案例:人工个体解决复杂问题
重点:
- 输入问题;
- 感知系统获取;
- 认知系统理解;
- 学习系统补充知识;
- 知识系统提供资源;
- 能力系统形成方案;
- 行为系统执行;
- 经验系统总结;
- 记忆系统保存;
- 能力进化。