首页 > 其他分享 >ReAct && MRKL

ReAct && MRKL

时间:2024-09-15 17:39:12浏览次数:8  
标签:LLM ReAct MRKL && 100 自然语言 PAL

ReAct

https://learnprompting.org/docs/advanced_applications/react

 

What is ReAct?

ReAct1 (Reason + Act) is a paradigm that enables language models to solve complex tasks through natural language reasoning and actions. It allows an LLM to perform certain actions, such as retrieving external information, and then reason based on the retrieved data.

ReAct systems extend MRKL systems by adding the ability to reason about the actions they can perform.

Example

Below is an example from HotPotQA2, a question-answering dataset requiring complex reasoning. ReAct allows the LLM to reason about the question (Thought 1), take actions (e.g., querying Google) (Act 1). It then receives an observation (Obs 1) and continues the thought-action loop until reaching a conclusion (Act 3).

react qa ReAct System (Yao et al.)

Readers with knowledge of reinforcement learning may recognize this process as similar to the classic RL loop of state, action, reward, state,... ReAct provides some formalization for this in their paper.

 

MRKL系统1 (Modular Reasoning, Knowledge and Language, pronounced "miracle")

https://hub.baai.ac.cn/view/23915

https://learnprompting.org/zh-Hans/docs/advanced_applications/mrkl

MRKL系统1 (Modular Reasoning, Knowledge and Language, pronounced "miracle") 是一种神经符号结构,结合了LLMs(神经计算)和像计算器(符号计算)这样的外部工具,用于解决复杂问题。

MRKL系统由一组模块(例如计算器、天气API、数据库等)和一个路由器组成,决定如何将自然语言查询“路由”到适当的模块。

一个简单的MRKL系统示例是一个可以使用计算器应用程序的LLM。 这是一个单模块系统,其中LLM是路由器。 当被问到100*100是多少? 时,LLM可以选择从提示中提取数字,然后告诉MRKL系统使用计算器应用程序计算结果。 这可能如下所示:

100*100是多少?

CALCULATOR [100*100]

MRKL系统将看到单词CALCULATOR,并将100*100插入计算器应用程序中。 这个简单的想法可以很容易地扩展到各种符号计算工具。

 

自回归语言模型

https://fuxi.163.com/database/872

自回归语言模型是一种基于统计概率的自然语言处理模型,用于生成和预测文本序列。该模型的核心思想是,利用前面的词语序列,预测下一个词语的概率分布,从而生成连续的文本序列。在自然语言处理中,自回归语言模型是一种非常有用的技术,广泛应用于语言生成、机器翻译、语音识别等领域。

 

程序辅助语言模型(Program-aided Language Models, PAL)

https://learnprompting.org/zh-Hans/docs/advanced_applications/pal

 

程序辅助语言模型(Program-aided Language Models, PAL)1 是另一个MRKL系统的例子。给定一个问题,PAL能够编写代码解决这个问题。它将代码发送到编程运行时以获得结果。PAL的中间推理是代码,而CoT的是自然语言。

PAL 示例 (Gao et al.)

需要注意的是,PAL实际上交织了自然语言(NL)和代码。上面的图片中,蓝色的是PAL生成的自然语言推理。虽然图中没有显示,PAL实际上在每行自然语言推理前生成'#',以便编程运行时将其解释为注释。

 

标签:LLM,ReAct,MRKL,&&,100,自然语言,PAL
From: https://www.cnblogs.com/lightsong/p/18415445

相关文章

  • react-pdf预览在线PDF的使用
    1、在react项目中安装react-pdf依赖包建议安装8.0.2版本的react-pdf,如果安装更高版本的可能出现一些浏览器的兼容性问题;[email protected] 1、PC端的使用1.1、封装一个组件:PdfViewModal.tsximportReact,{useState}from'react'import{Modal,Spin,......
  • react-intl
    react-intl6.6.8 • Public • Published 4monthsago ReadmeCode Beta10Dependencies3,811Dependents330VersionsReactIntlWe'vemigratedthedocsto https://formatjs.io/docs/getting-started/installation.ReadmeKeywordsintli18nin......
  • Code-Prompt-03: ToolUse (ReAct)
    https://github.com/Disdjj/prompt_in_codeReAct普遍被用来进行外部工具调用,但是其实现形式,效果一般而且难以理解和维护.本文就带来Code-Prompt下的ReAct模式,即实现外部调用.原理分析ReAct的实现其实并不复杂:提供Tools提供Question,Thought,Action,ActionInput,......
  • 101 个 React 技巧和窍门
    在这篇文章中,我分享了我多年来学到的101个最佳提示和技巧。准备好了吗?让我们开始吧......
  • react js 路由 Router
    完整的项目,我已经上传了资料链接起因,目的:路由,这部分很难。原因是,多个组件,进行交互,复杂度比较高。我看的视频教程1.初步使用安装:npminstallreact-router-dom修改index.js/或是main.js把App,用BrowserRouter包裹起来2.Navigate点击按钮,会......
  • 使用Code-Like Prompt重构ReAct
    ReAct的主要就是备用来调用函数,现在给出一个使用Code-Like的Prompt,同样支持外部函数调用稍微修改一下choose_action,应该就可以实现一次性调用多个外部工具.支持Json返回,而且返回很稳定.ReActinCode-Like#youareaprocess,followthecode.importjsonfromty......
  • ref和reactive区别
    在Vue3中,ref和reactive都是用于创建响应式数据的工具,但它们的应用场景和使用方式有所不同。下面是它们的主要区别:1.定义和用法ref:用于创建一个基本类型(如字符串、数字、布尔值等)或对象的响应式引用。ref返回的是一个包含.value属性的对象,访问和修改其值时需要使......
  • Vue与React的Diff算法
    虚拟DOM定义虚拟DOM是一种用于在前端开发中模拟真实DOM的技术。它是一种抽象的数据结构(简单来说就是一个Javascript对象),用于描述HTML或XML文档的结构和内容。通过将页面的状态和结构保存在内存中,而不是直接操作真实的DOM,虚拟DOM能够减少不必要的DOM操作,从而提高页面性能。......
  • React Native 开发环境搭建
    一、安装nodeNode版本要求框架安装需要 Node.js ^16.17.0||>=16。你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个Node版本。二.安装watchmanWatchman是facebook的一个开源项目,它开源用来监视文件并且记录文件的改动情况,当文件变更它可以触发一些操作,例如......
  • 【学习】【React】一文带你深入了解React的运行原理 走进200万工程师的技术圣地
    原创前端欧巴前言React作为前端开发中非常流行的JavaScript库,以其高效、灵活的特性受到了广大开发者的青睐。了解React的运行原理,对于提升开发效率和性能优化至关重要。本文将深入探讨React的运行原理,从初始化、渲染、Diffing算法、Fiber架构到最终的DOM更新,......