Agent 会学习,也会把错误学成习惯

AI Agent的对话修复:处理交互中的错误 随着人工智能技术的飞速发展,AI Agent在各种对话系统中得到了广泛应用,如智能客服、语音助手等。然而,在实际对话交互过程中,由于用户输入的多样性、语言的歧义性以及AI Agent自身的局限性,不可避免地会出现各种错误,如理解错误、回答不准确等。本文章的目的在于深入探讨如何对AI Agent在对话交互中出现的错误进行有效的修复,提高对话系统的性能和用户体验。 阅读详情

Claude Code 把 shared memory 放进并行工作流;procedural memory 同时升温。接下来的工程难题很直接:一条错误经验写进长期记忆后,怎么找出来,怎么阻止它扩散,怎么回滚?

这周,Agent Memory 的两个信号撞在了一起。

9 月 17 日,Anthropic 更新 Claude Code Projects。一个 coordinator 可以拆任务、调度多个 parallel threads;每个 thread 都是完整的 Claude Code cloud session,在自己的 repo branch 上工作。更关键的一句藏在官方发布里:每个 thread 都会向项目的 shared memory 写入和读取信息。

同一天,Memorable 把 procedural memory 推到台前。它记录 Agent 成功执行时的 tool-call trace,删掉死路,把有效步骤压成可复用 procedure;下一次遇到相似任务,先召回已经走通的路径。

两个产品方向不同,却踩中了同一个变化:Agent 开始把经验带到下一次执行里。以前很多 memory 方案更像“帮模型找回旧信息”;现在,过去的执行结果开始直接影响未来的动作。效率会涨,风险也会有复利。

在这里插入图片描述

图 1|Claude Projects 与 procedural memory 同时把“经验复用”推向生产工作流。

1. 失忆让 Agent 变慢,误记会让它稳定地做错事

事实类记忆出错,常见后果是一句回答不对。Procedure 写错,性质会更麻烦:它会把一次偶然、一次过时的做法,变成以后每次都优先复用的路径。

想象一个 coding agent。它花了 20 分钟修好一次鉴权 bug,记住了修改文件、命令和验证方式。下次碰到同类问题,直接复用这条路径非常合理。可一周后依赖升级,旧 workaround 已经失效;如果 memory 仍把它当成“成功经验”,Agent 会更快地走向错误答案。

一段坏的 procedure,能把偶发错误升级成可重复错误。

这也是 procedural memory 最近容易引起共鸣的原因。Memorable 公布的 design-partner 数据里,Quartermaster 在同一类任务上把 tool calls 从 5 次降到 3 次,pass rate 从 80% 提到 91%;gstack 的一个 Claude Code 场景里,召回的 learned procedure 只有 293 tokens,而原先的通用 skill 是 15,593 tokens。数字来自厂商与合作方,不能当成行业基准,但方向很有吸引力:把已经验证过的经验从长 prompt 里拿出来,按需召回。

在这里插入图片描述

图 2|Memorable 公开案例中的自报指标。价值点很直接:少走重复路径,少带无关上下文。

2. Shared memory 一上并发,老问题全回来了

Claude Projects 这次更新最值得数据库工程师注意的细节,不是 parallel threads 本身,而是这些 threads 会积累并共享项目 memory。Anthropic 已经给代码并发准备了成熟边界:每个 thread 在自己的 branch 和 repo copy 里工作,代码重叠时按正常 PR 处理 merge conflict。

Memory 的生命周期更暧昧。项目里如果同时存在多条执行线,一条规则今天被 A 更新,明天又被 B 用旧信息改回去;某个 Agent 把推测写成事实;第三个 Agent 把这条错误经验继续包装成 procedure。系统表面上仍然“记得很多”,内部已经产生了时间、来源和版本问题。

工程师会很快碰到一串熟悉的词:versioning、provenance、isolation、conflict resolution、rollback。AI 很新,shared mutable state 的坑很老。

在这里插入图片描述

图 3|多 Agent 共享可写 Memory 后,冲突、过期与来源追踪会进入主路径。

3. Memory governance 会从“清理工具”变成主能力

有意思的是,procedural memory 的产品已经开始往这个方向补。Memorable 的公开文档里已经出现 revisions、stale / superseded pruning:同一个任务学到不同做法时保留 revision,表现更差或过期的 procedure 可以清理。这个细节很重要,它说明产品一旦允许 Agent 持续积累经验,治理就很难留在外围。

Memory 以后会像代码、配置和数据一样经历变更。一次写入最好能回答几个基本问题:谁写的,依据是什么,当时哪次运行通过了验证,后面改过几次,现在谁在用。缺少这些信息,出了问题只能从行为结果倒推,排查成本会很高。

4. 这也是 Memoria 为什么把 Git 的习惯带进 Memory

工程团队不会允许 production code 被直接覆盖,同时没有 history、diff 和 rollback。可今天不少 Agent memory 的写入路径仍然接近 add / search / delete:一条新经验写进去,旧状态很难隔离验证。

Memoria 把 snapshot、branch、diff、merge、rollback 和 provenance 放进 memory lifecycle。Agent 可以在 branch 上尝试新的记忆策略,先做 evaluation,再决定是否 merge;效果回退时,能够回到已知状态。底层 MatrixOne 的 Copy-on-Write 机制负责把 snapshot 和 branch 做成数据库原生能力。

在这里插入图片描述

图 4|Memoria 的核心思路:让 Memory 的变化像代码变更一样可追踪、可隔离、可回退。

这里的重点不在“给 Memory 套一层 Git UI”。真正有价值的是可逆性。有了可逆性,Agent 才敢更频繁地学习,团队也敢把长期记忆放进更关键的工作流。

5. 接下来要盯的,不只是检索准确率

过去一年,Agent Memory 的讨论经常围绕 vector search、embedding、context window 展开。接下来更值得盯的是 write path:什么东西有资格进入长期记忆,写入前后怎么评估,更新如何保留来源和时间,多个 Agent 共用时怎样避免互相污染。

一个运行三年的 Agent,最难审计的可能不是三年的聊天记录,而是三年里逐渐形成了哪些做事习惯。它会积累捷径,也会积累陈旧假设。某些错误甚至因为“以前成功过”而显得格外可信。

Agent 会学习。生产环境需要确保它学错时有路可退。

Claude Projects 把 shared memory 推到多 Agent 工作流里,procedural memory 开始把成功执行沉淀成可复用经验。两件事叠在一起,Agent Memory 的下一阶段已经很清楚:存得更多只是起点,真正的工程量在“怎么让记忆安全地变化”。

Memoria 是 MatrixOrigin 开源的 Agent Memory 项目。GitHub:github.com/matrixorigin/Memoria

参考资料

以下链接均为公开来源。图表中的 Memorable 数据为厂商/设计伙伴公开披露,未由 MatrixOrigin 独立复测。

OpenClaw 最强技能 self-improving-agent 详解:让 AI 从错误中自主学习 self-improving-agent 是 OpenClaw 生态中最受欢迎的技能插件,下载量突破 268k。它能让 AI 记住犯过的错误和解决方案,实现持续自我改进。本文深入讲解其工作原理、安装配置和实战案例。测试数据显示:部署流程时间从 15 分钟降到 2 分钟(87%↓),API 调试时间从 2 小时降到 20 分钟,数据库查询编写时间减少 90%。文章包含完整架构图、配置文件示例、3 个详细实战案例和性能测试数据,适合开发者、运维和数据分析师使用。 阅读详情

相关推荐

LLM Agent协作中的知识继承与错误传播:原理、风险与工程实践

在多智能体系统架构中,知识继承与错误传播是影响系统可靠性的核心机制。从技术原理层面看,当多个LLM Agent以流水线或管理者-工作者模式协作时,上游Agent的输出会作为下游Agent的输入,形成知识传递链。这种机制在提升任务处理效率的同时,也可能导致事实性错误和逻辑漏洞在Agent间被固化甚至放大,形成错误传播效应。从工程实践角度,开发者需要设计结构化通信协议、引入验证机制和冗余设计来抑制错误传播。在实际应用场景中,如复杂任务编排、工作流自动化和决策支持系统,理解并管理Agent间的知识流动对保障系统输

weixin_33787529的博客 316

2026 AI Agent 学习路线图:从小白到实战,系统掌握智能体开发

2026 最全 AI Agent 学习路线图:从 ReAct 原理到手写 Agent,四阶段(入门→进阶→实战→专家)系统学习路径,涵盖 LangGraph/CrewAI/AutoGen 框架对比、MCP 工具开发、Multi-Agent 协作,附完整可运行代码和 7 个避坑指南。

m0_73614031的博客 2万+

AI Agent 的错误修正策略:基于反馈学习的决策迭代优化方法

随着大模型驱动的 AI Agent 在实际业务中的渗透率日益增加,如何让 Agent 在复杂场景中持续纠错、稳定进化,成为影响其性能上限的核心问题。传统的 AI 模型往往依赖预训练知识与启发式规则,但在动态环境中,这种方式难以避免累积错误(Error Accumulation)或策略退化(Policy Drift)。因此,构建一套系统性的 错误修正策略,并采用 基于反馈学习(Feedback Learning) 的迭代优化方法,对 Agent 来说至关重要。

一键难忘的博客 851

构建反脆弱的 Agent 系统:在错误中学习并变得更强

当前主流的Agent设计思路都是「鲁棒性优先」:通过预设边界、加校验规则、兜底逻辑来尽量减少错误发生。开放域场景的不确定性是无限的,人工不可能覆盖所有边缘case;业务规则是动态变化的,比如电商的促销规则每个季度都变,人工更新知识库和Prompt的速度永远跟不上业务变化的速度;大模型本身的输出是概率性的,不可能100%消除幻觉,哪怕是GPT-4也有至少1%的概率出现事实性错误。

Java大师兄的博客 160

反思机制在 Agent 学习中的应用

《反思机制在 Agent 学习中的应用》 关键词:反思机制、Agent 学习、强化学习、多智能体学习、反思权重、应用案例 摘要: 本文旨在深入探讨反思机制在 Agent 学习中的应

AI天才研究院 1675

Hermes Agent 学习笔记

Hermes Agent 是 Nous Research 开发的**自学习 AI Agent 框架**,具备闭环学习循环(技能自动创建→使用中自我改进→知识持久化→跨会话搜索→用户画像建模),支持 20+ 消息平台、200+ LLM 模型、40+ 内置工具、MCP 扩展、子代理委派、cron 调度,以及 RL 训练环境。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 497

goose 错误处理架构:传统错误与 LLM 可见的 Agent 错误双层模型

goose 将"错误处理"视为驱动 Agent 性能的核心机制:LLM 的非确定性会持续引入可恢复的错误,而 goose 的设计目标是让绝大多数错误对模型可见、可自纠正。本文基于仓库中的架构文档 [error-handling.md](https://link.gitcode.com/i/de9a82812d64c5bc76a85f744db19799),结合 `goose-provider-ty

gitblog_01128的博客 486

哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理

利用SNAP软件对雷达影像进行预处理,主要包括热噪声去除、轨道文件校正、辐射定标、滤波校正、多普勒地形校正,最终获得入射角和后向散射信息。数据:本次实验所用数据为哨兵一号(Sentinel-1A)干涉宽幅模式(Interferometric Wideswath,IW)下经过多视处理和地距转换的GRD格式产品一般处理流程如下:0 SNAP软件安装软件安装:安装成功后打开SNAP后如图所示:1 数据...

weixin_30000407的博客 1万+

Hermes Agent:会学习的AI Agent

在AI Agent领域,OpenClaw已经是一个非常流行的开源框架。但最近另一个框架正在快速崛起——Hermes Agent。它来自Nous Research团队,这个团队之前开发过Hermes系列语言模型。与传统Agent框架不同,Hermes Agent有一个独特之处:它能够从使用经验中学习,不断优化自己的技能。

专注IT技术、AI实践与架构思考。 1104

使用QGIS提取天地图遥感影像中的建筑物轮廓,及AI方案

用QGIS的插件提取遥感影像中的建筑轮廓,并提供了几个AI提取建筑轮廓的方案。

cky_123的博客 2万+

从Si3N4到SiNx:一文搞懂芯片制造中氮化硅的化学式玄机(附工艺参数影响)

本文深入探讨了芯片制造中氮化硅(SiNx)化学式的调控艺术,揭示了从Si3N4到SiNx的转变如何影响材料性能。通过分析PECVD和PVD工艺参数对x值的精确调控,以及x值对电学和机械性能的影响,为半导体制造提供了实用的工艺优化策略。

weixin_30776273的博客 197

LangGraph工具调用不会总是成功:构建 Agent 的健壮错误处理体系

本文围绕 LangGraph Agent 生产环境中的工具调用故障,系统介绍超时控制、重试策略、降级响应与防无限循环四道防线。文章通过不稳定 API、慢速工具、异常数据工具 Demo,展示如何用指数退避处理瞬时失败,用超时避免会话卡死,用空值校验识别“假成功”,并在重试失败后返回兜底。同时强调 max_iterations、recursion_limit、错误分类、日志监控和熔断机制,帮助 Agent 从能跑的 Demo 走向稳定、可观测、上线的工程系统。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 2万+

在树莓派5(8G版)上运行Ollama + LLM

直接上结论,Ollama在树莓派上能安装,且本身运行起来毫无压力,但具体到大语言模型,Deepseek似乎不总是最佳选择。

ki1381的专栏 1653

Agent RL 速览 — 打造自主学习的 Agent

摘要:在大模型时代,强化学习(RL)已成为提升智能体(Agent)系统性能的关键技术。Agent RL通过优化智能体在动态环境中的自主行动、工具调用和任务执行能力,显著区别于传统LLM的文本生成优化。主流的Agent RL框架包括ART(专注于单Agent任务执行,支持GRPO等算法)和Microsoft Agent-Lightning(面向多Agent协作的企业级平台,支持PPO等算法)。两者分别适用于不同场景,共同推动智能体在自动化流程、对话系统等领域的应用。

fufan_LLM的博客 2086

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

零基础吃透!Python爬虫实战:超详细爬取小红书图文,解析封面+标题+文案全流程

本文为零基础开发者提供小红书图文爬取全流程指南,针对动态加载、严格反爬等核心痛点,从环境配置到数据解析详细讲解。主要内容包括: 核心特性分析:动态加载机制需抓包获取真实接口,严格反爬依赖Cookie验证和请求头伪装 环境准备:Python 3.8-3.10环境,使用requests/beautifulsoup4等库,通过浏览器开发者工具获取有效Cookie 实战步骤: 定位关键API接口(note/list) 配置请求头(含Cookie/User-Agent/Referer) 实现分页爬取和异常处理 解析封

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

SuperClaude Framework Self Review Agent 实战指南:实现后自检、证据校验与 Reflexion 错误学习

本指南以 SuperClaude Framework 的 Self Review Agent(位于 [plugins/superclaude/agents/self-review.md](https://link.gitcode.com/i/d6f8aca8c53315ce45ff1b651ab95de0),源码同版位于 [src/superclaude/agents/self-review.md

gitblog_01064的博客 418

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1367

AI Agent 学习路线全解:Agent Learning Hub 从最小 Agent Loop 到生产级 Harness 的实战清单

> 本文以 Agent Learning Hub 仓库的 [README.md](https://link.gitcode.com/i/15f0f425aa27d154b7dad2276299c687) 为骨架,系统拆解一份"可以照着执行"的 AI Agent 学习 todo list:从区分 chatbot 与 agent 的 Stage 0 出发,途经最小 Agent Loop、工具调用与 R

gitblog_00867的博客 1041

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习如何构建高效AI Agent

Agent的构建是一个复杂的过程,并且不是所有场景都适合构建Agent。当你需要考虑到如何让Agent在有限的信息中做出正确的决策的时候。保持简单,关注最重要的因素,才能让Agent更高效的工作。

2401_84495872的博客 994

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java Agent入门:从零理解agent_onload错误

Java Agent是Java提供的一种机制,允许我们在JVM启动时或运行时动态修改字节码。它通常用于性能监控、代码热替换、AOP等场景。简单来说,Java Agent就像是一个潜伏在JVM中的小助手,可以悄悄地改变程序的运行行为。理解Java Agent的工作原理和常见错误对于掌握Java高级特性非常重要。通过构建简单示例、故意制造错误场景,再结合InsCode(快马)平台的便捷环境,我们可以快速掌握这项技术。

GoldEagle19的博客 889

深度学习工具包 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")

【三个月 AI Agent 实战学习】Day 26:错误处理与解析器 —— 让 Agent 从失败中恢复

本文系统讲解了 Agent 错误处理机制,涵盖解析错误、工具执行错误与参数校验。通过自定义工具中的异常捕获、使用 ToolException 及 handle_tool_error 实现错误反馈,并结合 handle_parsing_errors=True 提升容错能力。实验表明,健全的错误处理使 Agent 能从失败中自我修正,显著增强其鲁棒性与可靠性。

深山技术宅的博客 496

AI Agent学习

Agent =它会思考、会自己用工具、会执行。

weixin_43743804的博客 1247

AI Agent 学习笔记:Agent类型

AI Agent 可以根据不同的标准进行分类,以下是一些常见的分类方式。

嘴巴吃糖了 2669

禁用 ssh agent_如何修复“禁用Agent XP”错误

禁用 ssh agent This article explains how we can fix SQL Server error “Agent XPs Disabled”. Before we dive into troubleshooting and methods for fixing the error, let me explain about Microsoft SQL ...

culuo4781的博客 1229
上一篇: Agent 找到了正确答案,JEV 却把它否了
下一篇: 矩阵起源硅谷举办 AI 产业领袖晚宴
MatrixOrigin
博客等级 码龄5年 708粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值