AI探索实践7 - 打造企业智能体(AI Agent)的重要技术-ReAct

这篇具有很好参考价值的文章主要介绍了AI探索实践7 - 打造企业智能体(AI Agent)的重要技术-ReAct。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是Feng。欢迎关注我公众号和我一起探索AI技术。

智能体 react,AI技术探索,人工智能

全栈技术探索

文笔有限,这篇文章比较难写。但是ReAct的概念对于实现AI Agent很关键,文末有一些参考链接供大家辅助理解。

一、前言

AI 大模型开发中有许多概念,让刚开始学习的开发者一头雾水,比如 ReAct

ReAct 并不是指 Facebook 开源的前端开发框架 react,而是一种实现 AI Agent 的一种重要方法。了解ReAct的概念和实现方法,对于实现 AI Agent 至为重要。

二、什么是ReAct

我们使用大模型时,你会向它提出一个问题(发送一个提示语),模型能够分析你的问题,并给出答案。有些时候,当我们提出的稍显复杂的问题时,模型的回答很可能并不理想。但当我们给模型发送的prompt,增加一句:Let’s think step by step 时,就会发现模型的表现要比之前好得多!它会因为这句提示,而试图一步步的分析、推理,直到找到答案发送给你。

在人类的认知过程中,当面对复杂问题时,我们通常会采用一步一步的思考方式,即“思维链”。这种方法帮助我们将问题分解成较小的部分,然后逐个解决,最终形成有逻辑的解答路径。

模型面对复杂问题处理的逻辑过程,其实是在模仿人类的推理过程,不仅给出答案,还会提供一连串的推理步骤。这使得AI的决策过程变得可追溯和可解释,从而让开发者和用户能更好地信任和理解AI的工作机制。这个逻辑过程,被称之为 CoT(Chain of Thought)- 链式思考。

而 Let’s think step by step 就是提醒模型:“请以 CoT 的方式处理我的问题”。

虽然CoT很棒,可以帮助大模型给我们更好的结果。但我们需要知道,LLM每次只回答了一个问题。也就是说,CoT即使有链式思考,但也只是回答了一个问题。这对于简单的对话方式的场景或许是够的,但如果问题中包含了需要多次思考并回答多个问题时,CoT就完全不够用了。比如这样的问题:"我的电脑为什么不能上网了"。

智能体 react,AI技术探索,人工智能

图 1

根据LLM的回答中故障原因排查列表,我们需要自己去检查回答中的一项或者多项(反馈结果),然后告诉大模型是否找到了原因:

智能体 react,AI技术探索,人工智能

图 2

以此类推。这个示例的问答,是一个CoT过程。每一次LLM只会输出一个答案(一段文本),LLM参考我们提供给它的检查结果,结合自身的知识训练,从而返回一次的响应。

智能体 react,AI技术探索,人工智能

图 3

虽然大型语言模型(LLM)在语言理解和交互式决策制定等任务中表现出了令人印象深刻的能力,但它们的推理(例如思维链提示)和行动(例如行动计划生成)能力主要作为单独的主题进行研究,这两个行为是分开的。

ReAct 实际上是一种方法,通过多次调用 LLM 以交错的方式生成推理轨迹和特定于任务的动作,从而实现两者之间更大的协同作用:推理轨迹帮助模型归纳、跟踪和更新行动计划以及处理异常,而操作允许它与外部源(例如知识库或外部环境、API)交互,以收集附加信息。

由此上面的定义可知,ReAct需要迭代的使用 3 类元素:

  • Thought (思考)。LLM基于用户提出的问题进行推理(Reasoning),并根据推理的结果采取某种行为,类似人类大脑的思考、决策过程。
  • Action (行为)。LLM将决策行为动作的指令发送给外部源(比如调用知识库、外部的API),这就是行为。在上面的例子中,LLM告诉你可能的原因列表,示意你去检查这些原因。
  • Observation(观察)。行为会产生结果,这个结果是可以被LLM观察的。

LLM汇总用户的问题、这一次(每一次)产生的Thought、Action和Observation,进行Reasoning后,会产生新的的Thought、Action和Observation。以此类推,直到LLM的action代表结束。 上面例子的迭代示例如下:

  • Step 1 中,LLM基于 Question 先think(reasoning),然后再决定采取什么行动。这样LLM就会生成 Thought 1 和 Action 1 。执行 Action 1 获得 Observation 1
  • Step 2 中,LLM基于 QuestionThought 1 Action 1 和 Observation 1,汇总所有信息先think(reasoning),然后再决定采取什么行动。这样LLM就会生成 Thought 2 和 Action 2 。执行 Action 2 获得 Observation 2
  • Step 3 中,LLM基于 QuestionThought 1 Action 1 Observation 1Thought 2 Action 2 和 Observation 2,汇总所有信息先think(reasoning),然后再决定采取什么行动。这样LLM就会生成 Thought 3 和 Action 3 。执行 Action 3 获得 Observation 3
  • 以此类推直到 Action 表示结束。

三、实现ReAct

ReAct可以基于Prompt实现,示例如下:

Solve a question answering task with interleaving Thought, Action, Observation steps. 
Thought can reason about the current situation, and Action can be three types: 
(1) Search[entity], which searches the exact entity on Wikipedia and returns the first paragraph 
if it exists. If not, it will return some similar entities to search.
(2) Lookup[keyword], which returns the next sentence containing keyword in the current passage.
(3) Finish[answer], which returns the answer and finishes the task.
Here are some examples.

Question: What is the elevation range for the area that the eastern sector of the Colorado orogeny 
extends into?
Thought 1: I need to search Colorado orogeny, find the area that the eastern sector of the Colorado 
orogeny extends into, then find the elevation range of the area.
Action 1: Search[Colorado orogeny]
Observation 1: The Colorado orogeny was an episode of mountain building (an orogeny) in Colorado 
and surrounding areas.
Thought 2: It does not mention the eastern sector. So I need to look up eastern sector.
Action 2: Lookup[eastern sector]
Observation 2: (Result 1 / 1) The eastern sector extends into the High Plains and is called the 
Central Plains orogeny.
Thought 3: The eastern sector of Colorado orogeny extends into the High Plains. So I need to search 
High Plains and find its elevation range.
Action 3: Search[High Plains]
Observation 3: High Plains refers to one of two distinct land regions:
Thought 4: I need to instead search High Plains (United States).
Action 4: Search[High Plains (United States)]
Observation 4: The High Plains are a subregion of the Great Plains. From east to west, the High 
Plains rise in elevation from around 1,800 to 7,000 ft (550 to 2,130 m).[3]
Thought 5: High Plains rise in elevation from around 1,800 to 7,000 ft, so the answer is 1,800 
to 7,000 ft.
Action 5: Finish[1,800 to 7,000 ft]

[More Examples]...

参考

1. ReAct: Synergizing Reasoning and Acting in Language Models

2. ReAct在LangChain中的实现

3. 2023年新生代大模型Agents技术,ReAct,Self-Ask,Plan-and-execute,以及AutoGPT, HuggingGPT等应用

4. LLM Powered Autonomous Agents

5. ReAct: Synergizing Reasoning and Acting in Language Models文章来源地址https://www.toymoban.com/news/detail-855962.html

到了这里,关于AI探索实践7 - 打造企业智能体(AI Agent)的重要技术-ReAct的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【大数据&AI人工智能】数据智能到底是什么——企业级 DT 数据智能实践详解

      目录 数据生产要素  数据的生产、消费、能力、应用

    2024年02月03日
    浏览(44)
  • 生成式 AI 与强人工智能:探索 AI 技术的未来

    AIGC(AI Generated Content) 即人工智能生成内容,又称“ 生成式 AI ”( Generative AI ),被认为是继专业生产内容(PGC)、用户生产内容(UGC)之后的新型内容创作方式。 PGC(Professionally Generated Content) 是专业生产内容,如 Web1.0 和广电行业中专业人员生产的文字和视频,其特点

    2023年04月19日
    浏览(38)
  • 【AI引领未来】探索人工智能技术的无限潜能

    随着互联网和数字化技术的发展,提供了丰富的数据资源,数据爆炸和算力的提升使得人工智能的应用领域愈加广泛。 下面以部分专业领域为例,介绍智能AI的强大功能及其福祉。 A. 由“制造”到“智造” 人工智能技术被用于开发智能机器人,可以代替人类完成重复、危险

    2024年02月10日
    浏览(64)
  • 探索语义解析技术和AI人工智能大模型的关系

    🌈 个人主页:  Aileen_0v0 🔥 热门专栏:  华为鸿蒙系统学习 | 计算机网络 | 数据结构与算法 💫 个人格言: \\\"没有罗马,那就自己创造罗马~\\\" 目录 语义解析 定义  作用 语义解析的应用场景 场景一: 场景二: 总结语义解析在实际应用中的优点 人机交互方面 数据库查询方面 语义

    2024年02月02日
    浏览(47)
  • 探索图文处理的未来:知名学府与合合信息团队分享NLP实践经验,人工智能引领技术革新

    相信最近很多朋友关注的公众号和短视频号都有关于ChatGPT的文章或者视频,对此我就不再过多描述“生成式人工智能”是促成ChatGPT落地的重要技术,“ChatGPT之父”阿尔特曼曾说:“我认为我们离生成式人工智能还有一定距离。至于判断标准,根据我过去五年甚至更长时间的

    2024年02月02日
    浏览(50)
  • 【探索AI未来】自动驾驶时代下的人工智能技术与挑战

    自动驾驶时代是指人工智能和相关技术在汽车行业中广泛应用,使得 汽车能够在不需要人类干预的情况下自主进行驾驶操作 的车辆新时代。在自动驾驶时代,车辆配备了感知、决策和控制系统,利用传感器、摄像头、雷达、激光等设备来获取周围环境信息,并通过人工智能

    2024年02月11日
    浏览(48)
  • 数据探索的人工智能与机器学习:如何应用AI技术提高分析效率

    数据探索是数据科学家和机器学习工程师在处理新数据集时所经历的过程。在这个过程中,他们需要理解数据的结构、特征和关系,以便为业务提供有价值的见解。然而,随着数据规模的增加,手动进行这些分析变得越来越困难。因此,人工智能和机器学习技术在数据探索领

    2024年02月20日
    浏览(64)
  • 【探索AI未来】人工智能技术在软件开发中的应用与革新

    AI是人工智能的缩写,是计算机科学的一个分支,致力于研究和开发能够模拟和执行人类智能任务的技术和系统。AI系统可以通过 学习 、 推理 、 感知 和 自动化 等方式,从大量的数据中 获取信息 、 分析模式 ,然后 做出决策 或 执行特定任务 。 软件开发交互则是指在软件

    2024年02月12日
    浏览(49)
  • 挖掘AI潜能,企业快成长人工智能技术创新论坛西安站圆满落幕

    在以AI为引领的新一轮产业变革中,新产业、新业态和新模式不断涌现。新一代人工智能已成为推动科技跨越发展、产业优化升级、生产力整体跃升的驱动力量。一直肩负中国经济发展支撑任务的制造业,也伴随AI等新兴技术的不断成熟,逐渐走上了智能制造的新阶段。越来越

    2024年01月20日
    浏览(30)
  • 【大数据&AI人工智能】企业级大数据产品体系技术架构白皮书

    目录 以 One Data 为内核,“快”、“准”、“全”、“统”、“通”的智能大数据体系  DataWorks 产品架构

    2023年04月08日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包