Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何让大模型与企业内部工具交互?ReAct框架

如何让大模型与企业内部工具交互?ReAct框架

作者头像
产品言语
发布于 2023-12-04 11:50:26
发布于 2023-12-04 11:50:26
1.1K01
代码可运行
举报
文章被收录于专栏:产品笔记产品笔记
运行总次数:1
代码可运行

目前大模型已经被广泛使用,并在处理人们的日常任务取得比较好的效果,如回答问题、辅助编写文档等。而大模型的大部分数据来源于互联网,如维基百科、书籍、等内容进行训练而成,面向个人用户。如果将AI引入到工作场景,需要为大模型提供企业内部知识以及将企业内部工具进行交互,才能提升团队生产力及效率。

在大模型引入到工作场景时,我们有可能需要需要面临的问题,如获取企业内部数据(大模型训练的数据为公共信知识,未进行企业内部信息训练)、获取实时信息(实时聊天记录、实时报表信息等)以及与企业工具交互(完成调用API执行任务)。下面主要介绍利用ReAct框架解决与企业工具交互的问题。

01—产品什么是ReAct框架?

ReAct是Reasoning and Acting(Reason Act)缩写,意思是LLM可以逻辑推理(Reason),构建完成系列行动(Act),从而达成期望目标。ReAct框架允许大模型与外部工具交互获取额外的信息,从而给出更可靠和实际的行动。

大模型Agent功能,大模型会自己分析问题,选择合适的工具,最终解决问题。这个功能背后的原理是ReAct框架。

ReAct方式的作用就是协调LLM模型和外部的信息获取,与其他功能交互。如果说LLM模型是大脑,那ReAct框架就是这大脑的手脚和五官。同时具备帮助LLM模型获取信息、输出内容与执行决策的能力,对于一个指定的任务目标,ReAct框架会自动补齐LLM应该具备的知识和相关信息,然后再让LLM模型做成决策,并执行LLM的决策。

参考论文:ReAct: Synergizing Reasoning and Acting in Language Models

关键概念

描述

Thought

由LLM模型生成,是LLM产生行为和依据

Act

Act是指LLM判断本次需要执行的具体行为

Obs

LLM框架对于外界输入的获取。

ReAct流程里,关键是三个概念:

Thought:由LLM模型生成,是LLM产生行为和依据。可以根据LLM的思考,来衡量他要采取的行为是否合理。这是一个可用来判断本次决策是否合理的关键依据。相较于人类,thought的存在可以让LLM的决策变得更加有可解释性和可信度。

Act:Act是指LLM判断本次需要执行的具体行为。Act一般由两部分组成:行为和对象。用编程的说法就是API名称和对应的入参。LLM模型最大的优势是,可以根据Thought的判断,选择需要使用的API并生成需要填入API的参数。从而保证了ReAct框架在执行层面的可行性。

Obs:LLM框架对于外界输入的获取。它就像LLM的五官,将外界的反馈信息同步给LLM模型,协助LLM模型进一步地做分析或者决策。

一个完整的ReAct的行为,包含以下几个流程:

1、输入目标:任务的起点。可以是用户的手动输入,也可以是依靠触发器(比如系统故障报警)。

2、LOOP:LLM模型开始分析问题需要的步骤(Thought),按步骤执行Act,根据观察到的信息(Obs),循环执行这个过程。直到判断任务目标达成。

3、Finish:任务最终执行成功,返回最终结果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
尽可能回答以下问题,可以使用工具:
{工具名和描述}
使用以下格式回答:
问题:你必须回答的问题

思考:你应该一致保持思考,思考要怎么解决问题
动作:{工具名}。每次动作只选择一个工具,工具列表{工具名和描述}
输入:{调用工具时需要传入的参数}
观察:{第三方工具返回的结果}

【思考-动作-输入-观察】循环N次

思考:最后,输出最终结果
最终结果:针对原始问题,输出最终结果

以我想预约一个下午2点的会议室为例,理解用户意图进行推理查询对应的API和执行任务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
开始!
问题:我想预约一个下午2点的会议室
思考:我需要知道进行2点空的会议室
输入:2点到4点
动作:查询API
观察:XX会议室、XX会议室

思考:我需要预约下午2点的一个会议室;
动作:预定API
输入:XXX会议室
观察:预约成功

思考:
最终结果:预约了下午2点的XX会议室
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 产品言语 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AI智能体策略FunctionCalling和ReAct有什么区别?
Dify 内置了两种 Agent 策略:Function Calling 和 ReAct,但二者有什么区别呢?在使用时又该如何选择呢?接下来我们一起来看。
磊哥
2025/05/28
1020
AI智能体策略FunctionCalling和ReAct有什么区别?
一文带你了解大模型——智能体(Agent)
大语言模型很强大,就像人类的大脑一样拥有思考的能力。如果人类只有大脑,没有四肢,没有工具,是没办法与世界互动的。如果我们能给大模型配备上四肢和工具呢?大模型是不是就会打破次元壁,从数字世界走向现实世界,与现实世界实现梦幻联动呢?
腾讯技术工程官方号
2024/05/29
31.9K2
一文带你了解大模型——智能体(Agent)
深入浅出 AI 智能体(AI Agent)|技术干货
随着人工智能技术的飞速发展,智能体(AI Agents)正逐渐成为人与大模型(如大语言模型)交互的主要方式。智能体是能够执行任务、解决问题并提供服务的 AI 系统,它们通过模拟人类的行为和决策过程,使得与大模型的交互更加自然、高效和个性化。
Botnow
2024/09/10
5.1K0
深入浅出 AI 智能体(AI Agent)|技术干货
REACT:在语言模型中协同推理与行动,使其能够解决各种语言推理和决策任务。
“ 谷歌的研究人员提出了一种通用的方法,将推理(Reson)和行动(Acting)相结合,使得语言模型能够处理多种语言推理和决策任务。该研究表明,采用“推理+动作”范式(ReAct)要优于仅有推理或仅有动作的范式。通过紧密结合推理和动作,这种方法呈现出与人类类似的任务解决方式,从而提升了模型的可解释性、可诊断性和可控性。”
技术人生黄勇
2024/07/19
3230
REACT:在语言模型中协同推理与行动,使其能够解决各种语言推理和决策任务。
ChatGPT的提示的一些高级知识
来源:DeepHub IMBA本文约2000字,建议阅读9分钟本文为你提供使用ChatGPT优化提示的知识和技巧。 作为一个大型语言模型(LLM)接口,ChatGPT有令人印象深刻的潜力,但是真正能否用好取决与我们的提示(Prompt ),一个好的提示可以让ChatGPT晋升到一个更好的层次。 在这篇文章中,我们将介绍关于提示的一些高级知识。无论是将ChatGPT用于客户服务、内容创建,还是仅仅为了好玩,本文都将为你提供使用ChatGPT优化提示的知识和技巧。 背景知识 LLM架构知识是一个好的提示的先决
数据派THU
2023/05/11
2960
ChatGPT的提示的一些高级知识
当虚拟人学会玩“狼人杀”:一次由大模型带来的智能体变革
2022年12月19日,Twitch上出现了一个名为“vedal987”的新直播频道。该频道没有真人主播,只有一个可爱的二次元女孩形象在屏幕上移动和说话。她自称为Neurosama,是一位人工智能VTuber。
腾讯大讲堂
2023/11/02
1.3K0
当虚拟人学会玩“狼人杀”:一次由大模型带来的智能体变革
一篇大模型Agent工具使用全面研究综述
使用大型语言模型(LLMs)进行工具学习已成为增强LLMs能力以解决高度复杂问题的一个有希望的范式。尽管这一领域受到越来越多的关注和快速发展,但现有的文献仍然分散,缺乏系统性的组织,为新来者设置了进入障碍。因此对LLMs工具学习方面的现有工作进行全面调查,从两个主要方面展开:(1)为什么工具学习是有益的;(2)如何实现工具学习,以全面理解LLMs的工具学习。根据工具学习工作流程中的四个关键阶段对文献进行了系统性审查:任务规划、工具选择、工具调用和响应生成。
朱晓霞
2024/06/04
1.3K0
一篇大模型Agent工具使用全面研究综述
人工智能|ReACT 推理提示
使用大语言模型最困难的事情是让它们做你希望它们做的事情。在一篇知名的 ReACT 研究论文《SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS》中,作者提出了以下的观点:
霍格沃兹测试开发Muller老师
2024/07/25
1780
AI大模型企业应用实战(06)-初识LangChain
LangChain是一个开源框架,旨在简化使用LLM构建端到端应用程序的过程,也是ReAct(reason+act)论文的落地实现。
JavaEdge
2024/08/11
2100
AI大模型企业应用实战(06)-初识LangChain
AI Agent框架(LLM Agent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望
有很多人或许会疑惑,Agent 这个东西看起来跟 LLM 也没差得那么远,那为啥最近突然 Agent 那么火,而不称之为 LLM-Application 或者其他的词呢?这就得从 Agent 的来历上说起了,因为 Agent 是个很古老的术语,甚至可以追溯至亚里士多德和休谟等人的言论。从哲学意义上讲,“代理人”是指具有行动能力的实体,而 “代理” 一词则表示这种能力的行使或体现。而从狭义上讲,“代理”通常是指有意行动的表现; 相应地,“代理人” 一词表示拥有欲望、信念、意图和行动能力的实体。需要注意的是,代理人不仅包括人类个体,还包括物理世界和虚拟世界中的其他实体。重要的是,“代理” 的概念涉及个人的自主性,赋予他们行使意志、做出选择和采取行动的能力,而不是被动地对外部刺激做出反应。
汀丶人工智能
2024/07/05
3K0
AI Agent框架(LLM Agent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望
【愚公系列】《AI Agent技术、应用与商业》006-Al Agent的架构和组成
在人工智能的快速发展中,智能代理(AI Agent)成为了推动各行各业智能化转型的重要力量。无论是在智能客服、智能推荐,还是在自动化决策系统中,智能代理都扮演着至关重要的角色。然而,很多人对智能代理的内部架构和组成部分仍然感到陌生。它们是如何工作的?又由哪些关键组件构成?
愚公搬代码
2025/03/15
3070
大模型缺的脑子,终于在智能体上长好了
智能体是一种通用问题解决器,从软件工程的角度看来,智能体是一种基于大语言模型的,具备规划思考能力、记忆能力、使用工具函数的能力,能自主完成给定任务的计算机程序。
腾讯云开发者
2024/05/28
1.3K0
大模型缺的脑子,终于在智能体上长好了
一文详尽之LLM-Based Agent
知乎链接:https://zhuanlan.zhihu.com/p/13905150871
Datawhale
2025/02/05
8080
一文详尽之LLM-Based Agent
【MetaGPT系列】【MetaGPT完全实践宝典——多智能体实践(代码书写、测试、评审)】
LLM 驱动的自主Agents系统概述如下图所示:(包含工具调用、记忆、计划、执行模块)
Alice师傅的好宝宝
2025/01/23
7890
MetaGPT完全实践宝典——如何定义单一行为&多行为Agent
LLM 驱动的自主Agents系统概述如下图所示:(包含工具调用、记忆、计划、执行模块)
Alice师傅的好宝宝
2024/09/12
4430
MetaGPT完全实践宝典——如何定义单一行为&多行为Agent
他山之石:解读「2022 海外企业内部系统现状」
低代码这个称呼由 Forrester 于 2014 年提出的,指那些用可视化方式创建应用的平台,其代码量比传统开发少的多,使用者可以通过少量代码的方式在平台快速拖拽模块,构建出协同表格、采购或生产管理等一些列智能和业务类的管理系统来满足日常。低代码的颠覆性意义在于客户不仅能够在软件上投入更低,而且显著降低了开发难度,非专业人员也能快速使用,充分调动企业各方面资源,降低对昂贵开发者的依赖。
码匠Majiang
2022/08/02
4910
他山之石:解读「2022 海外企业内部系统现状」
当下LLM中最火的思维链、LangChain 库等,这本书里都有
ChatGPT 不仅将改变我们日常的生活、工作和思维方式,而且将引领人类以前所未有的速度逼近通用人工智能。我们普通人能通过使用提示词让ChatGPT为我们做各种事情,如高效写代码:
博文视点Broadview
2023/09/07
1.3K0
当下LLM中最火的思维链、LangChain 库等,这本书里都有
如何基于OpenAI大模型搭建提示词工程
前言:这是一篇很好地讲解了提示词工程的文章,提示词是fine tune大模型的一种比较经济适用的方式,基于提示词搭建一套agent可能是能形成未来生产力的关键一环。
山行AI
2023/09/08
9990
如何基于OpenAI大模型搭建提示词工程
更胜ReACT一筹,让大模型在解决问题中学会“触类旁通”的开创性的经验学习ExpeL策略ExpeL
“ ExpeL代理是一个自主学习的人工智能代理,可以从经验中学习,是实现人类智能代理的一步。”
技术人生黄勇
2024/07/19
2000
更胜ReACT一筹,让大模型在解决问题中学会“触类旁通”的开创性的经验学习ExpeL策略ExpeL
产品经理解析:如何教会大模型使用工具?
对于大模型是如何训练生成的问题,相信大家对其背后原理以及训练方式已研究颇多,司内也有很多同学从专业的视角撰写了很多深度好文进行分享,让人受益颇多,例如:《用人话详解语言大模型》
腾讯大讲堂
2023/08/05
2.5K0
产品经理解析:如何教会大模型使用工具?
推荐阅读
相关推荐
AI智能体策略FunctionCalling和ReAct有什么区别?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验