2026/4/15 13:13:11
网站建设
项目流程
艺术品商城网站开发,做标签这个网站刷单安全吗,百度投放广告收费标准,汕头网站制作网站ReAct范式通过TAO闭环机制实现语言模型的推理与行动协同#xff0c;有效减少幻觉并提升模型鲁棒性。该框架已发展出多种变体#xff0c;适用于复杂决策、知识更新等场景。实施方法简单#xff0c;无需模型微调#xff0c;通过提示工程和工具集成即可实现#xff0c;成为AI…ReAct范式通过TAO闭环机制实现语言模型的推理与行动协同有效减少幻觉并提升模型鲁棒性。该框架已发展出多种变体适用于复杂决策、知识更新等场景。实施方法简单无需模型微调通过提示工程和工具集成即可实现成为AI代理开发的核心技术显著提升任务准确性和可解释性。最近刷到ReAct相关的文章看了看觉得其中的思想有点触发虽然不是一个新概念对我学习过程算是新知识于是探查学习记录一下并思考在工作中如何应用。应用不仅仅是工具技能我深刻体会的有时方法思想是可以跨领域的。ReAct范式的背景大型语言模型的发展经历了从静态生成到动态交互的演进。早期模型擅长文本生成和简单推理但面临幻觉问题和外部交互缺失的局限。2022年前链式思考等方法提升了推理能力却缺乏行动验证机制。ReAct范式于2022年由普林斯顿大学和谷歌研究团队发表的论文《REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS.pdf》中提出受人类决策过程启发将抽象思考与具体行动融合。 该框架的背景在于桥接模型内部知识与外部环境的鸿沟推动AI从被动响应向自主代理转型。根据原论文该范式在实验中证明了其在多跳问答和决策任务中的优越性标志着agentic AI的早期里程碑。 到2026年ReAct已成为LangChain等框架的核心组件广泛应用于工业自动化和知识检索领域。ReAct范式的变体与发展自2022年提出以来ReAct范式已演变为多种变体以适应多样化应用场景。这些发展主要聚焦于提升鲁棒性、效率和扩展性特别是在2023-2026年间受agentic AI趋势驱动。•Reflexion (2023)引入自我反思机制代理评估先前行动结果并优化后续步骤。该变体适用于长期任务提升错误修正能力并在决策环境中优于原ReAct。•ReWOO优化工具调用流程分离规划与执行减少不必要迭代提高计算效率。适合资源受限的应用如移动代理。•多代理协作变体扩展ReAct至多代理系统例如CrewAI框架中代理分工执行TAO循环实现复杂协作任务。 此发展于2024-2025年间流行推动分布式AI系统。•Auto-GPT式自主代理 (2023)基于ReAct循环实现任务分解与自主规划常用于无监督环境如自动化研究。•LangGraph集成 (2024-2026)在LangGraph框架中ReAct变体支持状态图和高级控制流允许自定义循环和条件分支提升可控性。•Focused ReAct和REBACT (2024-2025)这些变体优化上下文保持和错误处理适用于高风险场景如实时监控。这些变体根据应用需求定制例如Reflexion用于反思密集任务而多代理变体适用于协作环境。到2026年ReAct发展融入agentic AI主流推动从单一代理向生态系统的转型。ReAct范式的功能与作用ReAct范式的主要功能在于实现推理与行动的协同通过Thought-Action-Observation (TAO) 闭环机制处理复杂任务。其核心功能包括•推理生成模型产生自然语言轨迹用于问题分解和规划提升决策的可解释性。•行动执行标准化调用外部工具如API或数据库获取真实数据以验证推理。•观察反馈处理行动结果更新循环以修正错误实现自适应学习。这些功能的作用体现在多个方面首先减少幻觉和错误传播提高任务准确率其次提升模型的鲁棒性能处理不确定性和异常最后促进可扩展性支持多模态集成。 在实际作用上ReAct将语言模型转化为智能代理适用于需要环境交互的场景如实时监测系统。该范式的作用还延伸到伦理层面通过外显轨迹增强透明度降低黑箱风险。ReAct范式的使用时机ReAct范式适用于大型语言模型需与外部环境交互的场景而非纯内部推理任务。具体时机包括•复杂决策环境当任务涉及多步规划和反馈验证时如模拟交互或多跳问答避免纯链式思考的孤立局限。•知识更新需求模型内部知识过时时通过行动查询外部源补充信息。•高风险应用在需要可解释性和鲁棒性的领域如工业安全监测ReAct的闭环机制可减少错误后果。•少样本学习新任务中仅需few-shot提示即可泛化而非依赖大规模训练。不适用于简单文本生成或无需外部数据的任务以避免不必要的计算开销。ReAct范式的实施方法ReAct的实施依赖提示工程和工具集成无需模型微调适合应用现有大型语言模型的开发者。步骤如下•准备阶段选择支持提示的模型定义行动空间。•提示设计构建few-shot示例包括TAO序列模板引导模型生成轨迹。•循环执行迭代生成Thought执行Action注入Observation直至任务完成或达上限。•工具集成使用框架如LangChain定义自定义工具确保行动与外部接口无缝连接。例如在Python环境中可通过LangChain实现import pandas as pdfrom langchain_openai import ChatOpenAIfrom langchain.agents import create_react_agent, AgentExecutorfrom langchain import hubfrom langchain.tools import Tool# 配置区域 # 替换为你的 DeepSeek API KeyAPI_KEY YOUR_DEEPSEEK_API_KEY# DeepSeek 的 Base URLBASE_URL https://api.deepseek.com# 1. 准备阶段模拟数据 defcreate_mock_gas_data(): 创建模拟的燃气使用数据 data { user_id: [fuser_{i}for i inrange(1, 11)], user_type: [居民, 商业, 工业, 居民, 商业, 工业, 居民, 居民, 商业, 工业], date: [2023-10-01, 2023-10-01, 2023-10-01, 2023-10-02, 2023-10-02, 2023-10-02, 2023-10-03, 2023-10-03, 2023-10-03, 2023-10-03], usage_cubic_meters: [15.5, 120.0, 450.2, 14.2, 115.5, 460.1, 16.0, 15.8, 118.0, 455.0] } return pd.DataFrame(data)# 初始化数据gas_df create_mock_gas_data()# 2. 工具定义 # 定义具体的业务逻辑函数defcalculate_average_usage(user_type: str) - str: 计算指定类型用户的平均用气量。参数 user_type: 居民/商业/工业 try: if user_type: filtered_df gas_df[gas_df[user_type] user_type] if filtered_df.empty: returnf未找到类型为 {user_type} 的用户数据。 avg_usage filtered_df[usage_cubic_meters].mean() returnf{user_type}用户的平均用气量为: {avg_usage:.2f} 立方米 else: avg_usage gas_df[usage_cubic_meters].mean() returnf所有用户的平均用气量为: {avg_usage:.2f} 立方米 except Exception as e: returnf计算平均用气量时出错: {str(e)}defget_max_usage_record(_) - str: 获取单次用气量最高的记录。不需要参数 try: max_row gas_df.loc[gas_df[usage_cubic_meters].idxmax()] return (f单次最高用气记录用户ID {max_row[user_id]}, f类型 {max_row[user_type]}, f日期 {max_row[date]}, f用量 {max_row[usage_cubic_meters]} 立方米) except Exception as e: returnf获取最高用气记录时出错: {str(e)}defcount_users_by_type(_) - str: 统计各类用户的数量。不需要参数 try: counts gas_df[user_type].value_counts().to_dict() # 格式化输出字符串 result_str , .join([f{k}: {v}户for k, v in counts.items()]) returnf用户类型统计: {result_str} except Exception as e: returnf统计用户数量时出错: {str(e)}# 将函数包装成 LangChain 的 Tool 对象tools [ Tool( nameAvgUsage, funccalculate_average_usage, description计算指定类型用户如居民、商业、工业的平均用气量。输入应为用户类型字符串。 ), Tool( nameMaxUsage, funcget_max_usage_record, description获取系统中单次用气量最高的那条记录。不需要输入参数。 ), Tool( nameUserStats, funccount_users_by_type, description统计系统中不同类型用户的数量。不需要输入参数。 )]# 3. 模型初始化 # 初始化 DeepSeek 模型llm ChatOpenAI( modeldeepseek-chat, temperature0, api_keyAPI_KEY, base_urlBASE_URL)# 4. 提示词设计 # 从 LangChain Hub 拉取标准的 ReAct 提示词模板# 这一步会联网下载 prompt如果网络不通可以使用下面的本地 prompt 备选方案try: prompt hub.pull(hwchase17/react) print(成功从 Hub 加载 ReAct Prompt。)except Exception as e: print(fHub 连接失败 ({e})使用本地默认 Prompt。) from langchain_core.prompts import PromptTemplate template Answer the following questions as best you can. You have access to the following tools:{tools}Use the following format:Question: the input question you must answerThought: you should always think about what to doAction: the action to take, should be one of [{tool_names}]Action Input: the input to the actionObservation: the result of the action... (this Thought/Action/Action Input/Observation can repeat N times)Thought: I now know the final answerFinal Answer: the final answer to the original input questionBegin!Question: {input}Thought:{agent_scratchpad} prompt PromptTemplate.from_template(template)# 5. 创建 Agent 并执行 # 创建 ReAct Agentagent create_react_agent(llm, tools, prompt)# 创建 AgentExecutor这是实际运行 Agent 的循环控制器agent_executor AgentExecutor( agentagent, toolstools, verboseTrue, # 设置为 True 可以在控制台看到详细的思考过程 handle_parsing_errorsTrue, # 自动处理解析错误 max_iterations5# 限制最大思考步数防止死循环)if __name__ __main__: print(*50) print(燃气数据分析智能体已启动 (基于 LangChain DeepSeek)) print(*50) # 测试问题 1单步工具调用 query1 工业用户的平均用气量是多少 print(f\n用户提问: {query1}\n) response1 agent_executor.invoke({input: query1}) print(f\n最终回答: {response1[output]}) print(\n *50 \n) # 测试问题 2多步推理 # 这个问题需要先统计用户类型或者先看最高记录取决于模型如何理解 query2 请分析一下我们的数据告诉我哪种类型的用户单次用气量最高 print(f\n用户提问: {query2}\n) response2 agent_executor.invoke({input: query2}) print(f\n最终回答: {response2[output]})输出结果代码说明1、Tool 类• 我们将普通的 Python 函数如 calculate_average_usage封装成了 Tool 对象。• description 参数非常重要。ReAct 模式下模型完全依赖这个描述来决定何时调用该工具。描述越清晰模型表现越好。2、hub.pull(“hwchase17/react”)• 这是 LangChain 社区维护的标准 ReAct 提示词模板。它包含了 “Question:”, “Thought:”, “Action:” 等格式指令。• 代码中加入了 try-except如果你的本地环境无法连接 LangChain Hub它会自动切换到内置的 Prompt 模板保证代码可运行。3、AgentExecutor• 这是 LangChain 的核心引擎。它负责执行 Thought - Action - Observation 的循环。• verboseTrue这是体验 ReAct 的关键。开启后你会在终端看到模型每一步的“思考”和“行动”而不仅仅是最终结果。• handle_parsing_errorsTrue如果模型输出的格式不对比如 DeepSeek 没有严格按照 “Action: …” 输出Executor 会尝试自动修正或重试而不是直接报错崩溃。注代码是ai生成提高了生成力所以简单把对应的代码核心内容也附加说明这一方法强调外部实施门槛较低便于燃气智能体开发这里案例是写的和我行业相关的燃气其他场景也都是可以适用重要的是思想。ReAct范式的Mermaid架构图ReAct的架构展示TAO闭环的动态过程。该图描绘了迭代循环从推理开始经行动和观察反馈返回规划直至终结。外部工具在Action节点集成确保闭环的完整性。总结ReAct范式通过TAO闭环机制提供强大的推理-行动协同功能。其作用在于提升准确性和可解释性适用于交互密集的任务。变体发展扩展了其适应性实施方法简洁依赖提示和工具。总体而言ReAct标志着AI代理发展的关键一步提供高效框架值得深入探索。每日一学企业应用程序集成 (Enterprise Application Integration)在企业信息化领域EAI 是指通过技术和流程实现不同部门应用程序之间自动化的信息交换。• 核心功能 它的目标是连接企业内原本独立的系统如工资管理、ERP、CRM消除“数据孤岛”确保数据在不同应用间自由流转从而实现业务流程自动化并提高生产力。• 工作模式中心辐射型 EAI 常被视为一种“中心辐射型”Hub-and-Spoke集成模式。在此架构中使用一个集中式的代理HUB作为中介所有的系统都通过适配器Adapter连接到这个中心。HUB 负责处理消息路由、转换和重新解释。AI时代未来的就业机会在哪里答案就藏在大模型的浪潮里。从ChatGPT、DeepSeek等日常工具到自然语言处理、计算机视觉、多模态等核心领域技术普惠化、应用垂直化与生态开源化正催生Prompt工程师、自然语言处理、计算机视觉工程师、大模型算法工程师、AI应用产品经理等AI岗位。掌握大模型技能就是把握高薪未来。那么普通人如何抓住大模型风口AI技术的普及对个人能力提出了新的要求在AI时代持续学习和适应新技术变得尤为重要。无论是企业还是个人都需要不断更新知识体系提升与AI协作的能力以适应不断变化的工作环境。因此这里给大家整理了一份《2026最新大模型全套学习资源》包括2026最新大模型学习路线、大模型书籍、视频教程、项目实战、最新行业报告、面试题、AI产品经理入门到精通等带你从零基础入门到精通快速掌握大模型技术由于篇幅有限有需要的小伙伴可以扫码获取1. 成长路线图学习规划要学习一门新的技术作为新手一定要先学习成长路线图方向不对努力白费。这里我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。2. 大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF3. 大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。4. 大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。5. 大模型行业报告行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估以了解哪些行业更适合引入大模型的技术和应用以及在哪些方面可以发挥大模型的优势。6. 大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。为什么大家都在学AI大模型随着AI技术的发展企业对人才的需求从“单一技术”转向 “AI行业”双背景。企业对人才的需求从“单一技术”转向 “AI行业”双背景。金融AI、制造AI、医疗AI等跨界岗位薪资涨幅达30%-50%。同时很多人面临优化裁员近期科技巨头英特尔裁员2万人传统岗位不断缩减因此转行AI势在必行这些资料有用吗这份资料由我们和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理现任上海殷泊信息科技CEO其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证服务航天科工、国家电网等1000企业以第一作者在IEEE Transactions发表论文50篇获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。资料内容涵盖了从入门到进阶的各类视频教程和实战项目无论你是小白还是有些技术基础的技术人员这份资料都绝对能帮助你提升薪资待遇转行大模型岗位。大模型全套学习资料已整理打包有需要的小伙伴可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】