Agent记忆方案“三国杀”!Mem0 vs Graphiti vs Cognee,一文读懂技术优劣与选型!

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评 文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检 阅读详情

本篇就将聚焦几款即插即用的开源Agent Memory项目,深入拆解它们的架构与特点,帮助我们从不同的维度来认识与对比它们,以在真实项目中作出选择。

今天的选手包括Mem0、Graphiti(Zep)、Cognee这三位。

这里只讨论“纯粹的Memory 框架”。像MemGPT(Letta)这种以 Memory 机制为核心、但本质上是完整Agent框架**的项目,本篇暂不纳入讨论范围。

PART 01 Agent Memory再认识:与RAG/上下文工程的关系

我们知道,LLM天生是“健忘”(无状态)的。每次与它交互,模型不会记住之前的交互内容 - 它唯一关注的仅限于一个“上下文窗口”。但上下文窗口有限,超出窗口的内容怎么办?

这意味着:

即便用户在对话早期已经说明“我不吃辣”“我喜欢自然风光”“我希望邮件都用正式语气”等偏好,只要信息被挤出上下文,LLM 就会立刻“失忆”,需要用户再次重复。在持续对话时如此,在跨会话、多天乃至多周的使用中更是如此。

这种“短记性”严重影响AI Agent的体验:你不可能每次使用旅游规划助手,都强调你喜欢自然风光而不是人文景观:

所以,让Agent拥有更“长情”的大脑 — 长期记忆能力变得至关重要。

所谓长期记忆,在AI Agent的语境下就是:

为 Agent 引入一种可持续更新的记忆机制,使其能够在未来对话和任务中“回忆”过去的重要信息,从而变得更懂你、更个性化、更智能。

或者说,长期记忆像给LLM配备了随写随取的笔记本:重要的信息可以记录下来,需要时再取用,从而突破上下文窗口的限制。

AI 中的两类记忆:陈述性 vs 程序性

人类记忆可分为陈述性记忆(知道“是什么”)和程序性记忆(知道“怎么做”)。类似地,AI Agent的长期记忆也可大致分成这两类:

  • 陈述性记忆(Declarative Memory):关于事实和事件的知识 。它回答的是各种“是什么”的问题 — 无论是世界知识还是用户的具体信息。比如用户的姓名、喜欢的美食,曾遭遇过的事件等,都属于陈述性记忆 。

  • 程序性记忆(Procedural Memory):关于技能和流程的知识 。它指导Agent“如何”完成任务,就像行动指南。如果一个记忆能回答“怎么做”的问题(例如订票需按什么步骤调用哪些工具),就是程序性记忆 。

举个例子,假设有个AI客服,陈述性记忆可以是“这位用户上次投诉货物破损”,程序性记忆可以是“如何引导愤怒的用户冷静下来”的一套对话策略。

长期记忆与RAG:笔记本 VS 图书馆

长期记忆与我们所熟知的RAG(检索增强生成)是什么关系呢?毕竟RAG也同样是“在需要时再检索”。

但实际上,两者在系统设计中的定位完全不同:

Memory 更像一本随时可写、可删、可更新的“笔记本”或“硬盘”;而 RAG 更像一套结构稳定、更新不那么频繁的“参考书体系”。

用下面的表格总结Memory与RAG的差异:

总体上,RAG有助于Agent更准确的回答问题;而Memory则有助于Agent表现的更加智能。在更多时候,你需要同时使用它们:

  • 如果缺少RAG:AI可能很了解用户,但可能回答“不够专业”。

  • 如果缺少Memory:AI有很专业的知识,但却不够个性化。

长期记忆在上下文工程中的角色

记忆是上下文工程(Context Engineering)的重要支柱之一。

在编排上下文工程的过程中,长期记忆作为一种最重要的上下文来源之一,与其他的系统指令、工具定义、Few-shot示例、近期对话历史、RAG知识等,一起被拼装与输入。而作为上下文工程,你需要考虑:

  • 哪些内容需要保存成长期记忆?
  • 什么时候保存?由谁来判断?
  • 未来如何召回?召回粒度是多少?
  • 如何修剪、更新、合并?

Memory的生命周期本质上都属于上下文工程的一部分,从生成、存储、检索、到修剪。所以,Memory并不是一个简单的外挂模块,而是上下文工程中重要的组成部分,用来管理 “跨会话、个性化、需要长期保留的信息”。

PART 02 Mem0:开箱即用的智能记忆管理引擎

Github Star: 43.6K

Mem0 可能是目前最广为人知的独立 Agent Memory 产品,由初创团队 Mem0.ai 开源推出。它的目标是为 LLM 提供可持续更新的个性化长期记忆,既可自托管也可使用云服务,是最易落地的 Memory 引擎之一。

核心架构

Mem0 的核心是记忆存储与管理,当前支持向量存储与图存储两种模式:

  • 向量存储:这是默认的模式。用于存储语义向量,可进行语义相似检索,适合用户偏好、事件摘要等内容。
  • 图存储:用于存储实体及关系,用知识图谱表示更复杂的结构,如企业内部门关系、供应链结构等。

两者可组合使用,形成混合记忆系统。其管理流程用下图表示:

  1. 当添加记忆时,LLM提取关键事实(知识、决策等),并做向量存储
  2. 如果启用Graph,LLM会同时提取实体与关系,并存储到图数据库
  3. 写入记忆时Mem0会自动进行冲突检测,避免重复记忆或矛盾记忆
  4. 根据检测结果,Mem0决定是添加新记忆,还是更新或者删除旧记忆

需要注意:

  • 冲突检测要求必须使用LLM来提取事实,而不能直接存储原始文本

  • 默认不会进行的图知识提取,必须提供图数据库的存储配置

  • 混合检索:如果启用Graph模式,那么在检索时会同时进行向量搜索与图搜索,且向量搜索的结果会被用来缩小图搜索的范围:

快速上手

以下是一个简化示例,演示如何利用Mem0存储用户的个性化记忆:

from mem0 import Memory# 初始化Mem0客户端(假设已设置API密钥)mem = Memory()# ...添加必要的记忆:存储用户的一条自述信息mem.add([{"role": "user", "content": "我更喜欢自然风光而不是人文景观"}], user_id="user_123")

调用add接口添加一条用户信息,Mem0会将“user_123更喜欢自然风光"这个事实存入记忆库(通常由LLM来提取,也支持直接存储原始文本)。

当下次需要时(如下一次Agent任务),可以按需检索:

...# 在记忆中根据输入来检索results = mem.search('请帮我设计旅游方案', user_id="user_123")print(results["results"][0]["memory"])# 将检索的记忆添加到上下文....

搜索结果中会返回先前存储的偏好信息。你只需要把它添加到 LLM 的上下文中,LLM 就会表现得像“记住了”你的喜好,更好地完成后续的任务。

在真实的对话Agent中,这些调用也可能由LLM框架自动触发:任务结束后存储记忆,新任务开始时自动检索并注入上下文。

能力特点

这里总结Mem0的核心能力与特点:

  • 组合存储架构

默认的向量库用于语义检索;图数据库用于实体与关系的知识图谱表达。两者结合可同时捕捉“相似语义”与“结构关系”。

  • 多级记忆体系

同时维护用户级、会话级和代理级的记忆。用户级记忆用来存储用户长期偏好,会话级记录当前上下文,代理级记忆则可跨用户地共享知识 。

  • 记忆分类与检索

Mem0 支持自定义目录(category),并通过 LLM 自动分类。配合元数据过滤,可实现更精细的记忆搜索。

  • 多模态记忆

Mem0 能从图像 + 文本的多模态输入中提取可记忆信息,例如从发票、屏幕截图、产品照片中抽取关键事实。

  • 记忆质量管理

支持记忆时间戳、冲突检测、智能过滤(识别“哪些需要记忆”)等机制,保持记忆时间线清晰、内容一致、冗余可控。

  • 简洁易用,低侵入性

Mem0 易于集成到现有 LLM 应用中,几行代码即可为系统加入记忆能力。并兼容 LangGraph 等主流智能体框架,适合快速构建“可进化”的 Agent。

PART 03 Graphiti:时序知识图谱与结构化记忆

Github Star: 20.5K(Graphiti)

Graphiti 是由 Zep 团队开源的一套知识图谱型记忆引擎。它的路线非常鲜明:用动态演化的“时间知识图谱”来承载 AI 的长期记忆。它可以将 AI 的交互内容与业务知识不断融合进一个统一的知识图谱中,并借助图数据库实现结构化、可解释、可推理的记忆管理。

Graphiti 的商业版是 Zep,它在 Graphiti 之上加入了大量工程化能力。Graphiti 则是其开源核心引擎,但部分周边能力需要自行搭建。

核心架构

Graphiti引入时间知识图谱的概念,专门为AI Agent设计:它能够将对话内容(非结构化)和业务数据(结构化)纳入同一图谱,不断增量更新,并保留历史演化关系。其工作流程描述为:

  1. 事件记录(Episode):每当有新信息到来时,Graphiti将其视为一个“事件”(episode)。事件可以是聊天消息、文档文本,或者JSON数据流 。开发者通过调用add_episode接口把事件添加到知识图谱。
  2. 增量解析:Graphiti对文本进行处理清洗,借助LLM提取出其中提到的实体(nodes)及它们之间的关系(edges),并识别文本中的时间信息(如日期、时间点),将其用于实时更新知识图谱。
  3. 图谱更新:将解析出的实体和关系并入知识图谱中。当新信息与旧事实冲突时,Graphiti不会简单覆盖旧事实,而是根据时间戳将旧关系标记为“已失效”,再创建新的事实关系,保证可追溯性 。这种时间轴模型让AI可以回答诸如“去年xxx的职位是什么?”这样的问题。
  4. 混合索引检索:Graphiti内置多类型索引与排序机制。对于复杂问题,Graphiti可以综合语义搜索、关键词匹配和图谱关系推理,实现混合检索。

快速上手

以下展示如何在Graphiti添加不同类型事件,及其时间轴的构建:

......      episodes = [        {            'content': '卡玛拉·哈里斯是加利福尼亚州总检察长。她之前是旧金山的地方检察官。',            'type': EpisodeType.text,            'description': '播客文字稿',        },        {            'content': '作为总检察长,哈里斯的任期是从 2011 年 1 月 3 日到 2017 年 1 月 3 日',            'type': EpisodeType.text,            'description': '播客文字稿',        },        {            'content': {                'name': '加文·纽森',                'position': '州长',                'term_start': '2019年1月7日',                'term_end': '至今',            },            'type': EpisodeType.json,            'description': '播客元数据',        },    ]    for i, episode in enumerate(episodes):        await graphiti.add_episode(            name=f'Freakonomics Radio {i}',            episode_body=episode['content']            if isinstance(episode['content'], str)            else json.dumps(episode['content']),            source=episode['type'],            source_description=episode['description'],            reference_time=datetime.now(timezone.utc),        )    results = await graphiti.search('谁是加利福尼亚州总检察长?')

在这个例子中的事件具有很多时间特性,你将可以看到Graphiti如何构建时序的知识图谱,进而保持历史的可追溯。

能力特点

Graphiti的能力特点总结如下:

  • 基于知识图谱的可解释性

记忆以图谱呈现,结构清晰、关系直观,非常适合需要可溯源的企业级场景。

  • 支持自定义实体与关系类型

支持通过 Pydantic 模型自定义实体与关系,能够更精准地抽取特定领域知识,减少不必要的“噪声记忆”

  • “双时间轴”的表达与动态更新

同时记录时间发生时间和记入图谱时间。可以进行时间推理和因果分析,适用于复杂的企业场景。

  • 强大的混合搜索能力与策略

支持广泛混合搜索、或者指定节点的距离重排序搜索。甚至可通过底层配置定制更复杂的搜索策略。

  • 卓越的性能、Token成本低

Graphiti 减少了大量的LLM总结等调用,使得性能得到大幅提升 — 延迟低、所需token更少,非常适合实时性的应用(如语音助理、在线客服等)。

Graphiti相对其他记忆引擎的不足主要在于:

  • 必须依赖图存储,因此在“纯自由对话”类场景中,实体抽取容易产生噪声,不如向量记忆自然。
  • 图数据库本身需要额外的部署成本和资源,整体工程复杂度更高。
  • 对开发者要求较高,需要理解知识图谱建模,学习成本更高一些。

PART 04 Cognee:向量+图谱+本体的知识记忆平台

Github Star: 9.4K

Cognee 是Memory开源框架的后期之秀,专为 AI 代理构建持久化记忆。它能够将原始数据转化为可搜索的“智能记忆层”,并通过 向量检索 + 图数据库 + 本体结构 的组合,使数据既能进行语义相似检索,又能进行结构化推理。同大部分开源的Memory方案一样,Cognee 也提供托管云服务。

Cognee 的底层采用多重存储架构:

  • 关系存储:跟踪文档、数据块以及它们的来源与关联
  • 向量存储:保存文本嵌入,用于语义相似度检索
  • 图谱存储:记录实体与实体之间的关系

这使得 Cognee 在检索时能够同时使用向量搜索与知识图谱推理,形成更强的混合查询能力。

核心架构

用下图来表示Cognee的核心架构:

Cognee 的底层由以下核心组件组成:

  • Tasks:最小的数据处理单元,例如文本到实体/关系的解析
  • Pipelines:多个 Task 组成的工作流,比如一次完整的从输入到图谱完成
  • DataPoints:图谱中的一个信息实体(Pydantic 模型),如“员工”等

但实际使用中,开发者会通过更“上层”的接口完成主要流程:

  1. 数据添加(Add): 使用 cognee.add 接口将文本、对话、文件等多种数据源导入系统 ,系统会自动切分文档并为后续处理做准备。
  2. 构建知识图谱(Cognify): 调用 cognee.cognify 后,Cognee 利用内置的抽取任务,从已添加的数据中识别实体/关系,生成知识图谱 。
  3. 语义增强(Memify): (可选)在已构建的图谱上运行 cognee.memify,可进一步利用语义算法对图谱进行丰富和优化。
  4. 混合检索(Search): 使用 cognee.search 可对构建好的知识图谱发起向量相似度与图遍历等的混合查询,返回检索结果 。

快速上手

以下示例展示一个最小可用的 Cognee 流程:

import cognee# 1. ADD:添加文本数据await cognee.add(    "我叫张伟,是公司的销售总监。",    dataset_name="user_profile")# 2. COGNIFY:构建知识图谱(触发 LLM 实体与关系抽取)await cognee.cognify(["user_profile"])# 3. SEARCH:混合检索(向量 + 图)results = await cognee.search("公司的销售总监是谁?")

这里的流程非常直观:添加 → 构建图谱 → 查询。

核心特点

Cognee的能力特点总结如下:

  • 端到端记忆架构

Cognee 将向量存储、图数据库和推理管道整合为统一的记忆引擎,使 AI 代理能从图谱中连贯地检索知识 。

  • 高可定制本体体系

支持基于 RDF / OWL 本体 的知识结构定义,你可以通过自定义任务与管道来表示特定行业的实体、属性与关系。

RDF 和 OWL是语义网领域的标准化本体语言,以特定序列化格式(如 XML)描述领域的知识结构、语义关系与约束。

  • 多源数据互联

能够处理对话记录、文档、图片、音频等 30 多种数据类型,实现多模态信息的记忆构建 。

  • 混合检索能力

提供语义相似性查询和知识图遍历查询的混合策略,可在查询时同时利用向量匹配和图结构关系 。

  • 良好的生态集成能力

Cognee支持与广泛的LLM、嵌入模型、结构化输出框架、关系数据库、图数据库、向量数据库的集成。

Cognee 具有新颖的设计与强大的功能。其目前不足主要体现在:

  • 对开发者要求相对较高,需要同时维护向量库、图数据库甚至本体体系。
  • 项目相对较新,文档、生态、工具链仍在快速成长中。
  • 架构复杂度高于一般 Memory 方案,更适合复杂业务场景。

PART 05 对比与选择建议

介绍完以上三种主流长期记忆方案,我们从多个角度对它们做一个整体汇总,便于在真实项目中选择最适合的方案。

【产品策略】

三者都采用“开源核心 + 商业托管平台”的双轨模式:开源负责吸引开发者、降低集成门槛;商业平台提供更完善的工程能力、监控、托管与企业级功能。

  • Mem0:记忆逻辑、向量存储、检索全部开源,社区迭代活跃。
  • Graphiti:是 Zep 的开源核心引擎,但完整体验需要配合商业版 zep(监控、UI、长文档存储等)。
  • Cognee:知识抽取、管道、存储层等全部开源,支持本地完全自托管。

【记忆架构】

  • Mem0:最初是轻量向量记忆,现在也支持动态图式记忆(混合存储)。
  • Graphiti:以时间知识图谱为中心,强调事件、关系与时序演化。
  • Cognee:向量 + 知识图谱 + RDF/OWL 本体,多种结构结合的完整知识记忆引擎。

【功能侧重】

  • Mem0:对话型记忆的提取、冲突检测、自动更新与高效检索。简单易集成,是给对话 Agent 加“长期记忆”的最快方式。
  • Graphiti:强项是结构化知识图谱、双时间轴模型和混合搜索推理,在事件流、CRM、人事、客服等场景更适合。
  • Cognee:最全面的知识记忆平台,能处理向量、图谱、本体等多层次知识结构,适合构建大型企业知识库或“企业知识大脑”甚至替代RAG。

【性能】

三者都通过不同方式提升性能与降低 Token 成本,例如减少 LLM 调用、提升记忆质量、异步处理等。其中Graphiti在更复杂的企业场景测试中将准确率进一步提高,并让响应速度快了一个量级。

【灵活性与定制】

  • Mem0:轻量、开箱即用,配置项少、上手成本低,但可定制能力相对弱。
  • Graphiti:可自定义实体、关系等图谱结构,但强依赖图模型,对“松散型记忆”不太友好。
  • Cognee:三者中灵活性最高,自定义本体、任务管道、实体/关系等都非常自由,支持多类型存储。

【兼容性与集成开发】

三者都兼容主流LLM、向量数据库、图数据库、MCP 协议、LangGraph 等。但集成体验有区别:

  • Mem0:最省力。几乎能直接“插入”现有应用,几行代码即可获得长期记忆。
  • Cognee:次之。功能强大但架构更复杂,需要少量学习。
  • Graphiti:最复杂。限定在知识图谱模型,需要理解且API使用更复杂些。

用这张图进行汇总:

最后,用一句话总结三者的典型使用场景:

  • 你的目标是快速给对话式Agent添加记忆? 建议选 Mem0

最简单、最省心、几乎零学习成本。

  • 你的数据涉及事件、人物、流程,需要时序推理? 选 Graphiti

CRM、人事系统、客服场景的好选择。

  • 你需要构建“企业级知识大脑”或“带本体的多模态知识库”? 选 Cognee

最强的表达能力、最高的灵活性。

当然,真正的选型仍需根据你的数据类型、业务复杂度、团队能力、可维护成本综合权衡。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

深度学习之Encoder-Only原理与实战 【代码】深度学习之Encoder-Only原理与实战。 阅读详情

相关推荐

深度学习之Seq2Seq原理与实战

【代码】深度学习之Seq2Seq原理与实战。

yumiwangzi30的博客 132

解密prompt系列55.Agent Memory的工程实现 - Mem0 & LlamaIndex

对比llamaindex和mem0的一些差异包括维度LlamaIndexMem0技术差异记忆架构显式区分长/短期记忆统一持久化记忆压缩触发长度触发压缩每轮都自动更新避免信息滞后压缩机制固定事实类型多维度偏好抽取(7类)更全面的用户画像存储介质向量库/文本向量库+知识图谱更高压缩的记忆存储记忆一致性无冲突处理(只有超长压缩)每轮都做记忆消歧解决记忆冲突但当前的记忆工程化处理方案还面临一些挑战认知型压缩。

weixin_40363825的博客 95

深度学习之TF-IDF原理与实战

【代码】深度学习之TF_IDF原理与实战。

yumiwangzi30的博客 186

Agentic AI基础设施实践经验系列(三):Agent记忆模块的最佳实践

本文探讨了大语言模型在记忆处理方面的局限性,分析了Agent应用中记忆模块的必要性及其核心功能。文章系统介绍了短期记忆和长期记忆的差异,详细阐述了记忆管理的四个关键环节:记忆产生、策略、存储和检索。同时,对比了Mem0、Letta、LangMem等主流开源记忆框架的特点,并介绍了亚马逊云科技BedrockAgentCore提供的托管记忆解决方案。最后强调记忆机制对构建具有认知连续性的下一代智能体的重要性,为开发者提供了构建高效记忆系统的技术指导和实践方案。

亚马逊云科技专栏 1499

深度学习之LoRA(低秩适配)原理与实战

【代码】深度学习之LoRA(低秩适配)原理与实战。

yumiwangzi30的博客 256

深度学习之词袋(Bag-of-Words, BoW)原理与实战

【代码】深度学习之词袋(Bag-of-Words, BoW)原理与实战。

yumiwangzi30的博客 224

【LLM】Agent设计和开源框架汇总 | 记忆模块构建

GPTSwarm 是一个基于图的框架,用于基于大型语言模型(LLM)的代理,提供两个高级特性: - 它允许你从图构建基于LLM的代理。 - 它支持代理群的自定义和自动自组织,具备自我改进能力。 各种人为设计的提示工程技巧已经被提出,以改进基于大型语言模型(LLM)的问题解决器,产生了许多不同的代码基础。我们通过将基于LLM的代理描述为计算图来统一这些方法。每个节点实现一个函数来处理多模态数据或查询其他LLM。每条边描述操作和代理之间的信息流。图可以递归组合成更大的复合图,代表代理间协作的层级结构。我们的

发现问题,并解决问题,批判性思维 3869

AI对战五子棋——深度学习策略网络

在本篇博文中,我们完成了:✔ 构建一个 CNN 五子棋策略网络✔ 让神经网络输出落子概率✔ 使用 Policy Gradient 强化学习训练 AI✔ 让 AI 实现人与 AI、AI 自对弈博弈。

X2829352498的博客 25

深度学习0:数学知识:正态分布1

步骤内容结果1引入e−x2e^{-x^2}e−x2钟形曲线2算它的面积I∫−∞∞e−x2dxI∫−∞∞​e−x2dx3平方变成二重积分I2I^2I24换极坐标简化计算5算出I2πI^2 = \piI2πIπIπ​6代入σ\sigmaσ和μ\muμ做变量替换得到σ2πσ2π​7除以它归一化得到正态分布公式2π2π​不是随便写的,它来自高斯积分∫−∞∞e−x2。

tellmewhoisi的博客 195

ECC椭圆曲线加解密原理详解(配图)

椭圆曲线加解密原理详解 本文主要参照:ECC椭圆曲线详解(有具体实例)[1] 前言: 椭圆曲线(ECC)加密原理跟RSA加解密原理比起来,可真是晦涩难懂。拜读了大神Kalafinaian文章“ECC椭圆曲线详解(有具体实例)”,终于看到了参透的曙光。 由于原文中有微小的瑕疵,也为了便于阅读起来更加流畅,我重新整理了一下这篇文章。 为什么使用椭圆曲线加密算法? RSA的解决分解整数问题需要亚指数...

Mark的博客 7万+

Unity集成抖音小游戏:从IL2CPP配置到SDK接入全流程解析

本文详细解析了使用Unity开发抖音小游戏的完整流程。从关键的IL2CPP编译后端配置、PlayerSettings设置,到StarkSDK的接入与资源优化(如AutoStreaming),再到激励视频广告、录屏分享等核心功能的代码实现,提供了从环境准备到打包上传的全方位实战指南,帮助开发者高效完成技术适配。

weixin_27943395的博客 690

图解循环神经网络(RNN)

RNN(循环神经网络)就是“带记忆的网络”:让网络拥有一块“记忆”,在处理当前数据时,能同时参考之前看过的内容;它不一次性看完全部输入,而是像人读书一样,一个字一个字地读,每读一个字就更新一次脑子里的记忆,然后用这份记忆去理解当前这个字。但便签一直在被改写,新信息不断挤占旧信息,传到第 40 步时,“巴黎”的痕迹已经淡得几乎没了。读到“贵”的时候,网络并没有重新去查“好看”这个词——但“好看”的影响已经融在了便签里(那个 1.5)。这三个困难的共同点:答案不在当前这一个字里,而在“前面那串东西”里。

技术管理两手抓,两手都要硬. 357

SAP SD模块进阶:VA31和VA01底层竟是同一个BAPI?揭秘销售单据创建的统一逻辑

本文深入解析SAP SD模块中VA31和VA01的底层统一架构设计,揭示两者如何通过同一个BAPI `SD_SALESDOCUMENT_CREATE`实现销售单据创建。通过ABAP调试和参数化设计分析,展示了SAP如何利用单据类型(doc_type)等关键字段实现业务逻辑复用,为开发者提供配置化设计的重要启示。

weixin_30561177的博客 244

【原创深度学习项目】基于深度学习的建筑工地防护装备检测系统|安全帽与反光衣检测系统(RT-DETR-L 模型)

本文设计并实现了一套基于RT-DETR-L的建筑工地防护装备检测系统,采用Django+Vue前后端架构,实现对安全帽、反光背心等7类装备及“无PPE”“未戴安全帽”等缺失状态的精准识别。系统支持图片、视频、摄像头实时检测,具备参数可调、数据可视化与统计分析功能,有效解决小目标漏检、误检及管理难问题,助力智慧工地安全管理落地。文末可获取源码。

qq_1445749146的博客 214

别再手动算了!用Excel函数一键搞定AQI和首要污染物分析(附完整公式模板)

本文介绍如何利用Excel函数自动化计算AQI和首要污染物分析,大幅提升数据处理效率。通过构建标准化输入模板、智能计算IAQI、自动判定AQI与首要污染物,并生成可视化仪表盘,帮助环保工作者快速完成每日监测报告。

weixin_30443075的博客 345

2025小红书爬虫还能活?破解x-s签名+动态Cookie,亲测爬1000条笔记零封禁(附逆向全过程)

上周帮美妆行业的朋友爬小红书“口红推荐”笔记,刚发30个请求就被403,抓包一看x-s签名不对;换Cookie继续爬,爬50条又被封——小红书的反爬这两年简直是“地狱模式”:动态Cookie每10分钟过期,x-s签名算法季度更新,连请求头的User-Agent顺序错了都会被拦。。这篇文章不藏私,把逆向x-s签名的全过程、动态Cookie的维护技巧、1000条稳定爬取的实战代码全给你,连我踩过的8个坑都标出来了(最后附代理池配置,IP零封禁的关键)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 7406

神经网络入门指南:从 CNN、RNN 到 Attention

神经网络的学习,本质是“预测—比较—纠错”的循环;CNN 通过局部连接与权重共享理解图像;RNN 通过隐藏状态传递上下文;LSTM 和 GRU 用门控机制管理记忆;Encoder–Decoder 把理解与生成拆成两个阶段;Attention 则让模型在每一步都能主动寻找最相关的信息。到这里,我们已经走完了从普通神经网络到 Attention 的完整路线。下一篇将正式进入 Transformer,看看它如何摆脱 RNN 的顺序计算,又如何让每个 Token 直接找到与自己相关的信息。

爱敲代码的小黄 350

多体动力学分析软件:SIMPACK_(17).SIMPACK高级编程与脚本

自定义力和约束可以用于模拟更复杂和现实的物理场景。SIMPACK 提供了接口,允许用户通过 Python 脚本来实现自定义力和约束。以下是一个示例,展示如何定义一个自定义力函数并应用于模型。# 定义自定义力函数"""自定义力函数:param t: 时间:param position: 位置:param velocity: 速度:return: 力"""# 创建一个新的 SIMPACK 模型# 添加一个刚体# 添加一个关节# 添加一个自定义力# 设置仿真参数# 运行仿真。

kkchenjj的博客 1421

基于深度学习的垃圾分类系统的设计与实现

本系统是一个基于 Flask Web 框架与 PyTorch 深度学习模型的垃圾分类智能识别平台。系统面向垃圾图像分类场景,能够对上传图片中的玻璃、纸张、纸板、塑料、金属、其他垃圾等六类垃圾进行自动识别与置信度评估,并提供识别历史、数据统计、模型在线训练与记录导出等完整功能。系统使用 TrashNet 公开垃圾分类数据集进行模型训练,管理员可手动发起模型训练,训练完成后自动加载新权重。启动服务不会自动训练。

aiyuanma_vip的博客 384

Python 爬虫实战:爬取 B 站 UP 主投稿数据,分析更新频率与粉丝互动

摘要:本文基于Python技术实现B站UP主投稿数据的自动化爬取与分析。通过解析B站WBI签名机制和API接口,获取UP主视频的标题、播放量、点赞数等核心数据。采用时间序列分析统计更新频率,结合相关性分析挖掘内容特征与粉丝互动的关联。结果显示编程类视频播放量最高,10-20分钟时长的视频表现最佳,投币数与播放量相关性达0.92。文章详细介绍了接口分析、反爬应对等关键技术,为内容创作者优化策略提供数据支持,同时强调遵守平台规范的爬取原则。

2503_91057718的博客 1537

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

CNN 卷积神经网络深度解析:卷积、池化与特征提取的底层原理

卷积核(Kernel),也叫滤波器(Filter),本质上是一个可以训练的权重矩阵。1 0 -11 0 -11 0 -1这个卷积核可以对图像中的局部像素进行加权计算。不同的卷积核能够提取不同类型的特征:水平边缘特征垂直边缘特征纹理特征角点特征局部形状特征在传统图像处理中,滤波器通常由人工设计。而在 CNN 中,卷积核的权重通过训练数据和反向传播自动学习得到。这也是 CNN 能够自动提取图像特征的关键。# 第一层卷积padding=1# 第二层卷积padding=1。

2503_90237586的博客 233

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

图解常用深度学习优化器

来隐式构造 Hessian 逆的近似,从而直接估计出“谷底在哪”,而非仅仅判断“哪边最陡”。即SGD/Adam 主要看“当前坡度”,LBFGS 还会看“最近几步坡度怎么变”,像用局部地形图来规划路线。训练 Transformer 时,有些层梯度大,有些层梯度小。如果用 Adam + L2,梯度大的参数反而可能被“少衰减”,正则效果不稳定;:你要下山,但每次迈步前都要派侦察兵把整座山的每一个坡面都测量一遍,算出“绝对最陡”的方向才走一步。:还是下山,但这次你只问身边一个路人“哪边最陡”,然后就走。

技术管理两手抓,两手都要硬. 199

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

证件阅读机如何用多光谱光学成像、端到端深度学习 OCR 与 MRZ 解析、13.56MHz 射频芯片认证三层能力,把单证核验压缩到 1–2 秒

"说走就走"的外国游客多了,酒店前台的压力也就跟着一起"入境"了。复印件在红外图里会丢掉层次,屏幕翻拍件在紫外图里会暴露像素网格和屏幕的摩尔纹,PS 改过的资料页在红外和可见光的交叉比对下常常"对不上"。客人只觉得"这家酒店办入住挺快",前台只觉得"今天没被催",店长只觉得"这个月没收到整改通知"。三只眼睛和一个 AI 大脑在 1–2 秒里跑完的一整套核验,被压缩成了体验里那句轻飘飘的"好的,您的房卡"。有意思的是,真正在缓解这个压力的,不是多招几个前台,而是柜台上多了一台巴掌大的小设备——证件阅读机。

智能图像识别 345

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

基于深度学习的猫图像目标检测方法研究:YOLOv8s模型海选、多种子对比训练与Django+ONNX部署实现详解

本课题基于深度学习研究猫图像目标检测问题。数据集含1000张猫图像、1188个标注框,按固定比例划分并冻结清单;训练前在多个候选族中短训海选,确定YOLOv8s为主模型,经学习率搜索与显存标定后完成150轮训练,验证集mAP50达到0.92,并以7个随机种子的对比实验验证稳定性。最优权重导出为ONNX接入Django系统,提供图片、视频、摄像头三种识别方式,配套识别记录管理与统计大屏,形成从训练到应用的完整闭环。

WEIXIN_JSJBSZDS的博客 164

无人机巡检道路路面异常检测数据集 深度学习 目标检测 无人机巡检 道路病害 路面异常 YOLO格式 数据集发布9028期

无人机巡检道路路面异常检测数据集 深度学习 目标检测 无人机巡检 道路病害 路面异常 YOLO格式 数据集发布9028期

qq_2529413168的博客 167
上一篇: 别再谈趋势了!2026年,这6个行业将被LLM彻底颠覆,你准备好了吗
下一篇: 彻底告别“金鱼记忆”!LangChain1.0神操作:给你的RAG智能体装上“超级大脑”!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2832原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值