第55章 Expression
本章大纲
- Expression 定义
- Behavior 与 Expression
- Action 与 Expression
- 表现类型
- 信息表现
- 状态表现
- 动作表现
- Expression Result
1. Expression 定义
Expression(表达/表现)是 ICAI 将内部已经形成的认知结果、决策结果、行为结果或状态信息,以外部可识别形式进行呈现的机制。
前面的章节已经形成:
Information
↓
Perception
↓
Cognition
↓
Understanding
↓
Reasoning
↓
Decision
↓
Behavior
↓
Action
↓
Result
Expression 负责解决:
内部已经得到的结果
↓
应该如何表现出来?
因此:
Expression 是 ICAI 将内部信息、状态、行为或结果转换为可识别表现形式的机制。
这里的“表达”并不等于自然语言生成。
ICAI 可以通过:
数据
状态
信号
动作
页面
文件
接口结果
控制指令
等方式表达。
所以:
Expression ≠ Text Generation
Expression 是更大的概念。
2. Behavior 与 Expression
Behavior 和 Expression 都属于 ICAI 的外部行为体系,但作用不同。
Behavior = ICAI 正在执行什么行为
Expression = ICAI 如何表现这个行为、结果或状态
例如:
Behavior:
处理用户的查询请求
在执行过程中:
Expression:
向用户显示处理状态
例如:
state = processing
因此:
Behavior
↓
Expression
并不是所有 Behavior 都必须产生 Expression。
例如:
内部整理 Memory
可能没有任何外部表现。
而某些 Behavior 必须产生 Expression:
向用户返回结果
2.1 Behavior → Expression
完整关系:
Decision
↓
Behavior
↓
Action
↓
Result
↓
Expression
例如:
Behavior:
查询 Service_A
Action:
queryService()
Result:
available = true
Expression:
显示服务可用状态
3. Action 与 Expression
Action 是具体执行动作。
Expression 是对信息、状态、动作或者结果的表现。
因此:
Action ≠ Expression
例如:
Action:
saveInformation()
这是实际执行的操作。
执行以后:
Result:
saved = true
可以通过 Expression:
Expression:
{
type: "INFORMATION",
value: "saved"
}
把结果表现出来。
所以:
Action
↓
Result
↓
Expression
3.1 Action 也可以产生表现
有些 Action 本身就是表现行为。
例如:
Action:
displayStatus()
此时:
Action = 执行显示操作
Expression = 显示出来的内容/状态
因此:
Action = 操作
Expression = 表现结果
4. 表现类型
Expression 可以根据表现对象和表现方式划分不同类型。
基本类型包括:
INFORMATION
STATE
ACTION
RESULT
SIGNAL
DATA
STATUS
ERROR
4.1 INFORMATION
表示信息。
例如:
{
type: "INFORMATION",
value: "Service_A"
}
4.2 STATE
表示当前状态。
例如:
{
type: "STATE",
value: "RUNNING"
}
4.3 ACTION
表示正在进行的动作。
例如:
{
type: "ACTION",
value: "PROCESSING"
}
4.4 RESULT
表示行为或者行动产生的结果。
例如:
{
type: "RESULT",
value: "SUCCESS"
}
4.5 SIGNAL
表示某种内部或外部信号。
例如:
{
type: "SIGNAL",
value: "WARNING"
}
4.6 ERROR
表示执行错误或者异常。
例如:
{
type: "ERROR",
value: "TARGET_UNAVAILABLE"
}
5. 信息表现
Information Expression 是把 ICAI 当前已经确认或者允许输出的信息表现出来。
例如:
Fact:
Service_A provides DoorToDoor
可以表现为结构化信息:
Expression
{
type: "INFORMATION",
subject: "Service_A",
predicate: "provides",
value: "DoorToDoor"
}
也可以表现为:
JSON
页面数据
API Result
文件数据
表格数据
因此:
Information
↓
Expression
↓
External Representation
5.1 信息表现不等于信息生成
ICAI 不需要为了表达信息而重新创造信息。
例如 Memory 中已经存在:
Service_A
state = available
Expression 可以直接表现:
Service_A
available
所以:
Memory Information
↓
Expression
↓
Representation
Expression 的核心是组织和表现已有认知结果。
6. 状态表现
State Expression 用于向外部表现 ICAI 或对象当前状态。
例如:
Action.state = RUNNING
可以表现为:
Expression
{
type: "STATE",
target: "Action_6002",
state: "RUNNING"
}
6.1 对象状态
例如:
Device_A.state = ACTIVE
可以表现为:
STATE
Device_A = ACTIVE
6.2 行为状态
例如:
Behavior.state = WAITING
可以表现为:
Behavior_5001 = WAITING
6.3 系统状态
例如:
ICAI.state = READY
可以表现:
System = READY
必须注意:
State Expression
只是表现状态。
它不会自动修改状态。
正确关系:
State
↓
Expression
↓
表现
而不是:
Expression
↓
自动改变 State
除非另有 Action 或 Rule。
7. 动作表现
Action Expression 用于表现 ICAI 正在执行或者已经执行的动作。
例如:
Action:
queryService()
可以产生:
Expression
{
type: "ACTION",
target: "Service_A",
action: "QUERY",
state: "RUNNING"
}
表现为:
Service_A
正在查询
这里需要区分:
Action = 真正执行查询
Expression = 表现“正在查询”
7.1 动作表现的意义
Action Expression 可以让外部对象知道:
ICAI 正在做什么
例如:
PROCESSING
WAITING
EXECUTING
SAVING
CHECKING
REPAIRING
STOPPING
这些都是行为状态的外部表现。
8. Expression Result
Expression Result 是 Expression 执行或者输出以后产生的结果。
基本结构:
ExpressionResult
{
expression_id
type
target
output
state
success
error
created_at
}
例如:
ExpressionResult
{
expression_id: 7001,
type: "INFORMATION",
target: "CurrentUser",
output:
{
service: "Service_A",
state: "available"
},
state: "COMPLETED",
success: true,
error: null
}
8.1 Expression 成功
Expression
↓
Output
↓
COMPLETED
例如:
output = Service_A.available
8.2 Expression 失败
例如目标无法接收表现:
Expression
↓
FAILED
↓
ERROR
结果:
ExpressionResult
{
state: "FAILED",
success: false,
error: "TARGET_UNAVAILABLE"
}
8.3 Expression Result 与 Action Result
二者也必须区分:
ActionResult
= Action 执行产生的结果
而:
ExpressionResult
= Expression 表现产生的结果
例如:
Action:
save()
ActionResult:
saved = true
Expression:
显示 saved = true
ExpressionResult:
display = completed
形成:
Action
↓
ActionResult
↓
Expression
↓
ExpressionResult
Expression 完整模型
第55章以后,可以把 Action 与 Expression 的关系进一步明确:
Decision
↓
Choice
↓
Behavior
↓
Action
↓
ActionResult
↓
Expression
↓
ExpressionResult
如果需要反馈:
ExpressionResult
↓
Feedback
↓
Experience
↓
Learning
↓
Memory Update
ICAI 表现层
可以形成一个简单的表现结构:
Internal Cognitive State
↓
Decision / Behavior / Action / Result
↓
Expression
↓
External Representation
外部表现形式可以是:
结构化数据
JSON
页面状态
文件
接口返回
系统信号
控制信号
动作
因此 Expression 不限定为“说话”。
Expression 核心定义
Expression 是 ICAI 将内部已经形成的信息、认知结果、状态、行为或行动结果转换为外部可识别表现形式的机制。
核心区别:
Information = 信息
Cognition = 认知
Decision = 选择
Behavior = 行为
Action = 具体行动
Result = 行动结果
Expression = 表现
形成:
Decision
↓
Behavior
↓
Action
↓
Result
↓
Expression
↓
External Representation
其中:
Behavior = 做什么行为
Action = 具体做什么
Expression = 如何表现
因此,Expression 是 ICAI 从内部认知与执行过程进入外部可观察世界的重要接口层。
整个链条可以进一步形成:
信息
↓
感知
↓
认知
↓
理解
↓
推理
↓
决策
↓
优先级
↓
行为
↓
行动
↓
结果
↓
表达
↓
反馈
↓
经验
↓
学习
↓
记忆更新
这与前面第52章 Priority、第53章 Behavior、第54章 Action 保持连续关系:
Priority → Decision
Decision → Behavior
Behavior → Action
Action → Result
Result → Expression
Expression → Feedback
Expression 不负责重新进行认知和决策,它负责把已经形成的内部结果进行明确、可控、可验证的外部表现。