大模型开发 - 一文搞懂 Function Calling(函数调用)
创作时间:
作者:
@小白创作中心
大模型开发 - 一文搞懂 Function Calling(函数调用)
引用
CSDN
1.
https://blog.csdn.net/weixin_42029738/article/details/136638373
函数调用(Function Calling)是大模型开发中的一个重要技术,它使得模型能够更可靠地获取结构化数据。本文将从函数调用的本质、原理到具体应用场景,为您全面解析这一技术。
一、函数调用的本质
自然语言接口(NLI)允许用户通过日常语言与软件和设备交互,无需特定命令或语法。为使多个软件和设备能协同工作,用户界面和API均需支持自然语言交互,简化复杂指令的执行。
实现NLI的两种思路:
- 强大入口AI:依赖高度智能的AI拆解和分发用户任务。
- 广播式指令:AI将指令广播给所有软件,由它们自主决策是否及如何响应。
大模型的两大缺陷:
- 没有最新信息:大模型的训练需要大量的计算资源和时间,因此它们的知识库通常是在某个时间点之前的数据集上训练的。例如,GPT-3.5和GPT-4的知识截至2021年9月。这意味着它们无法提供此后的新信息或事件。为保持时效性,需定期重训模型,但成本高昂且耗时,导致大模型难以及时跟上信息更新。
- 没有真逻辑:大模型生成的文本和回答主要基于训练数据的统计规律,而非严格的逻辑推理或形式化证明。因此,在处理复杂或需深入逻辑推理的问题时,它们可能产生看似合理但实际不准确的回答。此外,大模型通过预测给定上下文中的下一个词来生成文本,可能受训练数据中的偏见和错误影响,从而削弱逻辑严谨性。
二、函数调用的原理
函数调用使您能够更可靠地从模型中获取结构化数据。
函数调用机制
函数调用的机制在大语言模型中,通常涉及将用户的自然语言请求转换为可执行的函数调用,并生成符合预定义函数签名的结构化输出,如JSON对象。
函数调用机制的主要步骤:
- 用户输入:用户通过自然语言向模型提出问题或请求。这些问题或请求可能需要调用外部函数来获取答案或执行某些操作。
- 模型解析:模型接收到用户输入后,会解析并理解输入内容。模型会根据其训练数据和算法判断是否需要调用函数,并确定要调用的函数及其参数。
- 生成函数调用:如果模型确定需要调用函数,它会生成一个包含函数调用所需参数的结构化输出。这通常是一个JSON对象,其中包含函数名、参数列表等信息。这个JSON对象是以字符串形式存在的,需要在实际调用函数之前进行解析。
- 函数调用执行:在您的代码中,您需要解析这个字符串化的JSON对象,将其转换为有效的数据结构(如字典或对象),并使用这些参数调用相应的函数。这个过程是在您的代码环境中完成的,而不是在模型内部。模型只是提供了调用函数所需的参数和信息。
- 处理函数结果:函数调用执行完成后,您需要将函数的结果返回给模型。这通常通过将结果附加到模型中再次调用模型来实现。模型会接收并处理这些结果,然后生成一个自然语言回复给用户,总结或解释函数调用的结果。
三、函数调用的想象空间
微信给女性朋友拜年
步骤:
- 了解微信API或第三方库
- 登录微信
- 获取好友列表
- 筛选女性好友
- 编写拜年信息
- 发送消息
- 退出登录
富途牛牛查询人工智能相关股票
步骤:
- 准备API接口和认证信息
- 定义函数以获取市盈率最低的人工智能股票
- 定义函数以获取股票的最近交易量
- 定义函数以获取股票的机构持有者信息
- 调用函数并处理结果
热门推荐
不靠药物也能睡好觉:应对植物神经紊乱的五大方法
美国籍华人留华签证攻略:避免逾期滞留
海洋馈赠:海带的神奇功效与健康食用指南
新东方推荐:美国籍华人汉语学习指南
植物雌激素的作用:从心血管保护到更年期管理
<山海奇镜>案:AI生成内容版权保护迎来首例司法实践
AI生成视频版权之争:开发者、用户还是AI本身?
AIGC发展遇版权瓶颈,专家建议建立新版权评估机制
AI生成作品版权之争:360与创作者对峙,将诉诸法律
冬季养生用泡囊草:补虚安神功效佳,用量需谨慎
长白山秋季赏枫攻略:绝美自然景观不容错过
白山市:历史文化与红色旅游的完美融合
抓住尾巴!白山赏枫自驾游攻略
德甲第19轮:斯图加特主场战莱比锡红牛,两连败球队直接对话
钟汉良李沁主演《今生有你》:一部打动人心的中年爱情剧
165Hz刷新率显示器:电竞玩家的新宠儿
高刷新率显示器,助你在电竞比赛中脱颖而出!
Ctrl+;等4个Excel快捷键,让你的数据录入速度翻倍
交易性金融负债的账务处理,看懂了吗?
财报季来了,交易性金融负债如何影响企业业绩?
交易性金融负债的会计分录,你真的会了吗?
牛腩肉营养全解析:高蛋白补血,附选购与食用指南
啤酒牛腩煲:一道营养滋补的冬季养生美食
德甲霸主拜仁末轮惨败,后防失误葬送德超杯资格
如何处理住房公积金封存后的相关事宜?这种情况下如何保障权益?
公积金封存6个月的计算方法及解封流程详解
提前21天预订最划算,六大技巧助你买到低价机票
《雾锁王国》新手入门指南:基地、建筑系统教程及开荒指南
21世纪,中国又挖起了运河
禁令标志指示的作用及其在交通安全中的重要性