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

第181章 MemoryExperienceService

第181章 MemoryExperienceService

在 ICAI(Individual Cognitive AI,个体认知人工智能)系统中,反馈并不是认知循环的终点。

第180章已经建立:

Execution → Result → Feedback → State Update → History

但是,历史记录本身并不能自动形成记忆,记忆也不能直接等同于经验。

一个能够持续运行的个体认知系统,需要解决四个不同层次的问题:

发生过什么?

哪些信息值得记住?

过去哪些行为形成了可重复使用的经验?

哪些数据可以用于后续认知计算?

因此,需要在 Service 层建立 MemoryExperienceService。

其主要职责包括:

  • 记忆
  • 经验
  • 历史
  • 学习数据

核心过程可以表示为:

Feedback → History → Memory → Experience → Learning Data → Future Decision

但这不是简单的数据复制关系,而是不同认知对象之间的转换关系。


一、MemoryExperienceService定义

MemoryExperienceService 是 ICAI Service 层中负责管理历史信息、记忆对象、经验对象以及可用于后续认知计算的学习数据的应用服务。

它不是一个简单的数据库 CRUD Service。

其职责是协调:

History Management

Memory Management

Experience Management

Learning Data Management

因此可以定义:

MES = (H,M,E,L)

其中:

  • H(History):历史
  • M(Memory):记忆
  • E(Experience):经验
  • L(Learning Data):学习数据

进一步展开:

MemoryExperienceService = History + Memory + Experience + Learning Data

其基本链路为:

Feedback → History → Memory → Experience → Learning Data → Decision

但是必须明确:

History ≠ Memory

Memory ≠ Experience

Experience ≠ Learning Data

四者虽然存在转换和关联关系,但不是同一个对象。


二、历史

2.1 History定义

History 是已经发生的事实按照时间形成的记录。

它回答:

“过去发生了什么?”

历史的核心是事实,而不是推论。

第164章定义:

H = {h₁,h₂,…,hₙ}

其中每一个历史记录:

h = (T,O,A,R,S)

其中:

  • T:Time,发生时间
  • O:Object,涉及对象
  • A:Action,执行动作
  • R:Result,执行结果
  • S:State,状态

例如:

2026-09-11 10:30
Robot R1
Action = MoveTo(A)
Result = Success
State = Ready → PositionA

这是历史。

它只描述已经发生的事实。


2.2 History不是Memory

例如:

History:
Robot R1
MoveTo A
Success

只能说明:

这件事情过去发生过。

Memory 则可能进一步保存:

Memory:
Robot R1曾经成功到达A位置。

History 强调:

事件事实

Memory 强调:

可再次读取的信息

因此:

History → Memory

不是简单复制,而是经过认知价值判断后的信息保留。


三、记忆

3.1 Memory定义

Memory 是系统对过去事实、对象、状态、关系、行为、结果以及经验信息进行保存,并能够在未来重新读取的信息对象。

第164章定义:

M = (I,C,W,T,R)

其中:

  • I(Information):记忆信息
  • C(Context):记忆上下文
  • W(Weight):记忆权重
  • T(Time):时间
  • R(Relation):记忆关系

Memory回答的问题是:

“过去哪些信息以后还可能有用?”

因此 Memory 不等于 MySQL 数据表。

MySQL 只是持久化工具。

真正的 Memory 是系统中的认知对象。


3.2 记忆形成

记忆形成可以表示为:

Perception → Object → State → Behavior → Result → Feedback → History → Memory

例如:

看到杯子
↓
识别杯子对象
↓
记录杯子位置
↓
执行抓取行为
↓
抓取成功
↓
产生反馈
↓
形成历史
↓
保存为记忆

最终系统形成:

Memory:
Cup A
Location = Table
LastKnownState = Held

未来系统再次需要杯子时,就可以读取这个 Memory。


四、记忆读取

MemoryExperienceService 必须支持记忆读取。

基本过程:

Memory Store → Memory Recall → Cognitive Processing

例如:

当前Goal = 找到Cup A

系统读取:

Memory:
Cup A
LastLocation = Table
LastSeen = 10:30

于是可以形成当前认知条件:

Cup A可能位于Table

注意,这里不能直接把 Memory 当成当前事实。

因为:

过去状态 ≠ 当前状态

因此必须经过当前状态验证。

即:

Memory → Current Verification → Current Knowledge

这也是 ICAI 防止陈旧记忆直接污染当前认知的重要机制。


五、经验

5.1 Experience定义

Experience 是系统根据过去的 History、Memory、Condition、Result 等信息,经过比较、关联和验证后形成的结构化经验对象。

第164章定义:

E = (H,M,C,R,P)

其中:

  • H(History):历史
  • M(Memory):相关记忆
  • C(Condition):发生条件
  • R(Result):结果
  • P(Pattern):经验模式

Experience回答的是:

“过去发生的事实中,形成了什么可以再次使用的模式?”

例如:

History 1:
Condition X
Method A
Success

History 2:
Condition X
Method A
Success

History 3:
Condition X
Method A
Success

经过比较和验证,可以形成:

Experience:
在Condition X下,Method A具有成功经验。

这里的 Experience 不是简单统计数字,而是:

Condition + Method + Result + Pattern


六、经验不是历史记录

这是 MemoryExperienceService 中最重要的对象边界之一。

例如:

History:
2026-09-01 Method A Success

History:
2026-09-03 Method A Success

History:
2026-09-05 Method A Failed

这些都是历史事实。

Experience 则需要进一步分析:

Condition X
Method A
2次成功
1次失败

如果失败来自环境条件变化,那么经验可能进一步形成:

Experience:
Method A在Condition X且Environment Y稳定时成功;
Environment Y变化时成功率下降。

因此:

History = 发生过什么

Experience = 从发生过的事情中形成了什么结构化模式


七、经验形成

经验形成过程可以表示为:

History → Memory → Comparison → Relation → Pattern → Experience

其中:

History

保存实际发生的事件。

Memory

保存具有后续价值的信息。

Comparison

比较不同历史事件。

Relation

建立事件、对象、条件、结果之间的关系。

Pattern

发现可重复的结构。

Experience

将经过验证的结构保存为经验对象。

因此:

Experience ≠ 自动统计

而是:

Experience = History + Memory + Condition + Comparison + Pattern + Verification


八、学习数据

8.1 Learning Data定义

学习数据是从 History、Memory、Experience、Feedback、Result、State 等对象中整理出来,可以供后续认知计算、规则调整、权重更新、能力判断和决策计算使用的数据。

这里的“学习”必须与机器学习模型区分。

ICAI 的学习不是:

  • Transformer训练
  • 神经网络训练
  • Embedding训练
  • LLM微调
  • 向量模型训练

而是:

基于事实、历史、规则、经验和离散数据进行结构更新。

因此:

Learning Data = Structured Cognitive Data


8.2 学习数据来源

学习数据可以来自:

Result
Feedback
State History
Behavior History
Decision History
Memory
Experience
Knowledge
Verification
Diagnosis

形成:

Learning Data = Facts + Relations + Results + Conditions + Experience

例如:

Condition = X
Method = A
Result = Success
State = Ready
Environment = Y
Experience = E1

这组数据可以作为未来 DecisionService 的计算依据。


九、学习数据与Experience的关系

Learning Data 不等于 Experience。

例如:

Learning Data:
X, A, Success
X, A, Success
X, B, Failed
Y, A, Success

这是结构化学习数据。

Experience 则可能是:

Experience E1:
Condition X
Method A
具有成功经验

Experience E2:
Condition X
Method B
存在失败经验

因此:

Learning Data → Experience

但不是所有 Learning Data 都必须立即形成 Experience。

同样:

Experience → Learning Data

经验也可以反向转化成用于决策计算的结构化数据。

所以二者之间是双向关联:

Learning Data ↔ Experience


十、MemoryExperienceService的核心处理流程

MemoryExperienceService 可以采用以下统一流程:

Receive → Classify → Store History → Select Memory → Build Relation → Form Experience → Generate Learning Data → Persist

即:

接收 → 分类 → 保存历史 → 筛选记忆 → 建立关系 → 形成经验 → 生成学习数据 → 持久化

例如:

Feedback
↓
History
↓
Memory
↓
Memory Relation
↓
Experience
↓
Experience Relation
↓
Learning Data

这样可以把第164章的 Memory、Experience 理论真正落到 Service 层。


十一、记忆筛选

不是所有历史都应该成为长期记忆。

MemoryExperienceService 可以根据规则判断某条 History 是否具有记忆价值。

例如:

MemoryCandidate = History + Importance + Relevance + Recurrence + Verification

其中:

  • Importance:重要程度
  • Relevance:与当前认知任务的相关程度
  • Recurrence:是否重复出现
  • Verification:是否得到验证

例如一次普通状态变化:

Robot Ready → Running

可能只保留在 State History 中。

但如果发生:

Method A
Condition X
连续多次成功

则可能形成长期 Memory。


十二、记忆权重

Memory 可以具有 Weight。

定义:

Wₘ = f(I,R,T,V)

其中:

  • I:Importance
  • R:Relevance
  • T:Time
  • V:Verification

权重不是神经网络权重。

它是明确的工程数据。

例如:

Weight = 80

可能来自规则:

重要程度 30
相关程度 20
重复出现 15
验证程度 15

最终:

MemoryWeight = 80

这种权重可以用于记忆读取排序,但不能把它理解为机器学习模型参数。


十三、记忆衰减

记忆可能随着时间降低优先级。

可以使用确定性的离散计算:

W(t) = W₀ × D(t)

其中:

  • W₀:初始记忆权重
  • D(t):时间衰减系数
  • W(t):当前记忆权重

例如规定:

30天无再次验证
→ 权重降低

再次验证成功
→ 权重恢复

被证明错误
→ 状态改为Invalid

因此记忆不是永远不变的数据。

其生命周期可以定义为:

Created → Stored → Recalled → Updated → Weakened → Archived


十四、经验验证

经验不能因为出现一次就立即成为有效经验。

可以定义:

Experience → Verification → Valid / Invalid

例如:

Condition X
Method A
Success

只能成为:

Experience Candidate

经过更多事实验证后:

Experience Verified

如果后来发现:

Condition X
Method A
Repeated Failure

则原经验必须进入:

Revised

甚至:

Invalid

因此经验也具有生命周期:

Formed → Verified → Used → Confirmed → Revised → Archived


十五、历史与记忆关系

历史与记忆之间存在结构关系:

History → Memory

但不是:

History = Memory

可以建立:

history_id
memory_id
relation_type
created_at

例如:

History H100
↓ derived_from
Memory M20

表示 Memory M20 来源于历史 H100。

多个历史也可以共同形成一个 Memory:

H1
H2
H3
↓
Memory M1

这意味着 Memory 可以由多个 History 支撑。


十六、记忆与经验关系

Experience 同样可以关联多个 Memory:

Memory M1
Memory M2
Memory M3
↓
Experience E1

例如:

M1 = Condition X
M2 = Method A
M3 = Success Result

共同形成:

Experience E1
Condition X → Method A → Success

因此可以建立:

MemoryRelation

和:

ExperienceRelation

两个不同的关系体系。

MemoryRelation 用于描述记忆之间的关系。

ExperienceRelation 用于描述经验之间的支持、冲突、对比、继承等关系。


十七、学习数据更新

学习数据不是一次生成后永远不变。

可以定义:

Lₜ + ΔF → Lₜ₊₁

其中:

  • Lₜ:当前学习数据
  • ΔF:新的反馈、结果、状态或历史变化
  • Lₜ₊₁:更新后的学习数据

例如:

第一次:

Method A = Success

新增:

Method A = Success

系统可以更新:

SuccessCount = 2

再新增:

Method A = Failed

则:

SuccessCount = 2
FailureCount = 1

这些数据可以进一步用于经验更新。

这属于离散统计和结构更新,而不是神经网络训练。


十八、学习数据如何影响DecisionService

学习数据最终需要重新进入认知计算。

例如:

Goal X
↓
Method A
Method B
↓
Learning Data

得到:

Method A
Historical Success = 8
Historical Failure = 2

Method B
Historical Success = 5
Historical Failure = 5

DecisionService 可以根据明确的规则计算:

Score(A) = W₁×SuccessRate + W₂×ExperienceWeight + W₃×ConditionMatch

然后:

Score(A) > Score(B)

选择:

Method A

这里的核心是:

历史数据 → 经验 → 规则计算 → 决策

而不是:

历史数据 → 神经网络 → 黑盒预测

因此整个 ICAI 学习过程仍然保持:

事实驱动 + 规则驱动 + 离散计算 + 可解释 + 可追溯


十九、MemoryExperienceService PHP结构

在 PHP OOP 工程中,可以定义:

class MemoryExperienceService
{
    protected $historyRepository;
    protected $memoryRepository;
    protected $experienceRepository;
    protected $learningDataRepository;

    public function __construct(
        $historyRepository,
        $memoryRepository,
        $experienceRepository,
        $learningDataRepository
    ) {
        $this->historyRepository = $historyRepository;
        $this->memoryRepository = $memoryRepository;
        $this->experienceRepository = $experienceRepository;
        $this->learningDataRepository = $learningDataRepository;
    }

    public function recordHistory($data)
    {
        // 保存历史事实
    }

    public function createMemory($data)
    {
        // 创建记忆
    }

    public function recallMemory($id)
    {
        // 读取记忆
    }

    public function formExperience($data)
    {
        // 根据历史、记忆、条件、结果形成经验
    }

    public function updateExperience($id, $data)
    {
        // 更新经验
    }

    public function buildLearningData($data)
    {
        // 生成结构化学习数据
    }
}

这个 Service 可以协调多个 Repository,但不应该把所有认知计算都写进一个类。

例如:

MemoryExperienceService
        ↓
MemoryEngine
        ↓
ExperienceEngine
        ↓
LearningDataEngine

如果工程规模继续扩大,可以进一步拆分为:

HistoryService
MemoryService
ExperienceService
LearningDataService

但在当前 ICAI Service 层结构中,可以先通过 MemoryExperienceService 统一协调四类对象。


二十、数据库结构

20.1 histories

id
individual_id
object_id
behavior_id
action_id
execution_id
result_id
state
event_type
event_data
created_at

用于保存实际发生的历史事件。


20.2 memories

id
individual_id
memory_type
information
context
weight
state
source_history_id
created_at
updated_at

用于保存记忆对象。


20.3 memory_relations

id
memory_id
relation_type
target_memory_id
condition
state
created_at

用于保存 Memory 之间的关系。


20.4 experiences

id
individual_id
condition
result
pattern
state
verification_status
created_at
updated_at

用于保存结构化经验。


20.5 experience_relations

id
experience_id
relation_type
target_experience_id
condition
state
created_at

用于保存 Experience 之间的关系。


20.6 learning_data

id
individual_id
source_type
source_id
condition
action
result
state
value
weight
created_at
updated_at

用于保存后续认知计算可以直接使用的结构化数据。


二十一、MemoryExperienceService与Repository边界

MemoryExperienceService 不应该直接操作 MySQL。

正确结构为:

Controller → MemoryExperienceService → Repository → MySQL

例如:

MemoryExperienceService
        ↓
MemoryRepository
        ↓
MySQL

或者:

MemoryExperienceService
        ↓
ExperienceRepository
        ↓
MySQL

Service 负责业务流程。

Repository 负责持久化。

Domain Object 负责对象本身。

Engine 负责规则和计算。

因此:

Service ≠ Repository

Repository ≠ Memory

MySQL ≠ Memory


二十二、统一学习闭环

到第181章,ICAI 的执行反馈和学习结构可以形成完整闭环:

Goal
↓
Capability
↓
Method
↓
Decision
↓
Behavior
↓
Action
↓
Execution
↓
Result
↓
Feedback
↓
History
↓
Memory
↓
Experience
↓
Learning Data
↓
Decision

进一步加入状态:

Execution
↓
Result
↓
Feedback
↓
State Update
↓
History
↓
Memory
↓
Experience
↓
Learning Data
↓
Decision

如果发生失败:

Result
↓
Feedback
↓
Failure
↓
Diagnosis
↓
Repair
↓
Execution
↓
Result
↓
Feedback

因此 MemoryExperienceService 实际上成为 ICAI 中连接:

过去 → 当前 → 未来

的重要 Service。


二十三、ICAI中的“学习”重新定义

传统人工智能语境中的“学习”很容易被理解为模型训练。

ICAI 中的学习不是这个含义。

ICAI 的学习可以定义为:

Learning = History Update + Memory Update + Experience Formation + Rule/Data Update

即:

学习 = 历史更新 + 记忆更新 + 经验形成 + 规则/数据更新

例如:

发生事件
↓
形成History
↓
保存重要信息
↓
形成Memory
↓
比较多次历史
↓
形成Experience
↓
形成Learning Data
↓
影响下一次Decision

因此学习的结果不是一个黑盒模型参数,而是:

  • 新增事实
  • 新增关系
  • 更新记忆
  • 更新经验
  • 更新权重
  • 更新规则
  • 更新统计数据
  • 更新决策依据

所有变化都能够追溯到具体来源。


二十四、可解释学习

ICAI 的学习必须能够回答:

为什么形成这个经验?

例如:

Experience E10

其来源可以追溯:

E10
↓
Memory M1
Memory M2
Memory M5
↓
History H10
History H11
History H15
↓
Result
Feedback
Condition

因此:

Experience → Memory → History → Actual Event

可以完整追溯。

同样,当 DecisionService 使用 Experience E10 时,也可以追溯:

Decision
↓
Experience E10
↓
Memory
↓
History
↓
Actual Result

这就是 ICAI 的可解释性和可追溯性基础。


二十五、本章核心模型

MemoryExperienceService 最终可以定义为:

MES = History + Memory + Experience + Learning Data

其中:

History = Actual Past Facts

Memory = Retained Cognitive Information

Experience = Structured Pattern From Past

Learning Data = Data Used For Future Cognitive Computation

四者之间形成:

History → Memory → Experience → Learning Data

而实际工程中还存在:

Feedback → History

以及:

Learning Data → Decision

最终形成:

Feedback → History → Memory → Experience → Learning Data → Decision

然后再次进入:

Behavior → Execution → Result → Feedback

从而形成闭环:

Decision → Behavior → Execution → Result → Feedback → History → Memory → Experience → Learning Data → Decision


二十六、本章总结

MemoryExperienceService 的核心价值,是把 ICAI 从一次性的执行系统推进到具有历史连续性和经验积累能力的认知系统。

它首先保存实际发生的历史事实。

然后从历史中筛选具有认知价值的信息形成 Memory。

再通过多次历史、条件、结果和关系的比较形成 Experience。

最后将这些信息整理为可以参与后续规则计算、能力判断、方法选择和决策计算的 Learning Data。

因此:

History 记录过去。

Memory 保存有价值的过去信息。

Experience 组织过去形成的结构化模式。

Learning Data 为未来认知计算提供数据。

最终形成:

过去发生什么 → History

过去记住什么 → Memory

过去学到了什么 → Experience

未来计算使用什么 → Learning Data

再通过:

Learning Data → Decision → Behavior → Execution → Result → Feedback

重新进入认知循环。

这意味着 ICAI 的“学习”并不依赖大模型、Transformer、Embedding、Vector Search 或其他生成式模型机制,而是建立在:

事实 + 历史 + 记忆 + 关系 + 条件 + 结果 + 经验 + 规则 + 离散计算

之上。

因此可以将本章最终模型确定为:

ICAI Learning = History + Memory + Experience + Learning Data + Feedback

其完整认知闭环为:

Need → Goal → Capability → Method → Decision → Behavior → Action → Execution → Result → Feedback → History → Memory → Experience → Learning Data → Decision

至此,ICAI 已经形成从“目标产生”到“执行”,再从“执行结果”返回“历史、记忆、经验和下一次决策”的完整工程闭环。

Leave a Reply

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