首页 > 其他分享 >AI - ReAct 技术与 Function Call 技术介绍

AI - ReAct 技术与 Function Call 技术介绍

时间:2025-01-20 13:31:43浏览次数:1  
标签:Function 调用 AI 模型 ReAct Call 工具

ReAct 技术与 Function Call 技术介绍

1. ReAct 技术

ReAct 是一种用于增强语言模型推理能力的技术,通过在模型的推理过程中引入“思考”(thought)步骤,帮助模型更好地理解和规划下一步行动。
  • 核心思想
    • ReAct 在传统的“行动-观察”(action-observation)循环中加入了“思考”步骤,使得模型在每一步行动后能够对观察结果进行总结和思考,从而调整后续的行动计划。
    • 这种方法通过显式地注入与任务解决相关的常识性知识,提高了模型的决策准确率。
  • 工作流程
    1. 思考(Thought):模型对当前问题进行分析,思考下一步需要采取的行动。
    2. 行动(Action):模型决定调用哪些工具或函数,并提供必要的参数。
    3. 观察(Observation):工具执行后返回结果,模型对结果进行观察。
    4. 响应(Response):根据观察结果,模型生成最终的用户响应。
  • 优势
    • 提高推理能力:通过显式的思考步骤,模型能够更好地理解问题并规划解决方案。
    • 增强决策准确性:模型在每一步都能根据观察结果调整后续行动,减少了错误决策。

2. Function Call 技术

Function Call 是一种允许语言模型调用外部工具或函数的技术,用于扩展模型的能力。
  • 核心思想
    • Function Call 允许模型在推理过程中调用外部工具(如API、数据库查询等),获取实时数据或执行复杂操作。
    • 这种技术使得模型能够处理超出其预训练知识范围的任务。
  • 工作流程
    1. 用户提问:用户向模型提出问题。
    2. 模型分析:模型分析问题,决定需要调用的外部工具及其参数。
    3. 调用工具:模型生成一个工具调用请求(ToolCall),并发送给外部工具。
    4. 工具响应:外部工具执行请求并返回结果。
    5. 生成回答:模型根据工具返回的结果生成最终的用户响应。
  • 优势
    • 扩展模型能力:通过调用外部工具,模型能够处理更复杂的任务。
    • 获取实时数据:模型可以调用API获取实时数据,提高回答的准确性和时效性。

示例:使用 ReAct 和 Function Call 构建天气查询 Agent

假设我们构建一个能够回答天气问题的Agent,其工作流程如下:
  1. 思考:用户输入“北京的天气怎么样?”Agent分析问题,决定需要调用天气查询工具。
  2. 行动:Agent调用get_weather函数,传入参数location="北京"
  3. 观察get_weather函数返回结果“天气晴朗”。
  4. 响应:Agent根据返回结果生成回答“北京的天气晴朗。”
通过 ReAct 和 Function Call 技术,Agent 能够更智能地处理用户请求,提供准确且及时的回答。

标签:Function,调用,AI,模型,ReAct,Call,工具
From: https://www.cnblogs.com/frankcui/p/18681161

相关文章

  • K8s日志采集终极指南:Logtail + CRD实现多环境精准采集
    需求背景需求:k8s的应用日志解决方案,不同项目组的日志要采集到不同的logstore,并且只采集指定环境的日志(dev/test/prd)方案:logtail使用daemonset方式通过crd来自定义日志采集1.部署helmv3helm:https://github.com/helm/helm/releaseswgethttps://get.helm.sh/helm......
  • Airflow - Study Notes 6
       1.First,wewillsetuptheimportsthatarerequiredforthedashboardview:from__future__importannotationsfromtypingimportTYPE_CHECKINGfromairflow.auth.managers.models.resource_detailsimportAccessViewfromairflow.utils.sessio......
  • 每日学习30分轻松掌握CursorAI:Cursor AI使用技巧总结
    CursorAI使用技巧总结一、学习回顾与最佳实践总结1.快捷键使用总结表类别快捷键功能描述代码生成Ctrl+K通过自然语言生成代码代码补全Tab接受代码建议代码重构Ctrl+R重命名变量/函数AI对话Ctrl+L打开AI对话窗口代码导航Ctrl+P快速文件切换终端操作Ctrl+`打开......
  • 2024 年技术盘点与展望:从 AI 辅助到个人成长的多元探索
    一、引言2024年,技术领域的发展日新月异,我在这片汹涌的浪潮中不断探索与成长。这一年,我不仅见证了人工智能技术的飞速发展,还通过AI辅助创作、AI赋能编程以及参与各类竞赛与课程,实现了个人技术的显著提升与视野的拓展。本文将从总结盘点的角度,回顾我在技术领域的成长历程,并......
  • 数据迁移丨借助 AI 从 PostgreSQL 到 GreatSQL
    数据迁移丨借助AI从PostgreSQL到GreatSQL本文将介绍如何从PostgreSQL到GreatSQL的数据迁移,并运用AI协助迁移更加方便。迁移的方式有很多,例如:pg_dump:导出SQL文件,修改后导入GreatSQL数据库。COPY:导出txt文本文件,导入GreatSQL数据库。pg2mysql:从PostgreSQL迁......
  • 【AIGC-ChatGPT提示词】心灵笔记:打造温暖治愈的职场年终回顾系统
    感谢信任,专栏出现0-1的历史突破❤️❤️好了,开始今天的内容今天继续回馈大家,最近都是可以在自媒体上使用的提示词。提示词在最下方引言在每年岁末时分,我们都期待着对过去一年进行总结与回顾。然而,传统的工作总结往往过于注重数据和绩效,容易忽视个人的情感体验和内心成长......
  • Cursor从小白到高手-.cursorignore 为什么如此重要?-一期教学-AI编程神器,让你一个顶十
    0.前言父文章导航(配合更佳):Cursor从小白到高手-下载及基本配置子文章或相关文章导航(不是目录导航哦~):如此重要的CursorRules配置,你不会不知道吧!!不配置.cursorignore,cursor性能毁一半!!!Docs讲解(计划中~~)Chat&Composer(计划中~~~)文章持续迭代中,敬请期待~~~~~Cursor......
  • AIGC视频生成明星——Emu Video模型
    大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Meta的视频生成模型EmuVideo,作为Meta发布的第二款视频生成模型,在视频生成领域发挥关键作用。......
  • AI应用实战课学习总结(6)分类算法分析实战
    大家好,我是Edison。最近入坑黄佳老师的《AI应用实战课》,记录下我的学习之旅,也算是总结回顾。今天是我们的第6站,一起了解下分类算法基本概念 以及通过分类算法辅助疾病诊断的案例。分类问题介绍分类算法是用来预测离散标签的算法,它可以预测输入的数据标签属于哪一个类别。举......
  • 聊天也能写程序?10 分钟让 AI 帮你编写出文本格式转换的程序
    聊天也能写程序?10 分钟让 AI 帮你编写出文本格式转换的程序今天,我要和大家分享:只需跟AI聊聊天,10分钟就能搞定文本格式转换的程序!在 家长必看!1小时搞定RAZ英文绘本英文提取! 文章里提到,我通过AI实现语音转文字,但得到的文本格式只有一大段文字。我想要将这......