美团大模型算法二面:Function Call三连炮!

大模型学习笔记三:Function Calling 官方文档:https://www.xfyun.cn/doc/spark/Web.html#_2-function-call%E8%AF%B4%E6%98%8E。1、只有 gpt-3.5-turbo-1106 和 gpt-4-1106-preview 可用本次课介绍的方法。2、gpt-3.5-turbo 是 gpt-3.5-turbo-1106 的别名。3、gpt-4 和 gpt-4-1106-preview 是两个不同的模型。3、延迟非常高(至少两次GPT-4生成,和一次Web API调用) 阅读详情

随着DeepSeek爆火,面试中也越来越高频出现,因此训练营也更新了DeepSeek系列技术的深入拆解。包括MLA、MTP、专家负载均衡、FP8混合精度训练,Dual-Pipe等关键技术,力求做到全网最硬核的解析~

这是美团某个部门大模型算法的二面题目,我们来看其中的 10、11、12 题,是一个关于大模型中 Function call 的连环炮拷问。

img

有关 Function call 的面试题,网上流传的并不多,很多同学都会用商业大模型的 use tools 这个功能,但一细问到这个能力是怎么训练出来的,大都一脸懵。

所以这篇笔记,我们就来详细拆解这个 Function call 的面试连环炮,如果你在面试现场被问到这些题目,应该如何作答?

01

Function call怎么训练的,怎么微调的?

第一个问题,Function call 是怎么训练,怎么微调的。我们可以根据 Llama3 的开源细节来回答这个问题。

根据 Llama 的技术报告,大模型工具调用能力,是在 post training 的时候加上去的,包含了多个 SFT 和 DPO 的迭代过程。

Llama3 使用 tool 的流程大致和 GPT4 的 tool call 差不多:

img

参考 Llama3 对 SFT Tool 数据集的描述:标注员只对 assistant 信息进行排名打分,通常模型对当前问题的推理能力越强,打分越高,而不对 tool 信息进行排名打分。

其次,不采用 rejection sampling,因为 Llama 团队没有在后期的 tool 测评中,观察到它带来的收益。

为了加快标注过程,Llama 团队首先通过在之前的 Llama 3 检查点生成的合成数据上进行微调,以此来引导基本的工具使用能力。因此标注员需要进行的改动较少。

同样地,随着 Llama 3 在训练过程中逐渐改进,逐步复杂化人类标注协议:从标注单轮 tool use 的对话数据开始,逐步过渡到标注对话中包含了 tool use 的数据,最后到标注对话中包含了多步 tool use 以及数据分析的训练数据。

02

Fucntion call怎么组织文本的格式喂给模型?

比较有名的 function call 的数据集有 glaive-function-calling-v2-sharegpt,其输入格式为:

tools:

[  {    "name":"generate_password",    "description":"Generate a random password with specified criteria",    "parameters":{      "type":"object",      "properties":{        "length":{          "type":"integer",          "description":"The length of the password"        },        "include_numbers":{          "type":"boolean",          "description":"Include numbers in the password"        },        "include_special_characters":{          "type":"boolean",          "description":"Include special characters in the password"        }      },      "required":[        "length"      ]    }  }]

tools 会像 system prompt 一样,一起放到输入的 prompt 里。组织好的对话数据:

[  {    "from":"human",    "value":"I need a new password. Can you generate one for me?"  },  {    "from":"gpt",    "value":"Of course! How long would you like your password to be? And do you want it to include numbers and special characters?"  },  {    "from":"human",    "value":"I want it to be 12 characters long and yes, it should include both numbers and special characters."  },  {    "from":"function_call",    "value":"{\"name\": \"generate_password\", \"arguments\": {\"length\": 12, \"include_numbers\": true, \"include_special_characters\": true}}"  },  {    "from":"observation",    "value":"{\"password\": \"4#7gB6&9L1!0\"}"  },  {    "from":"gpt",    "value":"Here is your new password: 4#7gB6&9L1!0. Please make sure to save it in a secure place."  }]

这部分对话数据会和普通的多轮对话数据一样,进行多次的 SFT+DPO/RLHF 的微调。

03

Function call怎么把下游的一些工具/插件变成模型可以理解的方式?

从上一道题目的分析可以看到,其实通过把 tools 翻译成 json 文本,也就是把 tool 的函数名,工具描述,变量名,变量类型打包成 prompt 的一部分。

然后再全局设计这样的指令模版,例如 qwen-agent 里设置了这样的包含工具的对话模版:

"""# 工具你拥有如下工具:{tool_descs}你可以在回复中插入零次、一次或多次以下命令以调用工具:#FUNCTION#: 工具名称,必须是[{tool_names}]之一。#ARGS#: 工具输入#RESULT#: 工具结果#RETURN#: 根据工具结果进行回复"""

然后通过 post-training 或者微调,可以让模型理解工具的含义。当然实际在定义所使用的工具时,前面提到的这些必要的工具信息需要含义清楚,定义清晰,否则实际使用的效果也会大打折扣。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

大模型面经:美团大模型算法二面:Function Call三连炮!差点被问懵了! 随着DeepSeek爆火,面试中也越来越高频出现,因此训练营也更新了DeepSeek系列技术的深入拆解。包括MLA、MTP、专家负载均衡、FP8混合精度训练,Dual-Pipe等关键技术,力求做到全网最硬核的解析~ 这是美团某个部门大模型算法的二面题目,我们来看其中的 10、11、12 题,是一个关于大模型中 Function call 的连环炮拷问。 阅读详情

相关推荐

【AI大模型应用开发】2.1 Function Calling连接外部世界 - 入门与实战(1)

Function Calling是大模型连接外部世界的通道,目前表现形式有Actions、插件、GPTs、Tools工具集等。本文带你看下Funtion Calling是什么,以及如何与大模型进行交互。

同学小张的博客 4690

大模型面试之Function Call详解

有关 Function call 的面试题,网上流传的并不多,很多同学都会用商业大模型的 use tools 这个功能,但一细问到这个能力是怎么训练出来的,大都一脸懵。所以这篇笔记,我们就来详细拆解这个 Function call 的面试连环炮,如果你在面试现场被问到这些题目,应该如何作答?

AI前沿技术的分享! 1560

理论八、大模型-Function Calling

简单来说,就是大模型函数调用,不是你直接调用大模型函数,而是你告诉大模型一个函数,大模型根据你喂给他的数据和参数执行函数调用返回给你想要的函数执行结果,好处就是你可以借助大模型的自然语言理解能力实现自然语言的函数调用。大模型这一能力大大增加了私有定制模型的扩展性!

xiaoqi270620903的专栏 5253

【LLM大模型】一些Llama3微调工具以及如何在Ollama中运行

Llama3是Meta提供的一个开源大模型,包含8B和 70B两种参数规模,涵盖预训练和指令调优的变体。

2401_82469710的博客 1764

工程制图习题集张大庆课后习题答案解析

所以,我想向大家求助,希望能得到一些学习资料、学习方法和学习经验,帮助我更好地理解和掌握这门课程。在寻找学习资料的过程中,我发现了一款叫做资小料的APP,它里面有很多关于工程制图的学习资料,包括视频教程、习题解答和考试真题等。通过使用资小料,我逐渐掌握了工程制图的基本理论和方法,解决了很多学习中遇到的问题。在这里,我想推荐给和我一样在学习《工程制图习题集》这门课的同学们,希望大家也能从这款APP中受益,共同进步。上传者: 『Consentesdei』蒼迷穀。出版社: 清华大学出版社。

weixin_58833001的博客 925

别再手动配网了!用安信可PB-02模组+PHY Mesh App,5分钟搞定蓝牙Mesh智能灯群控

本文详细介绍了如何使用安信可PB-02模组和PHY Mesh App快速搭建蓝牙Mesh智能灯群控系统。通过5分钟的硬件连接和固件烧录,用户可实现多灯分组控制、场景切换及地理围栏等高级功能,显著提升智能家居部署效率。方案特别适合需要快速实现灯光群控的场景。

weixin_28675839的博客 419

美团大模型算法二面深度解析:Function Call连环题拆解与实战思路

美团大模型算法二面深度解析:Function Call连环题拆解与实战思路

youmaob的博客 717

保姆级教程:用Docker Compose在Linux上一键部署Milvus 2.5.8(附配置文件详解)

本文提供了一份详细的Milvus 2.5.8安装指南,通过Docker Compose在Linux系统上一键部署这款高性能向量数据库。教程涵盖环境准备、配置文件解析、服务启动验证及常见问题解决,帮助开发者快速搭建AI应用所需的基础设施。

weixin_28829629的博客 269

美团大模型算法面试全记录+2万免费学习资料,收藏不迷路!

文章分享了美团到店部门的大模型算法面试经验,包括一、二面的详细问题及回答情况。同时提供了价值2万的大模型学习资源,包含学习路线图、视频教程、技术文档、面试题合集等,帮助小白和程序员系统学习大模型技术,掌握从理论到实践的全栈技能。

m0_65555479的博客 1146

Alphafold2/multimer本地安装避坑指南:从Conda环境配置到GPU加速实战

本文详细介绍了Alphafold2/multimer本地安装的全流程,从Conda环境配置到GPU加速实战,特别针对常见的报错处理提供了解决方案。通过硬件环境检查、依赖安装技巧、OpenMM补丁应用等步骤,帮助研究人员高效部署蛋白质结构预测工具,提升计算效率。

weixin_29309213的博客 116

彻底解决Win11 Android模拟器驱动权限问题:手动修改silent_install.bat的保姆级教程

本文提供了一份详细的Win11 Android模拟器驱动权限问题解决方案,重点介绍了手动修改silent_install.bat脚本的两种方法。通过分析问题根源并给出具体代码修改方案,帮助开发者彻底解决Android Studio在Windows 11上安装时遇到的UAC循环弹窗问题,确保android-emulator-hypervisor-driver顺利安装。

dengliugong3918的博客 461

美团大模型算法岗面试真题全解析,助你备战2026校招!

本文汇总了美团大模型算法岗面试中的核心技术问题,包括Transformer架构、模型微调技巧、Function call理解、Agent工具调用训练方法、BM25原理与混合检索等。文章提供求职群信息,帮助准备2026年校招的算法工程师系统掌握大模型面试要点,提升求职竞争力。

Android23333的博客 789

TL494充电器原理与维修 (转)

TL494充电器原理与维修 电动自行车充电器多采用开关 电源,型号虽多,但电路结构大同小异,主要区别在于所选的脉宽调制(PWM)芯片不同如(UC3845、UC3842、SG3524、TL494)。现以佳腾牌 充电器为例,介绍其原理和故障检修方法。 一、电路原理 根据实物测绘的佳腾牌充电器电路原理如图1所示。整机可分为PWM产生和推动电路、功 率开关变换电路、...

weixin_30500663的博客 1815

美团大模型算法面经深度解析:从理论到实战,助你拿下Offer!

这是一篇美团大模型算法面试的经验总结,详细记录了一面和二面的技术问题。内容涵盖了大模型安全防护、RLHF训练流程、Transformer架构、注意力机制优化等核心知识点,以及手撕代码题(二叉树遍历、链表操作)。面试重点考察了大模型前沿技术理解(如RAG、Function Call)、分布式训练、微调策略等实战能力,同时涉及模型安全、位置编码等细节。作者分享了面试失利原因(如旋转位置编码不熟悉),并附赠了全套大模型学习资源包,包含视频教程、技术文档、面试真题等,适合从入门到进阶的学习者参考。

2401_85375151的博客 516

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图)

本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。

weixin_30505225的博客 403

Java小白入门200例81之Java接口

作者简介 作者名:编程界明世隐 简介:优快云博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 引言 很多Java初学者问我,新手明明很用心、很努力学习的Java知识,转头又忘记了,很让人犯愁,小白如何能够快速成长、成为大牛呢? 其实要成为大神的技巧只有一个:“多学多练”,于是明哥就整理了比较典型的练习实例,通过练习能够快速提升编码技巧和熟练度,让你在成为大

编程界明世隐的博客 1358

大模型面试必备:Function Call 连环炮解析,小白也能轻松掌握并收藏!

本文详细解析了大模型面试中关于 Function Call 的连环炮问题,以美团大模型算法二面题目为例,深入探讨 Function Call 的训练、微调及文本组织格式喂给模型的过程。通过参考 Llama3 的开源细节,介绍了如何将下游工具/插件转化为模型可理解的方式,并强调了工具信息定义清晰的重要性。文章旨在帮助读者更好地理解和应对大模型面试中的相关挑战,助力成功上岸。

xxue345678的博客 558

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

美团Java后端开发实习二面复盘:高并发、分布式系统与大模型应用深度连环问

我的回答在我参与的用户行为分析平台中,我们使用 Kafka 作为核心消息中间件。上游:前端埋点 SDK 或服务端业务逻辑(如订单创建)将事件以 JSON 格式发送到 Kafka 的user_eventTopic;中间层:Flink 消费该 Topic,进行实时清洗、过滤、聚合,并将结果写入下游的Topic;下游:圈选服务或 BI 系统消费处理后的数据,用于人群圈选或报表生成。整个链路通过 Schema Registry 保证数据格式一致性,并通过监控告警(如 Lag 监控)确保消费及时性。我的回答。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 657

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大模型面试连环炮解析:小白程序员必备,收藏学习拿高薪!

本文详细解析了大模型面试中的Function call连环炮问题,从训练、微调到文本格式组织,再到将工具/插件转化为模型可理解的方式,结合美团大模型算法的二面题目,帮助小白程序员深入理解大模型核心技术,提升面试竞争力。

weixin_59191169的博客 491

大模型开发面试通关秘籍:25家大厂真题解析,技术点全覆盖,收藏不亏!

本文分享了作者参加的大模型应用开发岗位面试经验,覆盖阿里、腾讯等25家大厂。面试内容主要围绕LLM基础、RAG、微调、Agent等技术点,八股文较少。作者强调掌握微调原理和动手实践的重要性,分享了面试技巧、offer谈判策略及常见面试题解析。建议做好技术准备、项目复盘和清晰表达,关注落地效果评估。

Gaga246的博客 641

self join, no window function

今天过了一个上海某厂二面,但是是搞大模型AI方向的,并且语言还是go,本人javaer,询问了在大厂。上午面了富士康菁干班,也是去产线,还被搞心态了下午在搞了一会梯子因为想用gpt之前的挂了,佬们有没有。多面试,多发现自己的不足比如面试官,按照你的简历问,你答不上来,说明你没有准备好自己简历上写的内容比。哥们现在两段大厂实习经历,末流211本,目前暑期0offer,中厂都没有发offer的,,尝试舔一下。面试官:看了你的简历,了解到你有两年半的送外卖经验,可以简单说下平时是怎么送外卖的吗?

2301_78234743的博客 951

一文彻底搞懂 MCP:AI 大模型的标准化工具箱

向AI转型的程序员都关注公众号 机器学习AI算法工程。数据能够通过 MCP 服务传输到 AI 中。深度学习、机器学习、数据分析、python。在日常工作和学习中,我们经常需要与。大家请注意,我的插画中的箭头都是从。AI 可以直接访问 MCP 服务。Function Call 标准。,以便进行对话时的数据流向。AI 大模型的标准化工具箱。大模型可以通过这些工具与。AI 和外部工具之间的桥梁。标准输入输出(stdio)是整合了之前各大模型不同的。访问和操作这些外部工具。在接收到请求后,会通过。

datayx的文章 444

大模型秋招冲刺指南:大模型应用开发岗位最强面试经验分享!~

今天来给大家分享一份热乎的大模型应用开发层次的面经,希望能够帮到近期冲击大模型秋招的同学,时间跨度不大,都是近半年面试的,面试公司也涉及了一众大厂,非常具有参考意义~

2401_85373396的博客 1084
上一篇: 人工智能:AI大模型构建银行Agent全景应用
下一篇: 如何微调推理大模型?以Qwen3/DeepSeek-R1为例
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值