Chain-of-Action (行动链):从Agent工作流到Agent模型

科研Agent工作流设计:分层架构、模型选型与可审计流程 科研智能体(Research Agent)并非通用大模型封装,而是一种面向复杂研究任务的工程化协作系统。其核心原理在于将端到端黑箱流程解耦为摄入、推理、执行三层代理,每层对应不同能力边界与失败模式;技术价值体现在通过任务粒度建模、确定性交付约束和三维模型选型(确定性/结构化/资源),显著降低幻觉风险与流程失控概率;典型应用场景包括文献结构化抽取、实验参数归一化、DFT计算调度等需高可信中间态的科研管线;本文聚焦可验证输入契约、带锚点的Chain-of-Verification推理链、沙箱化双签执行等落地细节 阅读详情

OpenAI的Deep Research功能推出后,开源社区出现了很多复现工作。比较有代表性的Hugging Face官方的Open DeepResearch,通过代码规划行动步骤,实现了思考(thought)和行动(action)交互的ReAct工作流。它同时支持后台接入系统一模型(如DeepSeek-V3)和系统二推理模型(如DeepSeek-R1)。

将之前总结的表格作更新。

img

要注意的是,表中第一列的Perplexity和秘塔是指早期传统AI搜索的核心模块。一方面,像秘塔和纳米搜索等现在后台也接入了R1,支持基于慢思考的搜索,其实和第二列的DeepSeek联网搜索基本一样了;

另一方面,AI搜索背后的实现涉及查询改写-重排-生成-后处理等工作流,RAG只是核心模块。接下来要讨论的也只是OpenAI Deep Research的核心模块,在o3微调版之前还有一个前置的GPT-4o负责明确用户需求。

可以看到,新增加的第四列-Open DeepResearch虽然支持接入推理模型,但仍然是基于工作流实现思考和搜索行为的切换,可以认为思维链CoT和行动链(Chain-of-Action, CoA)是独立的。

OpenAI Deep Research通过对推理模型增强工具使用能力,将思维链CoT和行动链CoA耦合,因此可以支撑更长链条的思考-搜索循环,从而完成更复杂的知识搜索任务。

1. Agent****工作流 vs. Agent模型

Agent的两个核心能力是任务规划和工具使用。推理模型实现了任务规划的行为内化,在此基础上继续增强了工具使用能力的推理模型,可以给它起一个新的名字:Agent模型。

之前通过模型编排实现任务规划、工具使用等Agent效果的方式称为工作流。那么,Agent模型和Agent工作流的区别是什么?

可以结合此前慢思考/推理的不同实现方式来理解。慢思考/多步推理的方式在o1推理模型出现之前就有了。最早的 CoT 论文提出了通过 prompting 的方法来实现多步推理,利用in-context learning来“强迫”模型生成多步思考的输出,可以认为也是一种工作流。

而o1及之后的推理模型使用的是基于学习的方法:无论是只SFT、先SFT再RL,还是直接RL。推理模型从训练阶段学习了思考步骤之间的关联,因此推断时的多步思考行为是“自愿”的。与工作流方法相比,这种方式产生的思维链逻辑性更强,并可以递进式地生成更深入的内容。

img

同样的,为了实现边思考边行动的能力,此前的Agent工作流的方式通过更为复杂的prompting (可以成为“工作流工程”),“强迫”模型在思考和行动之间切换。

而通过将耦合的 CoT 和 CoA 训练到模型行为中,Agent 模型能够“自愿”地决定何时以及如何进行行动。比如OpenAI Deep Research可以进行动态规划,在需要的时候才进行搜索,并基于上下文选择使用什么搜索词。像人类在完成知识研究类任务时一样,循序渐进、步步深入地挖掘更深层次的内容。

再来看OpenAI的AGI路线图。第一层Chatbot和第二层Reasoner都只关注人和模型的二元交互,区别在于Reasoner层的模型在回答之前先进行慢思考推理。

第三层Agent需要模型边思考边行动,因此还需要考虑外部环境,是人-模型-环境的三元结构。行动即是通过工具使用与环境交互来获得反馈,经过多轮think、action和observation的迭代,最终生成回复。

img

Operator和Deep Research都是如此:Operator的环境是操作系统和应用程序,而Deep Research目前的环境是网络信息和数据资源。

2. 如何训练Agent模型?

从形式看,推理模型的数据是(Q,CoT,A),Agent模型的数据是(Q,CoT,CoA,A)。其中CoA中每个Action的格式是。其中action_type(如“search”)和 action_content(如“query”)是模型生成的。action_type和action_content都是使用工具的参数。action_feedback(如”search result”)是使用工具后环境反馈的结果。

最直接的是沿用推理模型已经证明成功的训练方法。此前我们在复现OpenAI的强化微调RFT时,只将其应用于增强领域推理能力。如果拓展RFT的使用范围,将工具使用能力也通过RFT微调,嵌入推理行为,似乎可以实现Agent模型的训练。

有两种方式。(1)技术理想派:只提供(Q,A)。像DeepSeek R1一样,只给模型问题、最终答案和硬规则(比如鼓励think、鼓励tool use),让模型自己采样生成合适的CoT和CoA。不过这要比只生成CoT更困难:不仅要生成新的action类型,还要将action和think耦合。

(2)实用派:提供(Q,CoT,CoA,A)。如果有(少量)包含完整思维链和行动链的数据,可以先在(Q,CoT,CoA,A)上SFT,然后在(Q, A)或(Q,CoT,A)上RL。

有两点要注意。一个是与CoA所有输出都由模型生成不同,CoA的feedback由工具使用后反馈,因此包含CoA的RL训练涉及与外部环境交互。这里可以参考MuZero的做法,同步进行环境的世界模型训练和策略模型训练。

第二点是,Agent模型的训练让我们更清楚地看到了模型能力的积累。有了系统一底座(4o/V3)的行动action(如tool use)能力、系统二模型(o3/R1)的链式推理Chain-of-X的能力,才有可能得到Agent模型的Chain-of-Action能力。

当然,也有一种可能。因为生成action_type/content本质上和生成think是一样的,如果系统一底座已经具备了很好的tool use能力,在训练推理能力的时候,CoA会和CoT一样自动涌现。

3. 影响

主要看一下对Agent平台的影响。Agent模型的将原本手动设计的CoT+CoA工作流内化为模型行为,从而进行自动生成。这可能让所谓的工作流工程消失。

这和我们已经经历的特征工程和提示工程的消失类似:深度学习的特征学习能力让手工设计特征不再必要,而像 R1 这样的推理模型增强了指令理解能力,让设计提示词也变得不再重要。

img

当工作流生成能力下沉到模型层,Agent平台上提供的预设/定制工作流的价值会大大降低。Agent平台将成以RFT as a Service(RFTaaS)的形式运行:用户提供(Q,A)或少量(Q,CoT,CoA,A)就可以构建自己的Agent,相比现在专家设计工作流的门槛降低、灵活性则提高。

当然,平台上的向量数据库和工具接口也需要和Agent模型适配,这也将促进之前讨论Agent路线图时Agent OS为代表的下一代计算机的发展。在Agent内部,Agent模型(CPU)与工具(程序)和数据/记忆(I/Os)之间的接口设计;在Agent之间,不同Agent模型、不同Agent OS之间的通信协议。

Agent能力的提升依然依赖信息获取和信息处理两类工具库的丰富。信息获取包括数据源和非结构化信息解析能力。关于数据源,虽然OpenAI的 Agent 模型暂时具备优势,但谷歌等大厂的数据资源优势则大得多:谷歌搜索引擎、谷歌学术、谷歌图书馆、YouTube,微软的Github,X的X.com等。

信息处理工具则包括通用的可视化、数据库分析等,以及面向不同专业领域的工具,如科学实验仿真、数值计算等。

结合Operator代表的Computer use与操作系统和应用程序的交互,Agent 的目标是实现对人类通过鼠标和键盘操作可以完成的任务的全面优化和替代**。

如何学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

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

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

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

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

OpenAI Agents SDK实战:构建可执行的AI Agent系统 AI Agent是具备感知、推理与行动能力的智能体,其核心在于将大语言模型从文本生成器升级为可调用工具、操作系统的执行者。OpenAI Agents SDK通过标准化的Chain-of-Action范式(观察-推理-行动-反思),将工具调用内化为默认行为模式,显著提升任务闭环能力。相比传统RAG或提示工程,它更强调系统集成、自主决策与真实业务动作落地,适用于CRM/ERP/Notion/飞书等企业级环境中的自动化场景。本文基于生产级会议归档Agent案例,详解工具设计、状态管理、决策容错与部署实践,覆盖Ag 阅读详情

相关推荐

51单片机STC8G1K08驱动ws2812记录

使用51单片机控制17个2812灯,这里选择STC8芯片,最大频率可以达到35M,参考网上的各种文章案例,使用定时器做的时候实测做不到规格书要求的245-345ns,STC8G1K08不带PWM,所以只能使用nop来做,好在单片机在这里只有做编程灯的功能,省略测试过程,下面是程序,使用的是24MHz内部晶振 //设置一个灯珠 void SendOnePix(unsigned char *ptr) { unsigned char i,j; unsigned char temp; fo...

的博客 7320

大模型 | Chain-of-Action (行动链):从Agent工作流到Agent模型

的Deep Research功能推出后,开源社区出现了很多复现工作。比较有代表性的Hugging Face官方的Open DeepResearch,通过代码规划行动步骤,实现了思考(thought)和行动(action)交互的ReAct工作流。它同时支持后台接入系统一模型(如DeepSeek-V3)和系统二推理模型(如DeepSeek-R1)。将之前总结的表格作更新。要注意的是,表中第一列的Perplexity和秘塔是指早期传统AI搜索的核心模块。

Androiddddd的博客 1312

投研必备工具:Wind(万得)数据库快速入门

Wind数据库对于金融从业者来说是必不可少的一个软件,本文主要介绍了股票和债券的信息查找,帮助后续对数据进行分析,开始学习吧!

weixin_56581108的博客 10万+

Chain-of-Action (行动链):从Agent工作流到Agent模型,建议收藏起来慢慢看!!

OpenAI的Deep Research功能推出后,开源社区出现了很多复现工作。比较有代表性的Hugging Face官方的Open DeepResearch,通过代码规划行动步骤,实现了思考(thought)和行动(action)交互的ReAct工作流。它同时支持后台接入系统一模型(如DeepSeek-V3)和系统二推理模型(如DeepSeek-R1)。

2401_85325397的博客 896

物理机centos7系统重启后直接进入dracut

Warning: /dev/centos/root does not exist Warning: /dev/mapper/centos-root does not exist 在shell命令行执行以下: dracut:/# lvm vgscan dracut:/# lvm vgchange -ay dracut:/# exit 之后可以正常进入系统(测试正常)。 但是重启之后依然会进入dracut模式,永久解决如下: 查看kernel文件 [root@ecs ~]# ls -ltrh /boot

魏志标的博客 1万+

【Milvus】实战指南:利用milvus-backup实现高效数据备份与恢复

本文详细介绍了如何利用官方工具milvus-backup为Milvus向量数据库实施高效的数据备份与恢复。文章从备份的必要性出发,逐步讲解了环境准备、配置要点、全量与按需备份操作,以及恢复数据的关键步骤和验证方法,旨在帮助用户构建可靠的数据安全防线,应对误操作或系统故障风险。

weixin_29217235的博客 131

ReAct Agent原理与实战:推理+行动闭环工作流详解

ReAct(Reasoning + Acting)是一种将大语言模型从文本生成器升级为可靠任务执行者的核心范式,其本质是通过思维链(Chain-of-Thought)与可执行动作(Action)的交替迭代,构建‘思考→决策→执行→观察→再思考’的闭环。该范式有效缓解大模型幻觉、提升工具调用可控性,并支持动态信息接入与多步任务编排。在智能体(Agent)开发中,ReAct已成为连接LLM与真实系统的关键骨架,广泛应用于客服调度、供应链归因、金融问答等需强结果验证的工程场景。本文深入解析其四元组结构(Thoug

360

基于Simulink的自适应反步法(Adaptive Backstepping)控制​

本文针对非线性系统控制中未知参数和强非线性耦合的挑战,提出基于Simulink的自适应反步法解决方案。通过融合参数在线估计与反步递归设计,该方法显著提升了永磁同步电机(PMSM)速度控制的鲁棒性,使跟踪误差从20%降至3%,参数估计收敛时间小于0.5秒。文章详细阐述了从算法推导到Simulink实现的完整流程,包括系统架构设计、核心算法推导(以PMSM为例)、模块化建模方法、参数优化策略以及工程部署建议。提供的自适应控制器MATLAB代码和关键参数表可直接应用于实际工程,为电机驱动、机械臂等非线性系统控制提

xiaoheshang_123的博客 101

OPPO AI Agent 团队推出 Chain-of-Agents:通过多智能体蒸馏与智能体强化学习构建端到端智能体基础模型

OPPO AI Agent 团队的Chain-of-Agents工作,是一次从范式到技术的全面创新。他们提出的范式,成功地将多智能体系统的强大协作能力,无缝地集成到单个LLM的端到端推理中,解决了效率与能力的矛盾。通过多智能体蒸馏和智能体强化学习,他们训练出了强大的,在多个领域树立了新的性能标杆。更重要的是,他们将模型权重、训练代码和数据集全部开源。这一举动不仅降低了研究门槛,更可能催生一个全新的研究生态。不仅仅是一个技术突破,它更像是一块基石。

m0_68035164的博客 2365

基于Gossip算法的柔性互联自治微网群分布式协调控制策略:复现代码与详细解释

摘要(149字): 本文基于Gossip算法实现了柔性互联微网群(MMG)的分布式协调控制策略仿真。研究构建了包含3个微网、10个分布式电源(DG)的MATLAB/Simulink模型,采用双层控制架构:上层通过柔性交流开关(FAS)实现微网间功率协调,下层利用Gossip算法完成DG间的边际成本一致性控制。重点开发了异步通信的Gossip算法核心函数,实现了分布式电源的自主边际成本估计与功率分配。仿真验证了系统在负荷变化和DG故障等工况下的协调控制能力,结果表明该策略能有效维持微网群的经济运行与功率平衡。

huanghm88的专栏 281

第 5 篇:责任链模式 (Chain of Responsibility) —— 协议栈的流水线

本文介绍了责任链模式在嵌入式通信协议解析中的应用。针对传统"面条式"代码维护困难的问题,提出将各协议解析器解耦为独立处理单元,通过链表形式串联。文章详细展示了模式实现:定义抽象处理者接口、实现具体协议处理器、构建链表管理器。该方案具有内存占用低(O(1)栈空间)、可动态扩展、支持优先级调整等优势,并探讨了性能优化策略及动态插件系统等扩展应用,为嵌入式通信协议处理提供了清晰的架构方案。

一路往蓝-Anbo 的博客 177

Agentic AI: Chain of Thoughts (COT) CrewAI 一步步解释,从 0 到 1

本文用插头GPT生成了怎样用Agentic AI 里chain of Thoughts (COT) 的CrewAI 范例,从0 到1, 一步一步详解。

juhanishen的博客 779

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ReAct 到底是什么?从 Thought、Action、Observation 看 Agent 怎么工作

这篇文章深入解析了ReAct(Reasoning+Acting)框架及其在现代AI Agent中的核心作用。ReAct通过将大语言模型的静态推理扩展为动态交互循环(Thought→Action→Observation),使Agent能够结合环境反馈进行多轮决策。文章对比了ReAct与Chain-of-Thought、RAG等技术的关键差异,揭示了其"推理-行动-观察"循环如何实现工具调用、状态更新等能力,并指出该模式带来的可控性挑战。通过剖析底层实现机制(状态管理、工具调用、错误处理等)

OwenLiuuu的博客 593

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LangChain实战:从零构建大模型应用链与智能体

大语言模型(LLM)作为当前人工智能的核心技术,其单次问答能力已无法满足复杂业务需求。通过编排(Orchestration)技术,可以将多个LLM调用、工具集成和数据流转组织成可控的工作流,从而构建出能够处理多步骤任务的智能应用。这一技术价值在于将大模型的通用能力与领域专长、实时数据相结合,实现从简单问答到复杂决策的跨越。在实际应用场景中,检索增强生成(RAG)和智能体(Agent)是两种典型模式:RAG通过检索外部知识库来增强回答的准确性和时效性,适用于知识库问答;而Agent则赋予模型动态调用工具(如搜

weixin_30787531的博客 428

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

收藏 | 从零理解 Agent 内部运转:Chain-of-Thought 与 ReAct 实战解析,小白也能学会大模型!

本文深入浅出地解析了 AI Agent 的内部运作机制,从黑盒到 Chain-of-Thought、ReAct 架构,再到工具使用,一步步揭示 Agent 如何从接收用户输入到执行操作的全过程。文章强调透明、效率和成本在架构设计中的重要性,并提供了实用的架构选择建议。通过学习本文,即使是编程新手也能掌握构建高效 AI Agent 的关键要素。

ytt0523_com的博客 279

LangChain Agent四大核心抽象:LLM、Tool、Chain、Memory详解

Agent是大模型落地的关键范式,其本质是一套可组合、可调试、可追踪的运行时系统。理解Agent需从基础抽象入手:LLM抽象解决多模型切换与可观测性问题;Tool抽象支撑ReAct范式,实现‘思考-行动’闭环;Chain抽象将业务逻辑封装为可测试、可监控的工作流单元;Memory抽象则决定状态持久化粒度与范围。这些设计直击Agent开发中的熵增痛点——模型不稳、工具不可控、流程难调试、上下文易丢失。结合langchain agent实战和langchain架构两大热词,本文以Python环境配置助手为案例,

weixin_34356555的博客 395

大模型提示工程实战:从Chain-of-Thought到DSPy的演进与落地

提示工程是大模型时代最基础的人机协作接口,本质是通过自然语言引导模型激活预训练知识、显化推理路径并约束输出行为。其技术演进遵循‘可控性提升→可解释性增强→工程化升级’逻辑:Zero-Shot依赖模式匹配但缺乏控制;Few-Shot借助上下文学习实现任务对齐;Chain-of-Thought将黑箱推理转化为可审计步骤;Tree-of-Thoughts引入搜索空间提升复杂问题求解鲁棒性;ReAct突破文本边界支持工具调用;而DSPy则完成范式跃迁,将提示升维为可编译、可复用、可移植的程序模块。本文结合12个真实

weixin_33755649的博客 554
上一篇: 2025年 | 《LLM 工程师手册:掌握从概念到产品的大语言模型工程艺术》
下一篇: 逆天了!《大模型白盒子构建指南》毕业,仅需2G显存,手搓关于LLM的一切!
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值