请解释 Function Calling 和 Toolformer 在实现思路上的本质区别,并分别说明它们在训练和推理阶段的工作流程。
考察说明
考察对两种工具调用范式的理解深度,包括训练目标、推理机制和优劣对比
回答思路
- 能准确概括 Function Calling 基于监督微调、属判别式设计,而 Toolformer 基于自监督学习,从模型中挖掘工具调用能力
- 能分别说明 Function Calling 的训练数据构造(人类标注或自动生成)及特殊 token 的引入方法
- 能解释 Toolformer 的三步流程(采样候选调用、执行验证、根据损失改进)及其自举性质
- 能指出两者在推理阶段的差异:Function Calling 直接生成结构化调用指令,Toolformer 动态插入 API 结果
- 能讨论各自对模型泛化、训练成本和工具接口依赖的影响