Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 4.31 KB

File metadata and controls

55 lines (40 loc) · 4.31 KB

第 3 章 · 用户记忆和知识库

本章围绕保存、检索与使用信息展开。先理解简单检索为何命中或漏检,再引入语义表示、多步取证和跨会话记忆。

第一次阅读的顺序

  1. 先用可解释的 BM25 得分理解关键词检索 。
  2. 再比较召回、融合与重排各自改变了什么 。
  3. 最后把检索放进持续对话,观察事实如何保存和更新 。

读懂一个完整例子后,再查阅下面的全部项目与配置。比较实验时,把输入、模型、运行条件和结果放在一起记录;遇到历史输出,先确认它对应的版本与任务范围。

跨会话记住用户、接入外部知识:用户记忆、RAG、结构化索引、知识图谱

← 返回主目录 · 📖 读本章正文

可复现实验的逐项验收条件与规范证据路径见 EXPERIMENT_LEDGER.md;项目可运行不等同于实验已通过, 最终状态以各项目的 validation/latest.json 为准。

如何阅读实验

正文用伪代码说明“读取记忆 → 后台提取 → 核验 → 写入”的生命周期;完整存储与检索实现放在项目中:

  • Starter:从 user-memory 运行一次对话和后台处理,先看 conversational_agent.py、background_memory_processor.py;
  • Builder:再读 retrieval-pipeline 的 RetrievalPipeline.search、fusion.py::fuse 和 Reranker.rerank;
  • Maintainer:最后查看评估夹具、来源/时间戳、索引构建与失败回退,并对照 agentic-rag。

不需要首轮理解每个 embedding provider 或 UI 文件;先把“事实日志”和“可变索引/记忆”分开,再按代码地图深入。

配套项目

编号 项目 类型 一句话说明
3-1, 3-2 user-memory ✅ 长期用户记忆系统,让 Agent 记住偏好与历史交互、提供个性化服务
3-1, 6-3 user-memory-evaluation ✅ 三层用户记忆评估集;实验 6-3 的四档多维 Rubric、逐维证据与幻觉一票否决
3-2 mem0 · memobase ✅ 用 mem0、Memobase 两个开源框架各实现一版用户记忆,作为实验 3-2 的对照实现
3-3 log-sanitization ✅ 智能日志脱敏系统,基于本地 Ollama 模型检测并脱敏日志中的密钥和 PII 敏感数据
3-4 dense-embedding ✅ 向量相似性搜索服务,对比 ANNOY(树)与 HNSW(图)两种 ANN 算法的权衡
3-5 sparse-embedding ✅ 从零实现基于 BM25 的稀疏向量搜索引擎,可视化内部工作机制
3-6 retrieval-pipeline ✅ 稠密 + 稀疏 + 神经重排序的完整流水线,用测试用例展示混合检索的互补效果
3-7 structured-index ✅ 实现并对比 RAPTOR(递归抽象树)与 GraphRAG(知识图谱)两种结构化索引
3-8 agentic-rag ✅ 对比 Non-Agentic 与 Agentic RAG,展示 ReAct 主导的迭代检索在司法问答上的优势
3-9 agentic-rag-for-user-memory ✅ 用 Agentic RAG 管理用户对话历史,实现跨会话记忆检索
3-10 contextual-retrieval ✅ 实现 Anthropic 的上下文感知检索,为分块生成前缀摘要,失败率降低 49–67%
3-11 contextual-retrieval-for-user-memory ✅ 结合 Advanced JSON Cards 与上下文感知 RAG,形成双层记忆结构实现主动服务
3-12 structured-knowledge-extraction ✅ 以司法判例跑通「因子发现 → 聚类原型 → 对话式建议」三段流水线

项目类型说明

图标 类型 含义
✅ 可独立运行 本仓库自带完整代码,配置好 API Key 即可运行
📖 复现指南 依赖需自行 git clone 的外部仓库(训练框架、评测基准等)
🚧 设计文档 仅包含架构与实现方案,可运行代码仍在完善中