当前位置:   article > 正文

Agent系列之LATS(Language Agent Tree Search)框架解析_language agent tree search unifies reason

language agent tree search unifies reason

LATS:Language Agent Tree Search Unifies Reasoning Acting and Planning in Language Models,该框架将语言模型在规划、行动和推理方面的优势结合起来,以增强决策能力。

论文摘要

这篇论文介绍了一种名为LATS(Language Agent Tree Search)的框架,它将语言模型在规划、行动和推理方面的优势结合起来,以增强决策能力。LATS借鉴了基于模型强化学习中常用的蒙特卡罗树搜索方法,并利用环境提供外部反馈,从而实现更明智和适应性更强的问题解决机制。实验结果表明,在编程、HotPotQA和WebShop等不同领域中,LATS能够有效地进行决策并保持竞争性的推理性能。例如,在HumanEval上使用GPT-4时,LATS取得了94.4%的编程成绩;在WebShop上使用GPT-3.5时,平均得分为75.9。这证明了该方法的有效性和通用性。

主要内容

方法描述

本文提出的LATS是一种基于蒙特卡罗树搜索(MCTS)的推理决策框架,旨在支持自然语言任务中的推理和决策。该框架通过将一个思考序列作为节点,使用预训练的语言模型来评估每个节点的价值,并根据环境反馈更新价值函数。同时,它还具有自我反思功能,可以从失败的轨迹中学习并提高其决策能力。

图片

表1:关于推理、行动和规划的相关工作的总结。LATS 是第一个结合了这三个领域的设计的工作,使其能够应用于所有相应的任务。们把搜索算法的使用称为规划,将语言模型生成的反馈用于自我反思,将过去文本语境的存储视为外部记忆,以供将来对解决方案进行更新

从上表中可以看出LATS充分融合了计划、思考、行动、反思与记忆,效果也会更好。

方法改进

与传统的基于MCTS的推理决策框架相比,LATS的主要改进在于:

  1. 使用了蒙特卡罗树搜索算法,可以有效地探索可能的解决方案。

  2. 利用了预训练的语言模型来评估节点的价值,从而更好地指导搜索过程。

  3. 引入了自我反思机制,可以从失败的轨迹中学习并提高决策能力。

解决的问题

本文主要解决了自然语言任务中的推理和决策问题。具体来说,它可以用于以下场景:

  1. 推理问题:当输入一个问题时,可以通过LATS生成一系列中间想法(思考序列),最终得到答案。

  2. 决策问题:当需要在多个选项之间做出选择时,LATS可以根据不同的情况生成不同的决策路径,并从中选择最优解。

总之,LATS提供了一种灵活、高效且可扩展的方式来处理自然语言任务中的推理和决策问题。

实现解析

图片

我们先拆解下LATS主要内容,包含了节点选择、拓展、评分、执行、反向传播、反思。选择节点后进行拓展子节点,每个子节点通过LLM评分。任务不断执行直到达到设定的指定步数或获取最优质的结果,再将结果反向传播给各父节点进行更新。而输出内容经过LLM进行反思更新结果。

让我们看下LangChain中怎么实现的:

图片

主要有四个主要步骤:

  1. 选择:根据下面步骤 (2) 中的总奖励选择最佳的下一步行动。要么做出响应(如果找到解决方案或达到最大搜索深度),要么继续搜索。

  2. 扩展和执行:生成 N(在我们的例子中为 5)个潜在操作以并行执行并执行它们。

  3. 反思+评估:观察这些行动的结果并根据反思(以及可能的外部反馈)对决策进行评分。

  4. 反向传播:根据结果更新根轨迹的分数。

总结一下,选择当前节点,行动、反思、评分,并将结果反向传播给父节点,同时根据节点数量是否达到上限以及结果情况决定是否继续向下延伸或输出结果。

LangChain的代码就不贴了,可访问查看:langgraph/examples/lats/lats.ipynb at main · langchain-ai/langgraph · GitHub

总结思考

LATS通过融合计划、思考、行动、反思与记忆,使用蒙特卡罗树搜索算法,相较ReAct、ToT、CoT、Reflection等框架具有显著优势,下图为LATS与其他框架的对比。

图片

图片

核心亮点之一在于引入了内部反思与外部条件反馈,将内外反馈条件作为记忆存储与利用,以获得更好的效果。


关于我:AI产品经理(目前在寻找新机会),主要关注AI Agent 应用方向。公众号:AI奋进者。如有好的想法欢迎一起沟通交流。

以上是Agent系列框架的第7篇内容,欢迎点赞、转发。

 Agent系列文章已经逐步更新:

Agent系列之LATS(Language Agent Tree Search)框架解析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138418668

Agent 系列之 ReWOO框架解析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138259507

Agent系列之 Plan-and-Solve Prompting 论文解析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138259154

Agent系列之LangChain中ReAct的实现原理浅析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138197137

Agent系列之ReAct: Reasoning and Acting in LLM 论文解析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138259590Agent 系列之 LLM Compiler框架解析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138284351

Agent 系列之Reflection框架解析icon-default.png?t=N7T8https://blog.csdn.net/letsgogo7/article/details/138392568

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/646747
推荐阅读
相关标签
  

闽ICP备14008679号