附录D
WSaiOS-ICAI MySQL 数据库结构设计
D.1 数据库在人工个体系统中的作用
在传统软件中:
数据库:
保存业务数据。
例如:
用户
订单
商品
交易
在 WSaiOS-ICAI 中:
数据库:
保存人工个体内部状态。
即:
MySQL 是人工个体长期状态存储系统。
保存:
- 知识;
- 记忆;
- 经验;
- 学习行为;
- 能力状态;
- 任务状态;
- 认知过程。
完整结构:
IndividualAI
↓
Memory Storage
↓
Knowledge Storage
↓
Capability Storage
↓
Experience Storage
D.2 WSaiOS-ICAI 数据模型思想
人工个体:
不是一个静态程序。
它具有:
状态。
状态:
随着:
任务
↓
学习
↓
行为
↓
反馈
↓
经验
↓
成长
不断变化。
因此:
数据库设计核心:
不是:
存数据。
而是:
保存人工个体成长过程。
D.3 数据库总体结构
数据库:
wsaios_icai
核心数据表:
ai_individual
ai_task
ai_cognition
ai_knowledge
ai_learning
ai_capability
ai_behavior
ai_memory
ai_experience
ai_feedback
ai_evolution
关系:
ai_individual
|
———————————–
| | | |
task memory knowledge capability
|
behavior
|
experience
|
evolution
D.4 人工个体主表
表:
ai_individual
作用:
保存人工个体基本信息。
结构:
CREATE TABLE ai_individual
(
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
version VARCHAR(50),
status VARCHAR(50),
created_time DATETIME
);
数据:
例如:
| 字段 | 内容 |
|---|---|
| name | Engineering AI |
| version | 1.0 |
| status | active |
D.5 任务表 ai_task
任务:
是人工个体行为起点。
结构:
CREATE TABLE ai_task
(
id INT AUTO_INCREMENT PRIMARY KEY,
individual_id INT,
content TEXT,
status VARCHAR(50),
create_time DATETIME
);
状态:
waiting
analyzing
learning
executing
finished
流程:
用户问题
↓
Task
↓
Cognition
D.6 认知状态表 ai_cognition
认知:
保存理解过程。
结构:
CREATE TABLE ai_cognition
(
id INT AUTO_INCREMENT PRIMARY KEY,
task_id INT,
object TEXT,
relation TEXT,
understanding TEXT,
create_time DATETIME
);
保存:
例如:
对象:
企业管理系统
关系:
用户-订单-权限
理解:
需要模块化架构
D.7 知识表 ai_knowledge
知识:
能力资源。
结构:
CREATE TABLE ai_knowledge
(
id INT AUTO_INCREMENT PRIMARY KEY,
type VARCHAR(50),
title VARCHAR(255),
content TEXT,
source VARCHAR(255),
level INT,
create_time DATETIME
);
知识类型:
technical
experience
rule
method
例如:
type:
method
title:
MVC设计模式
content:
模型视图控制器结构
D.8 学习行为表 ai_learning
重要设计:
学习不是知识。
学习:
是一种行为记录。
结构:
CREATE TABLE ai_learning
(
id INT AUTO_INCREMENT PRIMARY KEY,
task_id INT,
goal VARCHAR(255),
source VARCHAR(255),
status VARCHAR(50),
result TEXT,
create_time DATETIME
);
例如:
目标:
学习数据库优化
来源:
技术文档
结果:
获得20条知识
D.9 能力表 ai_capability
能力:
人工个体核心。
结构:
CREATE TABLE ai_capability
(
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
level INT,
experience INT,
update_time DATETIME
);
例如:
能力:
PHP开发
等级:
4
经验:
200
D.10 行为表 ai_behavior
行为:
能力执行结果。
结构:
CREATE TABLE ai_behavior
(
id INT AUTO_INCREMENT PRIMARY KEY,
task_id INT,
action TEXT,
result TEXT,
status VARCHAR(50),
create_time DATETIME
);
例如:
行为:
生成系统架构
结果:
完成设计方案
D.11 记忆表 ai_memory
记忆:
保存经历。
结构:
CREATE TABLE ai_memory
(
id INT AUTO_INCREMENT PRIMARY KEY,
type VARCHAR(50),
content TEXT,
importance INT,
create_time DATETIME
);
类型:
short
long
working
D.12 经验表 ai_experience
经验:
来自行为反馈。
结构:
CREATE TABLE ai_experience
(
id INT AUTO_INCREMENT PRIMARY KEY,
behavior_id INT,
summary TEXT,
evaluation TEXT,
value INT,
create_time DATETIME
);
例如:
经验:
复杂系统设计需要先建立对象模型。
D.13 反馈表 ai_feedback
反馈:
能力提升依据。
结构:
CREATE TABLE ai_feedback
(
id INT AUTO_INCREMENT PRIMARY KEY,
task_id INT,
score INT,
comment TEXT,
create_time DATETIME
);
例如:
完成度:
90
评价:
结构合理
D.14 能力进化表 ai_evolution
记录成长过程。
结构:
CREATE TABLE ai_evolution
(
id INT AUTO_INCREMENT PRIMARY KEY,
capability_id INT,
old_level INT,
new_level INT,
reason TEXT,
create_time DATETIME
);
例如:
原等级:
2
新等级:
3
原因:
完成100次系统设计任务
D.15 数据关系模型
完整关系:
任务
↓
认知
↓
能力判断
↓
学习
↓
知识
↓
能力应用
↓
行为
↓
反馈
↓
经验
↓
记忆
↓
能力进化
数据库:
对应:
人工个体生命周期。
D.16 PHP Model访问示例
例如:
读取知识。
KnowledgeModel:
class KnowledgeModel
{
public function find($keyword)
{
$sql=”
SELECT *
FROM ai_knowledge
WHERE title LIKE ?
“;
}
}
调用:
$knowledge
=
$model->find(
‘MVC’
);
返回:
知识对象。
D.17 数据库与对象映射
ORM思想:
数据库记录:
↓
对象。
例如:
数据库:
ai_capability
PHP开发
Level 3
转换:
CapabilityObject
{
name=”PHP开发”;
level=3;
}
形成:
数据库
↓
对象
↓
能力调用
D.18 数据库设计原则
原则1:
状态独立保存。
原则2:
能力可持续更新。
原则3:
学习过程可追踪。
原则4:
经验可以积累。
原则5:
成长过程可分析。
D.19 本附录总结
WSaiOS-ICAI 数据库:
不是普通业务数据库。
而是:
人工个体智能状态数据库。
核心:
知识
+
记忆
+
经验
+
能力
+
学习
+
反馈
↓
人工个体成长
至此:
WSaiOS-ICAI 工程基础:
完成:
理论模型
↓
OOP对象模型
↓
MVC架构
↓
Smarty表达
↓
MySQL状态系统
下一部分:
附录E
WSaiOS-ICAI API接口设计
重点:
- Kernel接口;
- 感知接口;
- 认知接口;
- 学习接口;
- 知识接口;
- 能力接口;
- 行为接口;
- 反馈接口;
- 外部系统调用方式;
- PHP REST API实现。