当前位置: 首页 > news >正文

DeepSeek(13):Function call 给⼤模型插上翅膀

1 大模型存在的问题和能力

2 Function call原理

如上图比如像我们的都是一个大模型,当用户提出问题的时候,大模型会根据用户的提示词判断是否需要用外部的工具,比如说调用某个函数或者调用某个api,如果他发现了确实需要调用,此时他会把这些信息生成对应的结构化的信息,这个生成结构化信息的过程是把自然语言变成结构化语言,比如说接着xml都属于结构化的语言,在这个里面它会包含两种两类信息:一类是需要调用的函数或者api的名称,一类所需要的参数,从而协助我们去调用,之所以是协助,是因为调用不是大模型该干的活,大模型只是生成对应的函数名称跟参数的结构化信息,调用还是我们自己通过应用去调用,然后调用这个的函数或者api的数据,这个函数api会返回对应的结果,这个返回信息依旧是一个信息化或者结构化的信息,大模型拿到信息后进行理解和润色然后返回给用户。

下面我们来看一个具体的场景:

如上图,用户他会去询问订单A123的状态是什么,这时候,他会发这个请求给到大模型,大模型在这个之前第一步就是创建对应的函数,这个创建函数的过程是我们自己应用的做的事情,比如说电商平台,他已经创建了一个函数叫check_out_status,只要输入订单的号码我就能得到订单的状态,这个函数最开始要创建起来,大模型会给予这个函数去定义调用函数的方法,你必须把这个函数的定义交叉模型告诉他有这么一个函数,如果你不告诉他,他不知道怎么去调用它,也不知道这个函数对应的结构,所以首先一定要定义,并且把这个函数的结构告诉他,这告诉过程就是定义函数方法的过程。这个过程大模型会知道调用的函数名字以及函数的参数等信息。

当用户真正发送请求了,大模型会进行判断用户是否需要访问check_out_status这个函数,如果需要,则告诉用户你去调这个函数名字叫check_all_status以及输入参数,当用户拿到这个函数的信息以后,再去调用具体的函数。这个调用具体的函数是用户应用自己去做的,而不是大模型去做的,大模型的能力是基于自然语言生成对应函数的名字、函数的句柄以及函数对应的参数,用户直接调用函数完了之后就会返回这个结果,这个结果是经过大模型进行一个映射的,他只是返回了一个已发货的信息,只是大模型会根据用户的请求信息进行一个合并,最终生成一个用户能够理解的信息,这个就是Function call的原理。

3 案例实现

相关文章:

  • 数据结构——Map和Set
  • 轻松管理地理空间数据,四维轻云批量上传功能详解!
  • word中如何批量替换空白行,还不影响其他行包含的空格
  • AI: 文生视频的具体流程
  • Enovia许可管理系统的数据备份和恢复
  • 基于51单片机的速度检测报警器proteus仿真
  • DeepSeek-V3-0324对比OpenAI GPT-4o和Gemini 2.5 Pro
  • (分块思想、最短路)洛谷 P3645 雅加达的摩天楼
  • 谈谈空间复杂度考量,特别是递归调用栈空间消耗?
  • docker网桥问题导致ldap组件安装失败分析解决
  • 前端 技术栈
  • 从“泛读”到“精读”:合合信息文档解析如何让大模型更懂复杂文档?
  • Golang 当中 byte 和 rune 类型的区别
  • 将eclipse中的web项目导入idea
  • 3d pose 指标和数据集
  • Python第六章17:字典(dict)练习题
  • Varjo Base 将 Varjo XR-4系列支持扩展至2030年
  • yum install 报错(CentOS换源):
  • 喜报|迪捷软件入选工信部“2024年信息技术应用创新解决方案”
  • llamafactory微调效果与vllm部署效果不一致如何解决
  • 玛丽亚·凯莉虹口连唱两夜,舞台绽放唤醒三代人青春记忆
  • 全国多家健身房女性月卡延长,补足因月经期耽误的健身时间
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流
  • 世界数字教育大会发布“数字教育研究全球十大热点”
  • 金融月评|尽早增强政策力度、调整施策点