AdaMem:清华/微信提出 Agent 记忆系统新 SOTA

AdaMem动态记忆系统:突破智能体记忆管理瓶颈 记忆系统作为智能体(Agent)技术的核心组件,其性能直接影响决策质量与用户体验。传统方案普遍存在检索效率低、上下文关联弱等痛点,而动态记忆架构通过分层编码、弹性存储密度调整等创新机制,实现了存取速度与精度的平衡。AdaMem系统引入人类记忆的'遗忘-强化'机制,采用多粒度相似度融合计算,在智能客服、个性化推荐等场景中显著提升长周期记忆检索准确率。该系统支持无限长记忆跨度,通过热/温/冷三区内存管理和TinyBERT压缩算法,在边缘设备也能保持300ms内的低延迟响应。 阅读详情

一句话总结

AdaMem 把对话记忆从扁平的向量化检索,升级为"四层结构分类存储 + 动态路由检索",在长周期对话推理和用户画像任务上都达到了 SOTA 效果


一、动机

当前 LLM Agent 越来越依赖外挂记忆来应对长周期交互,但现有记忆系统面临三个核心痛点。

过度依赖语义相似度

常见的检索逻辑是"拿 query 向量和历史记录比对,返回最像的"。但在实际对话中,用户相关的关键信息往往不是字面上最像的那段,比如"她为什么后来改了口味",关键证据可能散落在多次对话中,语义检索很难一网打尽

记忆碎片化

很多系统把对话历史切成 chunk 存储,导致时间顺序、因果链条、人物关系全都断裂。需要连贯推理时,只能拼凑出一堆互不关联的碎片

固定粒度的两难

切得太粗,检索回来夹杂大量无关内容;切得太细,看不出事件的完整发展脉络。现有系统很难在两者之间找到好的平衡点

所以,一个好的记忆系统应当满足这些基本原则:

结构化存储

碎片化和固定粒度问题的共同根源,是把对话切成等长文本块然后扁平堆放。更好的做法是在写入时就对信息进行加工:提取事件、事实、属性等语义类型,按不同抽象层级组织成体系化的数据结构,而非一股脑塞进向量库

层级流转

人脑不会把所有经历以同样的形式永久保存:近期对话保持原貌以备即时调用,反复出现的模式逐渐提炼为稳定认知。一个工程化的记忆系统也应设计从"短期原文"到"长期结构化记录"再到"抽象画像"的沉淀路径,让信息在合适的时机自然地转化和压缩

检索策略自适应

既然记忆已经分层组织,检索就不必再"一招鲜"。简单的事实查询只需翻轻量语义索引,涉及时间线或因果链的问题才动用结构化关系遍历

AdaMem 便是沿着这一逻辑的一次具体实践

很多记忆系统像是把聊天记录剪成一堆纸条,问问题时去翻最像的几张;AdaMem 则是把这些纸条分别放进"桌面便签、事件日记、人物档案、关系线索板"里,提问时先判断"这题在问谁、要不要查关系、要不要追时间线",再决定去翻哪个抽屉


二、结构化存储:四层记忆的设计

如果要 “用结构化取代扁平”,那么具体应该分成几层、每层存什么?AdaMem 的选择是,为每个对话参与者各维护四种记忆,对应从"原始对话"到"高度抽象"的递进层级:

记忆类型类比存储内容抽象层级
Working Memory桌面便签最近对话原文最低:保留原始表达
Episodic Memory事件日记事件、事实、属性、主题摘要中等:结构化提取
Persona Memory人物档案用户偏好和稳定特征较高:跨对话聚合
Graph Memory关系线索板消息-主题-事实-事件关系网络正交维度:关联索引

前三层构成一条抽象度递增的纵向链:原文 → 结构化事实 → 画像摘要。Graph Memory 则是横向的连接层,把散落在不同对话中的证据沿人物线、主题线、时间线串联起来


三、记忆的写入与流转

3.1 规范化写入

有了分层结构后,首先要解决的问题是"新来的对话怎么进入这套体系"。如果每种记忆各自独立解析原文,同一句话在不同模块里很容易被理解成不同的意思。AdaMem 的做法是设置一个统一入口:每段新对话先由 Memory Agent 生成一个规范化记录 z_t,包含摘要、主题、态度、原因、事实片段、人物属性、时间戳和说话者身份。后续所有模块的写入都基于这同一份 z_t,而非各自重新理解原文

很多系统"记不住"的根源不是存储不够,而是"写得乱":同一句话在不同模块里产生了不一致的理解

3.2 工作记忆的沉淀

规范化记录首先进入 Working Memory——一个容量为 20 的 FIFO 队列。队列满了之后,最老的 5 条消息被弹出,送给三个路由器分别处理事件、事实和属性。每个路由器对每条信息只做一个决定:ADD(新增条目)、UPDATE(修订已有条目)还是 IGNORE(忽略冗余)。原始消息不丢弃,保留作为后续可追溯的证据来源

3.3 细粒度记忆的聚合

随着对话持续进行,Episodic Memory 中积累了大量细粒度条目(某次跑步、某次点餐、某个周末计划)。这些碎片单独来看价值有限,但聚在一起就能形成更高层的用户画像。AdaMem 用两步上卷来完成这一提炼:

  1. 用向量相似度把细粒度键连成一个稀疏近邻图,取连通块作为合并组(避免手动调相似度阈值)
  2. 用 LLM 把同组内容改写成更高层的主题摘要或画像描述

比如"最近开始跑步"“少吃甜食”"喜欢周末户外活动"这些分散在不同对话里的句子,最终会被聚合成"近阶段关注健康生活方式"这样一条 Persona Memory

3.4 图记忆的构建

纵向的三层沉淀解决了"信息该存在哪里"的问题,但还有一个维度没有覆盖:跨片段的关联。用户在第 3 次对话里提到的偏好变化,可能和第 15 次对话里的行为直接相关,但它们分属不同的 Episodic Memory 条目,纵向结构看不出这种联系

Graph Memory 正是为此设计的。它不是让模型从头做知识图谱抽取,而是基于前述规范化记录按固定规则构建。节点有五种类型(消息、主题、事实、属性、事件),边有五种类型:

  • mentions:消息 → 主题
  • supports:消息 → 事实/属性,事实 → 事件
  • same_topic:同一说话人近期谈论同一主题
  • temporal_next:时间相邻的消息
  • speaker_related:同一说话人的相邻消息

至此,AdaMem 的存储体系已经完整:纵向三层递进(原文 → 结构化 → 画像),横向一层关联(图记忆)。接下来的问题是:面对一个具体的问题,该怎么利用这套结构?


四、自适应检索:让问题决定检索路径

有了分层结构化存储,AdaMem 便有条件实现差异化的检索路径,这也是 “Adaptive” 的含义所在

4.1 先判断:在问谁

多人对话中,同一个问题可能指向 user、assistant 或两者。AdaMem 先做一个四分类:确定 query 的目标参与者。如果指代不明确,不硬猜,而是分别在双方记忆包中小范围检索后合并排序,让不确定性在检索阶段被显式处理而非隐藏到生成阶段

4.2 再规划:该走哪条检索路线

确定了"问谁"之后,下一步是"怎么搜"。系统先用规则关键词做初步判断:

  • when/before/after → 时间线问题 → 启用图扩展
  • why/because/connect → 因果关系问题 → 启用图扩展
  • favorite/personality/trait → 属性问题 → 画像优先
  • who/what/where → 单跳事实问题 → 语义检索即可

只有当规则置信度较低时,才让 LLM 介入做识别。这种"规则先行、模型兜底"的策略,保证简单问题不会被过度检索,复杂问题又能获得结构化的证据支持

4.3 基础检索与证据补回

基础检索同时从三个来源拿候选:画像摘要、情节事实、主题反查的原始消息。除了召回的 top-K 信息之外,还补充了两种额外内容:

  1. 事实上下文:高分事实命中 → 补充召回对应的原始对话消息
  2. 关键词回退:补那些向量检索不占优但字面上很关键的消息

先看摘要索引确定方向,必要时翻回原始聊天记录,确保不只拿到抽象结论,还能找到具体证据

4.4 图检索与多信号融合

当路线规划认为需要结构化证据时,系统在图上选语义种子节点做受限多跳扩展,每种边有固定权重(如 supports=0.90、temporal_next=0.70),并带 hop decay 衰减系数 0.85

最终融合分数由四项组成:

语义检索占绝对主导(70%),图、时间、事实信号只是辅助。这种克制的设计有意避免图检索喧宾夺主——结构化的价值不在于替代语义检索,而在于补全它覆盖不到的关联证据


五、多 Agent 协作的记忆管理

存储和检索的设计解决了"记什么"和"怎么找",但还有一个工程问题:如果让一个 Agent 同时负责记忆维护、证据搜索和答案生成,不同职责之间容易相互干扰。AdaMem 将这三件事拆给三个专职角色:

角色职责类比
Memory Agent理解新消息、维护四层记忆档案管理员
Research Agent规划搜索策略 → 检索 → 整合 → 反思,迭代至证据充分研究助理
Working Agent基于整合好的证据写出最终回答发言人

值得注意的是,Research Agent 决定的是"还缺什么信息"(what),而前面 4.2 节的路线规划决定的是"这次检索该怎么执行"(how)。前者像研究助理决定还要查什么资料,后者像图书管理员决定该翻目录卡还是档案柜。后续消融实验证明了这一职责划分的有用性


六、实验结果

6.1 LoCoMo:整体最强,时间推理提升最大

在长上下文多 session 对话基准 LoCoMo 上测试,AdaMem 用 GPT-4.1-mini 做骨干时达到 44.65 F1 / 37.92 BLEU-1,相比最强基线提升 4.4%。最亮眼的是时间类问题,提升高达 23.4%

不过在 Open Domain 类别上效果稍差。作者认为这类题更适合针对特定结构假设的方法,AdaMem 追求的是更均衡的整体表现

6.2 PERSONAMEM:记人更准,泛化更强

PERSONAMEM 更关注用户建模和个性化记忆。AdaMem 平均准确率 63.25%,高于 A-Mem(59.75%)和 Mem0(48.55%)。"泛化到新场景"一项达到 73.68%,相对提升 27.3%

6.3 消融实验:图记忆贡献最大,三部分互补

去掉图记忆时的降幅最大,说明跨时间、跨片段的关系补回是最关键的增益来源;信息融合和多 Agent 记忆管理也是带来稳定增益的关键组件

6.4 效率-性能权衡

AdaMem 平均输入 token 约 2248,端到端延迟 4.722 秒;Mem0 更省(1340 tokens / 3.739 秒),但 F1 只有 38.16。AdaMem 不是"又快又省"的路线,而是"用合理的额外成本换来显著的长推理质量"

6.5 跨模型迁移

换到开源骨干 Qwen3-4B-Instruct 也能达到 36.78 F1,Qwen3-30B-A3B-Instruct 则到 43.02 F1,说明记忆架构本身是可迁移的,不依赖特定闭源模型的"智商红利"

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

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

在这里插入图片描述

大型语言模型个性化助手实现 大型语言模型个性化助手实现 PERSONAMEM,以及用户资料和对话模拟管道 7种原位用户查询类型 关于大语言模型个性化能力评估的研究 阅读详情

相关推荐

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品)

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品)

jks212454的博客 208

MIT:LLM强化学习推测个性化需求

如何从用户与聊天机器人之间的长时间交互中隐含地推测用户的个性化需求和偏好?论文提出了一种通过学习隐式用户角色和智能记忆(Agentic Memory)来实现个性化智能的新方法,并创建了丰富的PERSONAMEM-V2数据集。

大模型任我行的博客 2073

将赛灵思 SDK 工程移植到 Vitis 的分步指南

注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。 以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。 您是赛灵思软件开发套件 (SDK) 用户吗? 您是否正在计划将自己的工程移植到 Vitis 软件平台? 那么本篇工程移植分步指南将能祝您一臂之力。 从 2019.2 版开始,赛灵思 SDK 开发环境已统一整合到全功能一体化的 Vitis™ 统一软件平台中。 尊敬的 SDK 用户,您只需轻点几下鼠标即可体验这一功能丰富的工具! 马上开始将工程从赛灵思 S

weixin_45825101的博客 1731

AdaMem:清华/微信/中科大提出 Agent 记忆系统新 SOTA

把对话记忆从扁平的向量化检索,升级为"四层结构分类存储 + 动态路由检索",在长周期对话推理和用户画像任务上都达到了 SOTA 效果

qq_36671160的博客 587

ANSYS_APDL实战入门——从零开始掌握模态分析

本文为ANSYS APDL模态分析实战入门指南,通过一个悬臂梁案例,手把手教你从零开始掌握APDL命令流。内容涵盖从模型创建、材料定义、网格划分到边界条件设置、求解及后处理结果查看的全流程,帮助工程师快速上手结构动力学分析,避免共振风险。

egg99的博客 1130

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.youkuaiyun.com/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

AdaMem智能体记忆系统:架构解析与工程实践

记忆系统是提升AI持续学习能力的核心技术,通过分层存储和自适应检索机制实现高效信息管理。传统AI面临存储效率低、检索速度慢等痛点,而先进的分层记忆架构将记忆分为工作记忆、情景记忆和语义记忆三个层级,配合动态容量分配显著提升性能。在工程实践中,AdaMem系统采用混合编码方案和多模态检索策略,使开放域对话的信息召回率提升43%。该系统在客服对话、个性化推荐等场景表现突出,尤其在电商推荐测试中使复购率提升27%。记忆重要性评分算法和分级缓存策略是保证系统高效运行的关键技术。

weixin_34310369的博客 467

深入解析BlueZ5与D-Bus:Linux蓝牙开发实战指南

本文深入解析BlueZ5与D-Bus在Linux蓝牙开发中的核心应用,提供从环境搭建到实战开发的完整指南。通过详细代码示例和调试技巧,帮助开发者掌握蓝牙协议栈与D-Bus接口的交互方法,实现高效蓝牙设备管理与GATT服务开发。

weixin_28292761的博客 450

聚合支付遇到非微信官方网页,请确认是否继续访问。

左侧菜单栏,管理-开发管理-业务域名,将你们的域名(含https)添加进去,不要携带路径,然后根据提示下载校验文件之后上传到服务器域名的根目录里,然后在浏览器网址处查询。检查是否把域名配置到小程序的业务域名里面,可按照以下方式配置。如果能查到文件内容就可以了。

qq_52520278的博客 110

“Agent Harness”和“Harness Engineering”

摘要:2026年AI工程化领域,"Agent Harness"(AI代理运行控制系统)与"Harness Engineering"(马具工程方法论)常被混淆。前者是管理AI代理非推理事务的技术实体(工具调用、记忆管理、安全约束等7层架构),后者是设计优化该系统的工程学科。研究表明,优化的Harness设计可使同一模型性能提升10倍。两者关系如同"马具"与"制具工艺":Harness Engineering指导Agent Harn

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 840

【信息学奥赛一本通】1215:迷宫(bfs版)

同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。每组测试数据的第1行是一个正整数n(1≤n≤100),表示迷宫的规模是n×n的。接下来是一个n×n的矩阵,矩阵中的元素为‘再接下来一行是4个整数ha,la,hb,lb,描述A处在第ha行, 第la列,B处在第hb行, 第lb列。一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×n的格点组成,每个格点只有2种状态,.

chu_xiaojie的博客 945

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 226

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 注:本次实验主要是《恶意代码分析实战》一书中进入动态恶意代码分析篇章的开始,主要通过Apatedns以及Inetsim来模拟为恶意代码提供其需要的网络环境,本次实验以Lab01-03.exe为例。 一、实验环境及工具。 Vmware虚拟机:win10(win7)、kali 主要工具:Apatedns、Inetsim 二、工具的安装下载 1、Apatedns:需安装至windows虚拟机客户端(win10,win7均可) 下载地址:http

妙蛙种子吃了都会妙妙秒的妙脆角的博客 7935

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 400

【网络与爬虫 61】移动端App爬虫终极指南:Android-iOS应用数据提取黑科技全解析

本文全面解析移动端App爬虫技术,涵盖Android和iOS两大平台的数据提取方法。从基础的网络抓包到高级的代码注入,从自动化测试框架到反调试技术绕过,为开发者提供移动端数据采集的完整解决方案和实战经验。

熵数实验室 3027

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 502

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 574

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338
上一篇: 多Agent手术推理框架详解(非常详细),Agent辩论与RAG从入门到精通,收藏这一篇就够了!
下一篇: Token省30倍,大模型Agents高效永久记忆框架开源:SimpleMem
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值