收藏!大模型推理策略全解析:从思维链到思维图谱,一文掌握AI智能体解题之道

STM32F4_LCD显示汉字 LCD显示汉字和显示图片、数字、字符的原理是一样的,都是将汉字、图片、数字以及字符转换点阵,进而通过函数扫描点阵在LCD上显示; 阅读详情

本文探讨了大语言模型在复杂任务中的多种推理策略,包括思维链、ReAct框架、思维树、思维图谱和Reflexion等。这些方法各有优劣,从简单线性推理到复杂搜索算法,在不同任务场景中表现各异。核心权衡在于探索更多可能性可提高解的质量,但会增加计算成本。开发者应根据问题结构、资源约束和任务特性选择合适的推理框架,或采用混合架构平衡效率与效果。

当语言模型面对复杂任务时,它应该先想后做,边想边做,还是同时探索多条路径?这个选择决定了AI智能体能否高效解题,还是会陷入指数级膨胀的解空间。

1、单线程推理的困境

思维链(Chain-of-Thought)提示技术彻底改变了我们对大语言模型推理能力的认知。但这种方法有一个致命约束:模型会锁定在单一推理路径上,按顺序生成token,无法回溯或探索其他可能性[1][2]。一旦这条路走进死胡同,就没有恢复机制了。模型要么产生幻觉继续向前,要么输出一个看似自信实则错误的答案。

这种局限在需要探索的任务中暴露得尤为明显。比如多跳问答任务,找到正确答案依赖于从外部源检索正确的信息序列。纯推理方法必须在看不到查询结果的情况下,盲目猜测该寻找什么信息。这就像在黑暗中规划路线。

2、ReAct:思考与行动交织

ReAct框架引入了一个看似简单却影响深远的转变[3][4]。它不再要求智能体完成所有推理后才行动,也不是不经思考就行动,而是将两者交织在一起。智能体思考、行动、观察结果,然后根据学到的信息再次思考。

这个架构通过三个组件循环运作。首先,语言模型生成一段推理轨迹,解释它接下来打算做什么。其次,基于这个推理执行一个动作,通常是调用工具或API。第三,它从环境中接收观察结果,并将这个反馈融入下一步推理[5]。

这创造了一个动态反馈机制。当智能体从搜索引擎检索信息时,它可以根据结果是否有用来调整推理。当它执行代码并收到错误消息时,它可以修改方法。模型不再被锁定在预设的计划中。

这个框架在需要真实世界交互的任务中表现尤其出色。在HotPotQA等问答基准测试中,ReAct智能体通过迭代优化搜索策略,成功处理多跳查询[6]。在ALFWorld等具身环境中,它们根据环境反馈调整行动序列。

但ReAct仍然是线性运作的。在每一步,智能体都会承诺执行单一动作。如果这个动作被证明不够理想,唯一的恢复机制就是继续前进并试图弥补。没有系统性探索替代路径的能力。

3、思维树:审慎的探索

思维树(Tree-of-Thoughts)通过将推理视为搜索问题,解决了ReAct的线性约束[7][8]。核心洞察在于:人类解决复杂问题时,从来不会只跟随单一推理链。我们会产生多种可能性,评估它们,然后探索最有希望的方向。

ToT将每个推理步骤表示为搜索树中的一个节点。在任何时刻,模型都可以生成多个候选"思维"来决定下一步做什么。评估函数对这些思维打分,可以通过自我评估或外部验证。然后框架使用经典搜索算法在这个思维空间中导航[9]。

该架构支持三种搜索策略。广度优先搜索在深入之前探索每一层的所有可能性,保证找到最短解决路径。深度优先搜索提前承诺有希望的分支,使用更少内存但有走进死胡同的风险。束搜索通过维持固定数量的最有希望路径来平衡这两种方法[10]。

ToT的强大之处在于它的回溯能力。当一条推理路径走不通时,算法可以返回到更早的决策点,尝试不同的分支。这模拟了人类处理难题的方式:识别错误,重新考虑早期选择。

这个框架在需要前瞻的任务中特别出色。在"24点"游戏中,玩家必须用四个数字和算术运算组合出24。简单的思维链推理在这里很吃力,因为早期决策会限制后续可能性。ToT并行探索多种数字组合,让模型找到需要非直观中间步骤的解决方案[11]。

然而,树搜索也有自己的约束。分支因子决定了在每一步探索多少个替代方案。太少的分支会错过最优解,太多的分支会让搜索在计算上变得不可行。树结构本身假设推理遵循层次分支模式。

💡核心洞察:树搜索让AI获得了回溯能力,但计算成本随着分支数指数增长。

4、思维图谱:超越层次推理

人类推理并不总是遵循树结构。有时我们需要结合多条推理路径的洞察,根据后来的发现改进早期想法,或者维持反馈循环让结论反过来影响前提[12][13]。

思维图谱(Graph-of-Thoughts)将树结构泛化为任意有向图[14]。每个思维成为一个顶点,边表示思维之间的依赖关系。这使得树结构方法中不可能实现的推理模式成为可能。

该框架支持几个关键操作。聚合合并多条推理路径的结果,当并行探索产生互补洞察时很有用。精炼创建循环,根据评估反馈迭代改进思维。分解将复杂思维拆分成可以独立处理的简单组件[15]。

想象一个对大量数字进行排序的任务。基于树的方法必须预先决定排序策略。基于图的方法可以并行探索多种排序算法,合并部分结果,并通过验证循环改进输出[16]。

该架构引入了一个控制器来管理推理图,一个提示器根据图状态制定LLM查询,以及一个解析器从模型输出中提取结构化思维。评分和验证模块持续评估思维质量并指导搜索过程[17]。

GoT的灵活性带来了复杂性的代价。为给定问题定义图结构需要比指定树更复杂的规划。额外的操作和状态管理增加了计算开销。当问题具有非层次依赖关系时,这个框架表现出色。但对于简单任务,更简单的方法往往就够了。

5、Reflexion:通过自我批评学习

前面所有框架都独立对待每个任务实例。Reflexion引入了一个基于情景记忆和自我反思的不同范式[18][19]。在每次尝试任务后,智能体生成对其表现的口头批评,并存储这个反思供未来试验使用。

该架构由三个组件组成。执行器(Actor)使用ReAct等方法生成推理轨迹和动作。评估器(Evaluator)为轨迹质量打分,使用标量奖励或二元成功信号。自我反思(Self-Reflection)模块分析失败并产生改进的具体指导[20]。

关键创新在于这些组件如何跨试验交互。当智能体在任务中失败时,它不只是用相同方法重启。它明确反思哪里出错了,生成可行的反馈,并在后续尝试中使用这个洞察。这创造了一个学习循环,无需梯度下降或模型微调[21]。

这个反思机制在编程任务中表现特别有效。当代码执行失败时,传统方法可能重新生成类似的错误代码。Reflexion智能体分析错误消息,识别逻辑缺陷,并在下一次迭代中明确避免该错误。自我反思充当了语义梯度信号[22]。

但这种方法严重依赖模型的自我评估能力。如果智能体误诊了失败原因,反思可能导致更差的性能。该框架还需要对每个任务进行多次尝试,使其不适合一次性场景。

6、从STRIPS到现代规划

这些现代框架在经典AI规划中有深厚根基。STRIPS于1971年在斯坦福研究所开发,将规划形式化为具有明确前提条件和效果的状态空间搜索[23][24]。算法会搜索可能的动作序列,找到从初始状态到目标状态的路径。

经典规划器在具有明确状态转换的符号表示上运行。现代基于LLM的规划在具有概率输出的自然语言上运行。但核心洞察依然存在:复杂任务需要搜索可能的动作序列,不能只承诺单一路径[25]。

这个演进揭示了一个模式。早期的思维链给了我们顺序推理。ReAct增加了环境反馈。思维树引入了系统性探索。思维图谱泛化了搜索结构。Reflexion增加了跨尝试学习。

每一次进步都用简洁性换取能力。思维链需要单次前向传递。ReAct增加了动作-观察循环。树搜索需要评估多个分支。图搜索需要管理复杂状态。Reflexion需要多次试验和反思。

7、如何选择搜索策略

正确的规划方法取决于问题的特征。简单的确定性任务通常只需要直接提示或思维链。复杂规划的计算开销会浪费资源。

ReAct在任务需要真实世界交互和反馈时表现出色。如果智能体需要搜索数据库、调用API或与环境交互,将推理与行动交织可以实现适应性行为。关键在于环境观察是否有意义地影响下一步。

思维树在早期决策显著限制后续可能性时变得有价值。需要前瞻的任务,比如解谜或战略规划,受益于探索多条路径。当你需要保证解决方案质量时,这种方法也有帮助,因为束搜索可以系统地探索空间。

思维图谱适合具有非层次依赖关系的问题。当你需要结合并行探索的洞察、维持反馈循环或迭代改进解决方案时,图结构提供了必要的灵活性。具有相互依赖组件的复杂推理任务属于这一类。

Reflexion适合你能够承受多次尝试且从失败中学习提供明确价值的场景。编程任务就是很好的例子,错误消息提供了具体反馈。具有明确成功标准的环境中的多步决策也能受益。

计算成本差异巨大。思维链使用最少的token。ReAct增加了工具交互的成本。树搜索将token使用量乘以探索的分支数。图操作为状态管理增加开销。Reflexion需要跨多次试验的执行和反思token。

💡关键权衡:探索更多可能性提高找到最优解的机会,但消耗更多计算资源。

8、根本性的权衡

所有这些框架都在探索和利用之间导航着根本性的张力。探索更多可能性增加找到最优解的机会,但消耗更多计算。承诺单一路径节省资源,但有次优结果的风险。

问题不在于哪个框架在绝对意义上最好,而在于哪个框架匹配你的问题结构和计算预算。需要两步推理的任务不值得用五层分支的树搜索。具有多重相互依赖关系的复杂战略规划问题可能需要基于图的推理,尽管计算成本高昂。

现代实践通常结合多种方法。智能体可能对常规推理使用思维链,在需要外部信息时切换到ReAct,对特别困难的子问题部署树搜索。架构变得更复杂了,但权衡依然存在。

9、未解决的问题

这些框架都在token生成范式内运作。规划通过语言模型推理发生,具有所有统计特性。这引发了关于这些系统中"规划"本质的有趣问题。

当思维树智能体探索多个分支时,它是在进行审慎规划,还是对问题解决演示进行统计模式匹配?当Reflexion智能体从错误中学习时,它们是在发展真正的理解,还是在强化成功的语言模式?

这个区别对理解这些系统的能力和局限性很重要。对大量训练数据进行统计模式匹配可以产生非常有效的行为。但它可能以与审慎符号规划截然不同的方式失败。

未来的进步可能弥合这个差距。结合神经语言模型和符号规划器的混合系统可以同时利用统计学习和形式推理。从经验中学习搜索启发式的方法可能在保留探索优势的同时降低计算成本。

从ReAct到思维图谱的演进代表了搜索复杂性的进步。但根本挑战依然存在:我们如何让语言模型高效可靠地推理复杂任务?每个框架都提供了部分答案,在不同能力和计算成本之间做出权衡。

10、给中国开发者的思考

🎯实践建议

国内AI应用场景往往对响应速度和成本控制有严格要求。在选择规划框架时,建议:

成本优先场景:客服机器人、内容生成等高频调用场景,优先使用思维链或ReAct,控制token消耗。

质量优先场景:代码生成、战略分析等对准确性要求极高的场景,可以采用思维树或Reflexion,允许更高的计算成本换取更好结果。

混合架构:大多数生产环境建议采用分层策略。简单查询用思维链快速响应,复杂任务动态切换到ReAct或树搜索。

本土化考虑:中文token消耗通常高于英文,在设计搜索深度和分支因子时需要额外谨慎。可以考虑先用轻量级方法筛选,再用重量级方法精炼。

11、核心要点

🔑规划复杂度应该匹配问题结构。简单任务不需要复杂搜索,过度设计只会浪费资源。

🔑环境反馈实现适应性。ReAct的交织推理在观察结果能够影响下一步时才有效。

🔑探索有代价。树搜索和图搜索将计算需求乘以探索的路径数量。

🔑跨尝试学习需要反思能力。Reflexion的有效性取决于准确的自我评估。

🔑没有框架在所有场景中占优。正确选择取决于任务特征和资源约束。

限时免费!优快云 大模型学习大礼包开放领取!

从入门到进阶,助你快速掌握核心技能!

资料目录

  1. AI大模型学习路线图
  2. 配套视频教程
  3. 大模型学习书籍
  4. AI大模型最新行业报告
  5. 大模型项目实战
  6. 面试题合集

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

📚 资源包核心内容一览:

1、 AI大模型学习路线图

  1. 成长路线图 & 学习规划: 科学系统的新手入门指南,避免走弯路,明确学习方向。

img

2、配套视频教程

  1. 根据学习路线配套的视频教程:涵盖核心知识板块,告别晦涩文字,快速理解重点难点。

在这里插入图片描述

课程精彩瞬间

在这里插入图片描述

3、大模型学习书籍

在这里插入图片描述

4、 AI大模型最新行业报告

2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

img

5、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

6、大模型大厂面试真题

整理了百度、阿里、字节等企业近三年的AI大模型岗位面试题,涵盖基础理论、技术实操、项目经验等维度,每道题都配有详细解析和答题思路,帮你针对性提升面试竞争力。

img

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

在这里插入图片描述

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装) 阅读详情

相关推荐

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 518

【必收藏】大模型四大思维模式深度解析:COT/TOT/GOT/AOT应用指南

大模型高级思维模式解析:COT、TOT、GOT与AOT 本文系统介绍了大模型的四种高级思维模式,旨在克服传统"刚性分类"方法的局限性。COT(链式思维)通过分步推理处理顺序依赖任务;TOT(树状思维)采用多路径探索和评估机制解决复杂问题;GOT(图状思维)利用图结构实现并行处理和迭代优化;AOT(算法思维)模仿搜索算法范例进行推理。这些结构化思维模式显著提升了模型在模糊输入、复合意图等复杂场景下的问题解决能力,适用于从简单计算到创意生成的广泛任务场景。

qq_46094651的博客 1301

Lattice FPGA 开发流程(以 ECP5 为例)

以下是以 Lattice ECP5 FPGA 为例的开发流程,涵盖从需求分析到硬件部署的完整步骤。ECP5 系列是 Lattice 提供的高性能、低功耗 FPGA,适用于通信、工业控制和嵌入式系统等领域。

u011732210的博客 1256

大模型推理框架完全指南:从思维链到思维图谱,收藏这篇就够了

本文系统介绍大语言模型面对复杂任务的五种推理框架:思维链、ReAct、思维树、思维图谱和Reflexion。每种框架各有特点与适用场景,从单一线性推理到系统性探索,再到跨试错学习。文章强调应根据问题复杂度和资源约束选择合适的规划方法,为开发者提供实践建议,帮助优化大模型应用性能。

2401_85325557的博客 1150

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 567

(二)MS-MPI多机通信

1.关于MPI多机通信 一台计算机处理数据的能力是有限的,MPI的主要作用就是用来实现并行计算机,即将多台主机联机,实现大规模、高性能的计算机机群。我们知道一台计算机同时运行多个进程时,由于计算机资源是共享的,多个进程都会占用一些资源,每个进程运行的效率就会降低,比如当一台计算机同时跑着多个大型应用时会变得非常卡顿。所谓多机通信,可以理解为将本应该在同一台主机上运行的多个进程分配到多台主机上,以往...

xinwuya_的博客 4390

【万字长文】AI智能体思维进化史:我们绘制了从CoT到Reflexion的完整技术图谱,建议永久收藏!

我们常听到“AI Agent(智能体)”这个概念,它与仅仅能够回答简单问题的大语言模型不同,智能体展现出了更接近人类的解决问题能力。这种能力的背后,并非魔法,而是经过精心设计的思维架构。为了让AI不仅能“说话”,还能“思考”,研究人员开发了多种核心推理模式,从线性的逻辑推演到复杂的自我反思,构成了AI智能体认知的基石。

xx_nm98的博客 766

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3233

最值得收藏的 人工智能导论 全部知识点思维导图整理(王万良慕课课程)

本文的思维导图根据慕课上的浙江工业大学的人工智能导论课程整理而来并标记出重点内容,相关PPT课件可在慕课上查看

孤柒的博客 3万+

【工程师一次性讲明白系列】什么是电压驻波比 (VSWR)

电压驻波比(VSWR)是电信号传输过程中非常重要的指标,控制VSWR的大小可以提高信号传输效率和系统稳定性。通过优化阻抗匹配,可以有效地减少反射信号,提升通信质量!🚀📡。

weixin_43199439的博客 1298

YOLO26改进策略【YOLO和Mamba】| MLLA:Mamba-Like Linear Attention,融合Mamba设计优势的注意力机制

本文记录的是利用模块优化的目标检测网络模型。模块具有独特优势。它不同于传统模块,能同时兼顾局部特征高效建模与长距离交互学习。常见模块要么在局部特征处理上有优势但长距离交互能力弱,要么反之,而模块克服了此问题。它融合了Mamba模型和线性注意力机制的优势,通过独特的结构设计,能够在保持计算效率的同时,精准地建模局部特征并学习长距离交互信息。本文将其用于的模型改进和二次创新,能够更加关注图像中的重要特征区域,抑制背景等无关信息的干扰,从而突出目标物体的关键特征。Demystify Mamba in Vision

Limiiiing的博客 213

AI智能体推理:从思维链到多智能体协作的实践指南

智能体推理是AI领域的关键技术,它赋予大语言模型类似人类的思考链条和决策过程。其核心原理是通过多步骤规划、环境感知、行为反思和智能体协作,使AI系统能够处理复杂任务。这项技术的价值在于将模型从单纯的文本生成提升为具备自主决策和执行能力的智能体,显著提高了输出的可靠性、可控性和可解释性。在应用场景上,智能体推理广泛应用于复杂问题求解、自动化编程、数据分析、游戏AI和业务流程自动化等领域。本文以LangChain和AutoGen等主流框架为例,深入探讨了如何构建具备规划、反思和协作能力的AI智能体工作流,并分享

weixin_40192258的博客 663

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 解决思路 发生未知错误。 解决方法 很可能是因为当前电脑下载的cuda版本不适合当前电脑GPU支持的cuda版本! 推荐文章:CV:Win1..

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7523

一文全解析:AI 智能体 8 种常见的记忆(Memory)策略与技术实现,大模型入门到精通,收藏这篇就足够了!

随着对话轮数与深度的增加,如何让AI智能体“记住”过去的上下文,是实现精准理解与个性化AI系统的关键。

2301_81940605的博客 1375

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

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

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

收藏这篇就够了:大模型、智能体与RAG技术全解析

通用人工智能(AGI)要求系统具备人类级别的多领域认知能力,包括泛化性、元学习与自我意识。图灵测试与咖啡制作测试是其经典评估方法,但现有模型仍缺乏具身认知能力。

优快云_430422的博客 944

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

AI 大模型中的 Agent 全解析(非常详细)!一篇读懂核心原理与未来趋势,建议收藏!

AI Agent 是 AI 大模型领域最具前景和颠覆性的方向之一。它们将强大的语言能力与自主的行动力相结合,有望成为下一代智能应用的核心。从智能助手到代码生成,再到科学研究,Agent 的触角正在不断延伸,深刻地改变着我们的工作和生活方式。尽管仍面临诸多挑战,但随着技术的不断突破,AI Agent 的未来充满了无限可能。

m0_59235945的博客 1261

visio安装包

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

【必学收藏】一张脑图掌握大模型ReAct思维链:从“思考-行动-观察“闭环到实战应用的全景解析

ReAct模式将大模型的内部思考与外部行动相结合,形成"思考→行动→观察"的智能闭环。这种模式通过外部工具验证想法,有效解决大模型的"幻觉"问题和知识局限性,使模型决策更可靠。文章详细介绍了ReAct的核心概念、优势价值、实战案例及代码实现,为构建高级智能体提供了理论基础和实践指导。

2401_85325726的博客 1196

8种AI记忆策略全解析:从原理到代码实现,收藏必备的智能体记忆指南

本文系统解析了8种AI智能体记忆策略:全量记忆、滑动窗口、相关性过滤、摘要/压缩、向量数据库、知识图谱、分层记忆和类OS内存管理。详细阐述各策略原理、优缺点及适用场景,并提供模拟代码帮助理解。解决LLM上下文限制导致的遗忘与资源问题,为开发者构建具有长期记忆的AI系统提供方法论指导。这些策略覆盖了从简单到复杂、从短期到长期的各种记忆需求,可根据实际应用场景灵活选择和组合使用。

2301_76168381的博客 1055

【人工智能报告厅】大模型应用:从提示工程到AI智能体 (365页,附下载方式)大模型入门到精通,收藏这篇就足够了!

【人工智能报告厅】大模型应用:从提示工程到AI智能体 (365页,附下载方式)大模型入门到精通,收藏这篇就足够了!

2401_82469710的博客 574

【建议收藏】从朴素到智能体:一文掌握大模型RAG技术的8种实现策略

文章全面介绍了8种RAG检索增强生成策略,包括朴素RAG、多模态RAG、HyDE、校正式RAG、GraphRAG、混合RAG、自适应RAG和智能体RAG。每种策略针对不同场景和需求,提供了典型应用场景、成功案例和落地策略。文章还提供了四维度对照表作为技术选型参考,并分享了部署小贴士,包括监控指标、Fallback策略和A/B开关等实用建议,帮助开发者根据实际需求选择合适的RAG方案。

AI大模型的博客 1045

值得收藏!AI智能体记忆管理:8种策略详解与代码实现

并用这个摘要代替原始详细内容存入记忆。摘要可以由一个LLM生成。

python1234_的博客 1603

【收藏必备】RAG技术五阶段演进深度解析:从基础检索到智能体生态,小白程序员必看指南

文章详细介绍了RAG技术从基础RAG到Agentic RAG的五大演进阶段,分析了各阶段的技术特点、优势和局限性,并探讨了未来发展趋势。同时强调了学习大模型技术的重要性,为不同背景的学习者提供了系统的大模型学习路径和资源,帮助技术从业者把握AI技术发展脉络。

2401_85375186的博客 782

收藏级图解:AI三大核心技术全解析,RAG+大模型+智能体入门必看

对于刚入门AI的程序员或想转行大模型领域的小白来说,RAG、大模型、智能体这三大技术常常让人混淆。

xxue345678的博客 1198

收藏级!AI Agent智能体全面解析:从基础到落地,小白也能看懂的大模型进阶指南

AI Agent(智能体)本质是具备环境感知、自主决策与行动执行能力的人工智能系统,简单来说,就是能像"智能助手"一样主动对接需求、推进任务落地的AI实体。① 感知能力(Perception):核心是"读懂信息",能够解析用户输入的自然语言、识别环境数据,同时完成知识推理与文本生成,是Agent与外界交互的基础;② 规划能力(Planning):核心是"拆解任务",针对用户设定的目标,自主制定分步骤的执行策略,比如把"写一篇行业报告"拆解为"找资料-整理框架-填充内容-校对优化";

qq_46094651的博客 1476

【值得收藏】AI智能体核心原理:工具调用+记忆+推理的闭环工作机制详解

保证100%免费。

m0_48891301的博客 1541

AI大模型Agent实战指南:从零开始构建智能体(建议收藏学习)

AI Agent 是 AI 大模型领域最具前景和颠覆性的方向之一。它们将强大的语言能力与自主的行动力相结合,有望成为下一代智能应用的核心。从智能助手到代码生成,再到科学研究,Agent 的触角正在不断延伸,深刻地改变着我们的工作和生活方式。尽管仍面临诸多挑战,但随着技术的不断突破,AI Agent 的未来充满了无限可能。

EnjoyEDU的博客 1000
上一篇: DeepAgents实战:构建企业级MySQL数据分析助手,附完整代码实现(必收藏)
下一篇: 前端破局必看!AI 大模型是小白 & 程序员的高薪捷径,建议收藏反复学
冻感糕人~
博客等级 码龄3年 8924粉丝 2369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值