第六章
事件记录与状态变化理论
Event Recording & State Change Theory
6.1 事件记录理论概述
在 WSaiOS 人工认知体系中,事件表示:
认知对象在特定时间、空间和条件下,通过行为方法产生变化的过程记录。
对象不是静态存在。
对象具有:
- 属性;
- 状态;
- 方法;
- 关系。
当方法被执行时:
对象状态发生改变。
因此:
事件产生过程:
认知对象
↓
对象方法
↓
执行条件
↓
变化过程
↓
事件记录
↓
状态变化
例如:
对象:
Apple
属性:
Color = Red
Taste = Sweet
方法:
Buy()
Eat()
Transport()
执行:
User.Buy(Apple)
产生事件:
购买苹果事件
状态变化:
执行前:
Apple.Stock = 100
执行后:
Apple.Stock = 99
因此:
事件是对象变化过程的记录。
6.2 事件记录定义
WSaiOS 定义:
事件记录是描述对象方法执行过程、发生条件以及状态变化结果的结构化认知元素。
事件记录不是对象本身。
而是:
对象变化历史。
形式:
Event Record
=
Object
+
Method
+
Time
+
Space
+
Condition
+
State Before
+
Result
+
State After
其中:
Object:
发生变化的对象。
Method:
导致变化的方法。
Time:
事件发生时间。
Space:
事件发生空间。
Condition:
执行条件。
State Before:
事件前状态。
Result:
执行结果。
State After:
事件后状态。
6.3 事件记录结构
WSaiOS采用对象化结构:
{
"id":"",
"object":"",
"method":"",
"time":"",
"space":"",
"condition":{
},
"state_before":{
},
"result":{
},
"state_after":{
}
}
例如:
购买苹果事件:
{
"id":"event_001",
"object":"Apple",
"method":"Buy",
"time":"10:00",
"space":"Supermarket",
"state_before":{
"stock":100
},
"result":{
"transaction":"completed"
},
"state_after":{
"stock":99
}
}
该记录表示:
苹果对象执行 Buy 方法后:
库存状态发生变化。
6.4 方法执行与事件产生机制
WSaiOS认为:
事件不是独立产生。
事件来自:
对象方法执行过程。
过程:
对象
↓
调用方法
↓
输入参数
↓
条件判断
↓
执行方法
↓
产生结果
↓
记录事件
例如:
机器人对象:
Robot
方法:
Move()
执行:
Robot.Move(A,B)
产生事件:
Robot Movement Event
状态变化:
执行前:
Position=A
执行后:
Position=B
形成:
位置状态转换
6.5 状态变化理论
定义
状态表示对象当前存在形式。
状态变化表示:
对象由于内部方法或外部条件影响,由一种状态转换为另一种状态。
基本结构:
State(t)
+
Action
↓
State(t+1)
例如:
机器人:
初始:
State = Stop
执行:
Move()
变化:
State = Moving
6.6 状态变化结构
WSaiOS状态变化元素:
{
"object":"",
"old_state":"",
"cause":"",
"method":"",
"new_state":"",
"time":""
}
例如:
水状态变化:
原状态:
Liquid
条件:
Temperature ↓
变化:
Liquid
↓
Solid
形成:
Freezing Event
6.7 状态变化类型
1. 属性状态变化
对象属性发生改变。
例如:
苹果成熟:
Green Apple
↓
Red Apple
变化:
颜色属性改变。
2. 生命周期变化
对象生命周期改变。
例如:
产品:
Production
↓
Storage
↓
Sale
↓
Use
3. 运行状态变化
例如:
机器:
Stop
↓
Running
↓
Error
4. 空间状态变化
例如:
机器人:
Location A
↓
Location B
5. 关系状态变化
例如:
用户:
之前:
No Relationship
之后:
Customer Of Company
6.8 事件记录分类理论
WSaiOS根据变化类型进行事件分类。
1. 对象变化事件
描述对象自身变化。
例如:
Apple
Fresh
↓
Rotten
2. 交互事件
描述对象之间作用。
例如:
User
↓
Use
↓
Phone
3. 交易事件
描述商业变化。
例如:
Customer
↓
Purchase
↓
Product
状态变化:
Product Available
↓
Product Sold
4. 生产事件
描述制造过程。
例如:
Material
↓
Process
↓
Product
5. 运动事件
描述空间变化。
例如:
Robot
Move()
Position A
↓
Position B
6.9 事件记录与经验形成
WSaiOS中的经验不是模型参数。
而是:
历史事件记录中的规律结构。
形成:
事件记录
↓
重复事件
↓
关系发现
↓
规则形成
↓
经验元素
例如:
历史:
Machine
Overheat
↓
Failure
多次发生:
形成规则:
IF
Temperature High
AND
Machine Running Long
THEN
Failure Risk
这是:
符号规则经验。
6.10 事件记录与推理关系
事件记录提供:
事实依据。
例如:
历史事件:
User
购买
Apple
再次出现:
User
搜索
Fruit
结合已有关系:
User
Interest
Fruit
形成推理:
可能购买水果
推理过程:
事件
↓
关系
↓
规则
↓
判断
6.11 工程对象实现
事件记录采用面向对象结构。
class EventRecord
{
public $object;
public $method;
public $time;
public $space;
public $beforeState;
public $afterState;
public function save()
{
}
public function compareState()
{
}
}
状态管理:
class StateManager
{
public function update($object,$state)
{
}
public function getState($object)
{
}
}
工程流程:
对象方法
↓
EventRecord
↓
StateManager
↓
State Update
↓
Knowledge Update
6.12 事件记录在 WSaiOS 中的位置
完整结构:
感知元素
↓
认知元素
↓
认知对象
↓
属性元素
↓
状态元素
↓
行为元素
↓
方法执行
↓
事件记录
↓
状态变化
↓
经验元素
↓
知识结构
6.13 本章总结
第六章建立 WSaiOS:
事件记录与状态变化理论。
核心观点:
- 事件来自对象方法执行;
- 事件记录描述变化过程;
- 状态变化描述对象转换;
- 历史事件形成经验;
- 经验通过符号规则组织为知识。
最终结构:
对象
↓
方法
↓
事件记录
↓
状态变化
↓
经验元素
↓
知识结构
↓
认知能力
事件记录理论使 WSaiOS 从:
静态认知
进入:
动态认知
并为后续:
- 意图元素理论;
- 场景认知理论;
- 推理理论;
- 决策理论;
提供基础。