Note
如何微调 Agent 能力?训练数据从哪里来?
整理决策轨迹与教师模型合成数据,并保留人工和真实交互数据的提纲。
有微调过Agent能力吗?数据集如何收集?
整理说明: 下文为原材料的实践回答示例,不代表本站作者的实际经历。原文展开了教师模型合成数据的方法,人工轨迹和真实交互数据两项仅列出提纲。
(这是一个考察高级实践能力的问题。回答的关键在于展现出对Agent微调核心思想的理解——即微调的是“思考过程”而非最终答案。)
是的,我对通过微调来提升Agent特定能力的实践有所了解和尝试。单纯依靠提示(Prompting)来驱动的Agent(zero-shot Agent)在复杂或特定领域的任务上,其稳定性和效率往往不够理想。微调是让Agent变得更可靠、更高效的关键步骤。
微调Agent能力的核心是教会模型如何更好地“思考”和“使用工具”,本质上是一种行为克隆(Behavioral Cloning)。
数据集如何收集?
Agent微调的数据集不是简单的(输入,输出)对,而是一系列高质量的 “决策轨迹”(decision-making trajectories)。收集这类数据集主要有以下几种方法:
-
使用强大的“教师模型”生成合成数据 :
- 流程: 这是目前最主流和高效的方法。
- 定义任务和工具: 首先明确Agent需要完成的任务和可用的工具集。
- 编写任务样本: 创建一系列该任务的实例(prompts)。
- 使用教师模型生成轨迹: 利用一个非常强大的闭源模型(如GPT-4o)作为“教师”,让它在ReAct或其他Agent框架下执行这些任务。
- 记录完整轨迹: 详细记录下教师模型每一步的“思考(Thought)”和“行动(Action)”。这个(任务, 思考, 行动)序列就是我们的一条数据。
- 过滤和清洗: 自动或人工地筛选掉那些教师模型执行失败或质量不高的轨迹,确保数据集的质量。
- 流程: 这是目前最主流和高效的方法。
-
人工编写或修正轨迹:
-
从真实用户交互中收集数据 :