记忆怎样形成
从原始材料到情节、原子、记忆链与画像,解释每一层保存什么、为什么需要它,以及变化如何被保留。
PersonOS 把一段材料组织成几种互相连接的表示:原始证据保留来源,情节保留事情经过,记忆原子提供检索入口,记忆链连接同一事项的变化,画像提供当前可读的概览。它们承担不同任务。读到一句概括时,系统应能继续找到生成它的材料;概括出错时,也应知道需要检查哪一层。
这种组织方式适合持续发生变化的个人记忆。用户可能在一次谈话中讨论学习计划、临时安排和朋友的经历,几天后又修订其中一项。若只保存一段越来越长的摘要,细节容易在反复改写中消失;若只保留孤立句子,回答又容易丢失条件和归属。情节与原子分别保留这两种粒度,链和画像在其上组织长期变化。
逐步查看同一份材料怎样被保留、整理和建立检索关系。
“我准备每周三去青禾图书馆学摄影。”
说话人、会话、原文位置和记录时间随证据保存。这时只确认“用户这样表达过”。报名是否完成、课程是否实际发生,还没有证据。
4 月 2 日,小林表示准备每周三前往青禾图书馆学习摄影。
情节保留时间、地点与计划语气,关联原始消息。后续解释需要这段完整背景。仅保存“摄影”或“城西”两个词,无法判断它们与谁、与什么安排有关。
4 月 2 日,小林计划每周三学习摄影。
D08 / D13 / D11 · K12 · 指向对应情节与证据小林计划在青禾图书馆学习摄影。
地点与时间可以分别检索;限定条件仍要保留。原子帮助找到材料,情节帮助理解材料。同一条原话不必按每个关键词拆碎。
“图书馆临时闭馆,学习改到松桥活动室,时间不变。”
地点变化进入同一事项的链;时间安排仍是另一个方面。链把有关联的陈述带到一起,不以“最后写入”自动证明真伪。
从材料开始,保留谁说了什么#
原始材料可能是一轮对话、一张图片、一段录音或一份已有记录。进入记忆处理时,先保存内容或可回看的指针,以及来源、说话人、采集时间和模态。文本证据登记本身不需要模型作判断。后续的提取结果可以引用这些记录,原文与生成的叙述也能分别检查。
以下使用一组虚构例子。小林在 4 月 2 日说:“我准备每周三去青禾图书馆学摄影。”同一轮里,助手建议改到周六,小林没有接受。可以保存小林表达的计划,不能把助手的建议记成小林的决定。若小林又说“同学下月要办展览”,证据支持的是小林的转述,尚不能证明同学本人作过承诺。
说话人、事情主体和被提到的人有时不同。提取时需要保留这种关系,尤其不能把朋友的经历放进用户画像。问题、玩笑、否定和纠正也必须结合上下文阅读。“你住在海边吗?”本身不支持居住事实;后续回答才可能提供依据。即使原话被完整保存,证据也只证明材料里出现了这些内容,不自动证明现实中的每一项断言。
让一个情节包含一件完整的事#
连续对话需要划出有意义的边界。PersonOS 的参考流程同时观察话题变化、意图变化、时间间隔和段落长度。刚讨论完摄影课程,又开始讨论租房,通常应分成两个情节;一句“谢谢”通常仍属于刚结束的事项。边界取决于内容,单纯按固定字符数切片可能把问题与回答分开。
一同到达的一组相关消息可以作为不可拆开的批次。例如问题与紧接的回答属于同一轮材料,边界判断决定整组进入旧情节还是新情节。判断认为新话题开始时,旧情节先闭合,新消息成为下一段的开头。把新问题混进旧段,会让主题和叙述同时偏离。
边界判断也会失败。参考流程在解析失败时保守地延续当前段,并用长度约束防止无限累积;会话结束时再收束剩余材料。这种选择保住了对话连贯性,却可能产生偏长情节,因此不能宣称分段始终正确。尚未闭合的材料与已经形成的长期检索单元也处于不同阶段,当前对话仍需由工作上下文承接。
分段职责可以交给记忆组件,也可以交给已经知道任务边界的上层应用。后者提供整理好的情节及原始材料,后续复用相同的提取与组织过程。同一份内容应明确由谁负责闭合,避免两条路径重复写入。只有情节叙述、没有原始材料时,系统必须明确说明来源受限,不能生成看似存在的原话引用。
MemCell 保留事情经过#
MemCell 是一个有边界的情节单元,主要包含主题、叙述、时间范围和证据关联。主题用一句话说明谁在做什么,便于定位;叙述按材料顺序说明事情经过,保留日期、数字、名称、条件和归属。主题不承担完整记录的责任,叙述也不应为了简洁把决定性细节抹掉。
小林的第一段情节可以写成:“4 月 2 日,小林表示准备每周三前往青禾图书馆学习摄影;助手提出周六的替代安排,小林尚未确认。”这里的“准备”和“尚未确认”与地点、频率一样重要。若改成“小林每周三在那里学习”,就把计划写成已经形成的习惯;若改成“小林周末学习”,又丢掉了具体安排。
相对日期需要结合原材料时间理解。4 月 2 日说的“下周”,不能在五月导入时按五月重新解释。情节叙述应尽量保留可核对的绝对日期与原有限定。材料没有提供日期时,应承认未知;工程上为了排序补出的时间,也不能被解释为事情发生的时间。PMO 对现实有效时间与记录时间的区分,正是为了进一步约束这种混淆。
MemCell 是叙述与检索的组织单元,不等同于 PMO 中维护目标进度、阻塞与下一步的 Scene 或 GoalTaskState。一个目标可能跨越多个情节,同一情节也可能包含多个对象。框架本体描述的是对象的语义和治理,MemCell 描述的是材料怎样被保留下来供后续阅读。
记忆原子让具体细节能够被找到#
从完整情节与原文中,提取器再选出值得检索的独立命题。记忆原子需要自足的主体和内容,并关联所属情节与证据。它为“在哪里学摄影”“计划哪天去”等具体问题提供入口。将整段文字只变成一个向量,可能使短小但关键的地点、金额或日期被主话题掩盖。
这里的“原子”按可独立询问的事项划分,并不等于一句原话生成一条记录。学习地点、课程名称和固定时间可以成为不同入口;同一计划在一段对话中被反复解释,不需要制造许多近义原子。寒暄、没有对象的情绪反应、未获回答的问题以及当前任务的临时操作指令,也不应仅因出现过就进入长期记忆。
参考提取流程区分持续状态或属性、带归属的说法与计划、离散发生的经历。小林“准备开始摄影课”属于计划性主张;“参加了第一节课”才描述一次发生的事件。PMO 进一步要求 Claim、Fact、Event 各自携带适合的证据与时间约束。不能仅凭一个类型名称,就认为完整的归一、验证与治理已经完成。
证据回链应使用真实原文片段。参考实现尝试把提取器给出的逐字引文匹配回原始记录;找不到匹配时,局部引用可能为空,仍可通过所属情节继续检查。空引用不能解释成“没有原始材料”,有引用也不能证明抽取一定正确。原子的可靠性仍取决于它是否忠实保留了否定、条件、时间和说话人的关系。
记忆链组织同一事项的变化#
4 月 9 日,小林说图书馆临时闭馆,摄影学习改到松桥活动室。两个情节都应保存。地点发生变化并不使旧记录失去历史价值:用户可能问现在去哪里,也可能问为什么换地方。写入时直接覆盖旧值,会让后一类问题失去依据。
记忆链按“同一主体的同一方面”连接原子。小林的学习地点可以形成一条链,学习时间形成另一条链;同学的展览地点又属于别的主体。虽然这些内容都与摄影有关,仍不能仅凭语义相近归为同一事项。向量相似度先提供候选,归链还需要判断主体与方面是否一致。
链允许同一方面出现不同值,也保留明确的纠正。它连接的是变化记录,连接本身不证明因果。先出现“改时间”,后出现“换地点”,不能据此推导换地点导致改时间。无法确定归属或处理失败的原子可以暂时独立存在,继续保留自己的检索入口;链的失败不应使原始材料和情节一起丢失。
跨情节的链叙述把多次说明组织成一段带日期的材料。一种实现选择在写入阶段增量整理,另一种在读取时根据问题组装;两者都需要保留同一事项的旧说法和新说法;只有原材料明确更正时,才写“先前说法后来被纠正”。整理器以情节为依据,原子清单用于检查遗漏,不能把原子抽取时多加的内容写成新的事实。
链叙述的覆盖范围与失败处理
链的成员记录说明被登记的处理范围;实际送入的材料、截断范围和摘要真正覆盖的内容,还需要分别核对。整理失败或输入窗口有限时,摘要可能没有覆盖全部历史。设计上应保留成员关联、输入范围与失败状态,必要时回到原情节。摘要缺失时,可直接使用情节材料;摘要存在并不等于全部证据都已被阅读。
画像是有取舍的当前视图#
画像把长期特征和近期事项压缩成便于使用的概览。参考流程根据上次整理后的新情节提出补丁,保留未变化的内容,并校验引用与结构;校验仍不通过时保留旧版。持续把完整画像重写一遍,会增加无关内容被改动的机会,因此变更范围本身也需要控制。
稳定特征与近期事项有不同更新节奏。一次“今天不想聊天”不应直接成为长期性格;反复观察到的沟通方式若用于画像,也要标明它属于推断。用户明确表达的偏好与从行为推测出的偏好应能区分,缺少依据的类别可以留空。近期事项逐渐退出当前视图,不意味着历史证据被删除。
画像有容量与时效约束,因此它不能作为完整事实数据库。小林换过三次学习地点,当前画像可能只保留近期安排;回顾全部变化仍需检索情节与链。画像整理也可能晚于情节写入,新信息已经可检索而概览尚未更新,是两个阶段的进度差异。画像、链叙述和任务上下文都属于派生内容,不能反过来证明原始材料说过什么。
让关注点和处理状态保持可见#
不同应用可以说明希望关注什么。学习助手更关心课程、练习和反馈,项目助手更关心决定、期限和责任人。这种场景背景可以影响切段判断、叙述详略和检索入口的优先级,却不应删掉明确陈述,也不能把相关领域中“通常会发生”的事情补进用户经历。这个约束是输出需要检查的标准,并非写入一段提示就能保证成立。
领域、情节分类和标签如何区分
D 轴表达生活领域;情节分类表达这段材料属于哪种交流或活动;标签补充应用自定义的组织方式。应用提供的活动分类词表与自然语言背景,分别帮助分类和安排详略;两者都不构成权限。情节可以跨多个领域;同一条信息可以带多个领域视角,不因此变成多个事实。分类无法确定时保留未知,比强行选择一个看似完整的类别更准确。
处理状态同样需要分层。原始材料保存成功,不证明情节已经形成;情节完成,不证明所有原子、链叙述或画像都已更新。一次处理进度向前,也不能单独证明每个派生步骤成功。定位问题时,应检查缺的是原文、边界、叙述、索引、链归属还是当前视图,而不是仅凭“系统记住了”这一句笼统判断。
删除、纠错或撤回授权后,依赖该来源的派生内容应失效或重建,这是框架的生命周期要求。具体实现需要记录依赖并验证传播范围。仅删除原始文件、仅修改画像,或只让一条链接失效,都不足以证明所有相关表示已经同步处理。
设计要求与版本实现的对照,见评估与实现边界。