Agent Memory Techniques:LoCoMo 与 LongMemEval 基准——如何测试你的记忆能否扛住长对话
【免费下载链接】Agent_Memory_TechniquesAgent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, MemGPT, Mem0, Letta, Zep, Graphiti, LoCoMo benchmarks, and production patterns.项目地址https://gitcode.com/gh_mirrors/ag/Agent_Memory_Techniques点击查看免费下载想让 Agent 记住你光靠感觉可不行。本文带你走进 Agent Memory Techniques 仓库的第 29 种记忆技术用LoCoMo与LongMemEval两大长对话记忆基准量化测试你的 Agent 记忆能否扛住跨多会话的超长对话——从数据集结构、五类问题、BLEU / ROUGE / F1 与 LLM 裁判评分到分维度诊断短板和无记忆基线对比一篇讲透。为什么感觉记得不算数Agent 记忆基准测试的必要性想象你给新入职的助理出了一张试卷一部分题目考他是否记得你的咖啡口味直接回忆一部分考他能否把两次谈话联系起来安排日程多跳推理还有一部分考他知不知道你在上周三从茶改成了咖啡时间感知。总分有用但分科目分数才能真正告诉你该补什么。LoCoMo 和 LongMemEval 对 Agent 记忆系统做的就是这件事它们提供跨多会话的对话 标准答案问题每个问题都针对一种特定的记忆能力。跑一遍基准记忆质量好不好就从一句模糊的宣称变成了可以追踪、可以对比的具体数字。没有基准测试你无法回答这些问题它还记得 50 条消息前提到的那个偏好吗它能跨两次会话把两个事实连起来吗面对用户上周三换了工作它知道哪个说法是最新的吗LoCoMo 数据集35 轮会话、2000 道题的长对话记忆测试集LoCoMoLong-Context Conversational Memory是 2024 年提出的标准化基准结构非常直白项目内容对话数量10 段多会话对话两位朋友跨最多 35 个会话闲聊题目规模约 2,000 组问答QA pairs问题分类5 类每道题都有已验证的标准答案附加信息每题带证据指针指回对话中具体的轮次它的 5 类问题各测一种记忆能力这也是基准最有价值的部分——分数能直接定位短板类别考察能力示例问题1️⃣ single-hop单跳直接事实回忆Caroline 最喜欢的颜色是什么2️⃣ temporal时间时间顺序与变化用户转行之前是做什么的3️⃣ multi-hop多跳跨会话关联事实Caroline 的哪位同事也参加了她提到的那场会议4️⃣ open-ended开放式综合散落事实作答需要连贯、完整的合成式回答5️⃣ adversarial对抗识破陷阱问题引用了从未发生过的事好系统应拒绝回答数据集托管在 HuggingFace 上仓库的 memory_benchmarks_locomo.ipynb 里用一行就能加载from datasets import load_dataset locomo_dataset load_dataset(snap-stanford/LoCoMo, splittrain)每个样本里包含conversation带会话编号和时间戳的对话 JSON与qa带分类、标准答案和证据指针的问题列表结构在 29 号 README 中有完整说明。LongMemEval覆盖 40 到 500 轮会话的补充基准如果 LoCoMo 像朋友闲聊LongMemEval就是用户和助手的长期聊天史。它包含500 个实例每段历史横跨40 到 500 个会话比 LoCoMo 跨度更长用 7 种题型覆盖 5 项核心记忆能力题型记忆能力测什么single-session-user / assistant信息抽取从单个会话的用户/助手消息中回忆事实single-session-preference信息抽取从一次会话中推断隐性偏好multi-session多会话推理跨多个会话连接事实knowledge-update知识更新识别随时间变化的信息旧的被新的取代temporal-reasoning时间推理基于时间戳做时序推断abstention 变体拒绝回答信息从未提及时正确说不知道而不是瞎猜注意最后一项abstention拒绝回答一个诚实的记忆系统在信息不存在时应该承认不知道。这正是很多 Agent 最容易翻车的地方。怎么打分BLEU、ROUGE-L、Token F1 与 LLM 裁判四件套预测出答案后仓库里的评分流水线用 4 个互补指标打分指标原理特点BLEU-1预测与参考答案的 n-gram 重叠偏重精确率你说的话对不对ROUGE-L最长公共子序列偏重召回率答案要点覆盖全不全Token F1词级别的精确率/召回率调和平均两者平衡LLM 裁判让强模型判断语义上是否正确处理措辞不同但意思对的情况前三项是纯文本重叠指标速度快、零成本但会冤枉换种说法的正确答案——New York City 和 NYC 词面重叠很低意思却完全一致。这时 LLM 裁判notebook 中用gpt-4o-mini出手只回答CORRECT或INCORRECT给出 0/1 的语义判定。 实践建议把 LLM 裁判分数当作主指标跟踪把 BLEU/ROUGE/F1 当作免费的健康指标日常监控。分维度看分数定位记忆系统短板基准真正的威力在按类别聚合分数。跑完后你会得到一张类似这样的成绩单含无记忆基线对比Category Memory Judge No-Memory Judge Delta ---------------------------------------------------- single-hop 0.93 0.03 0.90 temporal 0.71 0.11 0.60 multi-hop 0.55 0.03 0.52 open-ended 0.42 0.05 0.37这张表直接回答两个关键问题哪个能力最弱比如 multi-hop 分数明显偏低说明跨会话关联检索要优先优化记忆到底值多少分把同一批问题交给什么都不给的模型no-memory baseline两者的差值Delta就是记忆系统带来的真实增益。如果某类题上你的系统只比基线高一点点说明检索对这类题根本没帮上忙。这正是 Memory Evaluation 与 Memory Benchmarks 的分工前者帮你自建领域评测集后者提供公开标准题两者结合就是完整评测套件。手把手跑基准从克隆仓库到第一张成绩单完整流程封装在 29 号 notebook 中难度标记为 Advanced约 60 分钟。核心步骤克隆仓库并安装 29 号技术依赖git clone https://gitcode.com/gh_mirrors/ag/Agent_Memory_Techniques cd Agent_Memory_Techniques pip install -r requirements.txt pip install openai python-dotenv datasets rouge-score nltk配置密钥准备一个.env文件并写入OPENAI_API_KEYnotebook 默认用gpt-4o-mini作为答题模型和裁判模型。加载 LoCoMo把结构化对话转成带会话标记和时间戳的纯文本上下文模拟记忆系统能存取的形式。逐题预测notebook 默认抽样 30 题按类别分层抽样控制成本全量运行约 $5-15GPT-4o-mini。四项指标打分按 5 类问题聚合输出分类成绩单。跑无记忆基线对比 Delta确认记忆系统的真实增益。切换你的检索机制notebook 里整段上下文只是基线做法生产系统中把它替换成你自己的向量检索/图谱检索基准不变只换选上下文这一步——这就是可复现对比的来源。仓库还附带小样本对话数据 data/sample_conversation.json 和 30 种技术横向对比表 docs/comparison.md方便你规划先测哪种架构。基准测试的 4 个局限分数高不代表生产可用分布不匹配LoCoMo 是朋友日常闲聊如果你的系统处理的是技术支持工单或企业流程分数未必反映真实表现。对话风格越接近你的业务分数参考价值越高。全量评测有成本约 2,000 题全跑一遍 LLM 裁判预算约 $5-15 每次GPT-4o-mini。日常迭代用分层抽样发版前再全量跑。⚖️指标天花板BLEU/ROUGE/F1 会惩罚措辞不同的正确答案LLM 裁判也不完美。记得人工抽查一批被判错误的预测。静态快照固定题目集覆盖不了生产环境的所有边界情况。把基准分数当作地板而不是天花板配合自建领域评测一起看。下一步把基准接入你的完整评测体系想先自建领域评测集从 28 Memory Evaluation 入手测检索精确率、召回率和信息过时检测跨会话回忆是这两个基准共同考察的核心能力可配合 21 Cross-Session Memory 与 09 Episodic Memory 一起优化分数满意之后用 30 Production Memory Patterns 把记忆系统安全地搬上生产。一句话总结记忆好坏不能靠感觉用 LoCoMo 与 LongMemEval 把记忆质量变成数字分数上涨就是改进分数下跌就是回归。赞分享【免费下载链接】Agent_Memory_TechniquesAgent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, MemGPT, Mem0, Letta, Zep, Graphiti, LoCoMo benchmarks, and production patterns.项目地址https://gitcode.com/gh_mirrors/ag/Agent_Memory_Techniques点击查看免费下载相关推荐deepagentsjs记忆系统指南memory与AGENTS.md如何让Agent跨会话记住偏好deepagentsjs记忆系统指南memory与AGENTS.md如何让Agent跨会话记住偏好 deepagentsjs 记忆系统 是这款开箱即用AgAgent Memory Techniques如何让AI Agent第一次真正记住对话Conversation Buffer Memory 实战教程Agent Memory Techniques如何让AI Agent第一次真正记住对话Conversation Buffer Memory 实战教程 AgeClaude Managed Agents 如何记住用户偏好memory store 跨会话记忆实践Claude Managed Agents 如何记住用户偏好memory store 跨会话记忆实践 Claude Managed AgentsCMA里的示例工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Agent-Reach:为AI Agent构建可靠的CLI触达层与Python实践

Agent-Reach:为AI Agent构建可靠的CLI触达层与Python实践

1. 项目缘起与核心定位Agent-Reach 这个名字,第一次看到的时候我下意识拆了一下:Agent 是主体,Reach 是动作。合起来就是“让智能体能够触达”。触达什么?触达外部世界。一个 AI Agent 如果只能在自己的对话框里自说自话&#xff…

2026/10/15 12:04:12 阅读更多 →
一文吃透TCP/IP协议栈:从分层模型到HTTP抓包实战

一文吃透TCP/IP协议栈:从分层模型到HTTP抓包实战

先坦白一个事情:这篇“基础(网络知识 三)——网络系统各层协议分析总结”对我来说其实不是一篇知识科普,更像是一份给自己交差的总结笔记。前两篇写了网络基础概念和常见设备,这一篇必须把 TCP/IP、UDP、HTTP 这些协议…

2026/10/15 12:03:08 阅读更多 →
制造业AI智能体落地的三大真实难点与解决方案商能力

制造业AI智能体落地的三大真实难点与解决方案商能力

1. 这不是“AI喊口号”,而是产线老师傅皱着眉问的三个问题“你们说的这个AI智能体,能帮我盯住那台老式注塑机吗?它半夜报警,我赶过去发现只是冷却水压波动0.3bar——人眼根本看不出,但机器停了两小时,废料堆…

2026/10/15 12:03:08 阅读更多 →

最新新闻

文本到3D不到一秒:新国立前馈生成+3D高斯泼溅技术拆解

文本到3D不到一秒:新国立前馈生成+3D高斯泼溅技术拆解

做3D内容的人这两年应该都有一种感受:NeRF这个词从爆火到被“嫌弃”,其实只用了很短时间。原因大家都懂——它渲染效果好,但训练和推理太慢了,一张图要跑几十秒甚至分钟级迭代,放在交互式创作里根本没法用。也正因为如…

2026/10/15 12:44:11 阅读更多 →
从零到Kaggle:Python机器学习项目代码整理实战记录

从零到Kaggle:Python机器学习项目代码整理实战记录

我从头到尾把《Python机器学习及实践——从零开始通往Kaggle竞赛之路》这本书过完一遍之后,最大的感受不是"算法真多",而是"代码真散"。书里每个章节的示例代码单独看都能跑,但一旦你想把前面章节的数据处理流程用到后面…

2026/10/15 12:44:11 阅读更多 →
Python VTK实现三维模型显示与切割:从面绘制到交互式裁剪

Python VTK实现三维模型显示与切割:从面绘制到交互式裁剪

用Python写VTK做三维模型显示与切割,听起来像是个小工具,真做起来涉及的东西不少。这次项目我一开始只是想看一眼某个医学影像的三维结构,结果一路从Marching Cubes原理查到了网格平滑、闭合裁剪,最后折腾出一个能交互旋转、能拖拽…

2026/10/15 12:44:11 阅读更多 →
LPC1114实战例程:从最小系统到UART、PWM与避坑指南

LPC1114实战例程:从最小系统到UART、PWM与避坑指南

简介:面向嵌入式初学者的LPC1114开发资源,围绕NXP Cortex-M0内核微控制器整理了可直接导入MDK工程的例程与配套教程,覆盖GPIO控制、I2C/SPI/UART通信、ADC、PWM、NTC测温等常见外设应用场景,适合从零开始搭建学习路径。压缩包共65…

2026/10/15 12:44:11 阅读更多 →
Vue全局挂载实战:从原理到选型,彻底搞懂全局函数与变量

Vue全局挂载实战:从原理到选型,彻底搞懂全局函数与变量

1. 全局挂载这件事,到底在解决什么问题刚接触 Vue 那会儿,我最常干的一件事就是把一个工具函数从utils.js里import到每一个用到的组件里。三五个组件还好,等到项目里几十个组件都要用同一个格式化时间的方法时,每个文件顶部都挂着…

2026/10/15 12:44:11 阅读更多 →
Category底层原理全解析:从结构体到方法合并的完整链路

Category底层原理全解析:从结构体到方法合并的完整链路

去年面一家头部大厂的时候,面试官问了一个让我印象很深的问题:“你平时写分类写得很溜,那你说说,Category 的底层是怎么把方法加到类上去的?为什么它能‘覆盖’类里面原来的方法?”当时我虽然背过不少面经&…

2026/10/15 12:43:10 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →