mood_congruence:三因子召回升级四因子情感一致性偏置 #67

Closed
opened 2026-07-25 02:15:50 +00:00 by KumaAgent · 0 comments
Member

Parent

#66 [PRD] arise 长尾记忆与感知增强(mood_congruence + 环境遥测 + 记忆深度搜索 + 习得贴纸 + 跨平台资料拉取)落地

What to build

机器人回忆起来的记忆跟当下聊天的心情更贴——心情好的时候更容易聊起开心的往事,而不是每次召回都是同一批"最相关"但语气完全不搭的记忆;心情不好时也不会因为"心情差更容易想起难过的事"陷入越想越低落的负反馈循环。三因子召回打分公式升级为四因子,复用已有情感态/事件写入基础设施,零新增 LLM 调用。

Acceptance criteria

  • RecallWeights 新增 mood_congruence: float 权重字段,score_events 打分公式新增第四项
  • EventRecord/EventCandidate 新增写入时的情感态标签字段 (valence, energy)——Delta 压缩管线写入事件候选时,顺手读一次该 chat 当前的快情感态(同一次 cycle 内已有的存储访问模式),不新增任何 LLM 调用
  • mood_congruence 项 = 当前快情感态 (valence, energy) 与事件写入时标签的相似度(具体距离/相似度函数留实现期选定,不预先钉死公式细节)
  • 非对称护栏:当前 valence 为负时,该项权重打折/失效——防止"心情差→更容易召回难过记忆→心情更差"的正反馈环,这是本条唯一不可省略的行为约束
  • 字段引入前已落盘的旧存量事件缺省该标签,mood_congruence 项对这些旧记录直接判 0(不假装知道、不做历史回填),同其余快照分段"无数据即空"的既有哲学
  • score_events 纯函数测试覆盖负 valence 护栏场景(权重确实打折/失效)+ 缺省标签场景(旧记录判 0)
  • Delta 压缩集成测试验证写入事件时确实读取并落盘了情感态标签,且断言脚本化 LLM 客户端调用次数不变(零新增调用的直接证据)
  • 三因子召回既有排序算法本身、既有测试断言不受意外改动(本片是纯新增,不是重构)

Blocked by

None — can start immediately

## Parent #66 [PRD] arise 长尾记忆与感知增强(mood_congruence + 环境遥测 + 记忆深度搜索 + 习得贴纸 + 跨平台资料拉取)落地 ## What to build 机器人回忆起来的记忆跟当下聊天的心情更贴——心情好的时候更容易聊起开心的往事,而不是每次召回都是同一批"最相关"但语气完全不搭的记忆;心情不好时也不会因为"心情差更容易想起难过的事"陷入越想越低落的负反馈循环。三因子召回打分公式升级为四因子,复用已有情感态/事件写入基础设施,零新增 LLM 调用。 ## Acceptance criteria - [ ] `RecallWeights` 新增 `mood_congruence: float` 权重字段,`score_events` 打分公式新增第四项 - [ ] `EventRecord`/`EventCandidate` 新增写入时的情感态标签字段 `(valence, energy)`——Delta 压缩管线写入事件候选时,顺手读一次该 chat 当前的快情感态(同一次 cycle 内已有的存储访问模式),不新增任何 LLM 调用 - [ ] mood_congruence 项 = 当前快情感态 `(valence, energy)` 与事件写入时标签的相似度(具体距离/相似度函数留实现期选定,不预先钉死公式细节) - [ ] 非对称护栏:当前 valence 为负时,该项权重打折/失效——防止"心情差→更容易召回难过记忆→心情更差"的正反馈环,这是本条唯一不可省略的行为约束 - [ ] 字段引入前已落盘的旧存量事件缺省该标签,mood_congruence 项对这些旧记录直接判 0(不假装知道、不做历史回填),同其余快照分段"无数据即空"的既有哲学 - [ ] `score_events` 纯函数测试覆盖负 valence 护栏场景(权重确实打折/失效)+ 缺省标签场景(旧记录判 0) - [ ] Delta 压缩集成测试验证写入事件时确实读取并落盘了情感态标签,且断言脚本化 LLM 客户端调用次数不变(零新增调用的直接证据) - [ ] 三因子召回既有排序算法本身、既有测试断言不受意外改动(本片是纯新增,不是重构) ## Blocked by None — can start immediately
Yushu closed this issue 2026-07-25 03:37:17 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ProjectKuma/arise#67
No description provided.