一、对比背景:为什么数据构造方法值得认真比较
多模态大模型的训练链路可以简化为“视觉编码器 + 投影层 + 大语言模型 + 预对齐 + 指令微调”。当前业界做法高度趋同:结构上主流方案大同小异;基座选择上,语言模型普遍直接选用当前能力最强的开源版本即可,视觉编码器则更新频率较低。这意味着,直接加载现成模型只做指令微调在工程上完全可行,代价是难以随时替换更强的语言或视觉模块。
当结构与基座红利被抹平后,真正拉开模型差距的变量就剩下一个:数据。研究与工程实践都指向同一结论——指令微调数据在多模态大模型训练中举足轻重,而其中高质量数据,尤其是包含思维链(CoT)与复杂推理(Reasoning)的数据,能大幅提升模型在复杂、真实场景下的泛化能力。
但数据生产存在明显的现实约束:
- 训练集规模通常在数万至数百万条量级,纯人工标注在成本上不可行;
- 即便采用人工标注,单人面对一张图做一两轮“提问 + 回答”,产出质量也普遍一般;
- 要达到可用质量,往往需要多人多轮协作,这种方式只适合构造测试集,无法支撑训练集规模。
于是问题转化为:在“纯人工”与“全自动”之间,有哪些可行的数据构造路线?各自的质量、成本、边界如何?这正是本文对比的核心内容。
二、对比对象定义:三类主流构造方法
本文对比以下三类方法,它们并不互斥,实践中通常组合使用:
- 方法A:纯人工标注法。由标注人员直接看图编写问题与回答,适用于种子样本制作、测试集精标,以及模型生成后的人工精修(refine)环节。
- 方法B:基于已有图文对的大模型改写法。以现成的图文配对数据(图像 + 描述文本)为原料,让文本大模型基于已有文本信息生成一系列问题,将“图文对”转化为“问答对”。若数据集还自带目标检测坐标等结构化标注,可进一步生成涉及空间位置、物体关系的问答。
- 方法C:多模态大模型直接生成法。当手头只有图像或视频、没有任何配文时,先调用多模态大模型生成描述(caption),再基于描述生成问答,或直接让多模态模型看图产出问答。适合从零冷启动的数据生产。
此外还有一条贯穿性的补充路线:模型生成 + 人工精修。测试集与高价值精标训练集通常都按此方式生产——先由模型批量生成,再由人工逐条校验修正,模型负责产能,人负责质量底线。
三、相同点分析
三类方法路线不同,但在以下层面高度一致:
- 目标一致:最终产出都是“图像 + 指令/问题 + 回答”的多模态指令样本,共同服务于指令微调(SFT)阶段。
- 都无法完全脱离人工:方法B依赖人工设计few-shot种子样本与输出格式;方法C依赖人工设计提示词与质量抽检;方法A本身就是人工。
- 质量上限受生成/标注者能力制约:生成器的知识边界与视觉理解深度会直接写进数据,再传导给被训练的模型。
- 评测与训练同源:测试集与训练集可采用同一套生产管线,区别仅在于测试集必须叠加人工精标,以保证评测可信度。
四、核心差异分析
1. 数据原料依赖
- 方法A只需图像,人力即原料。
- 方法B强依赖已有图文对,典型做法是从大规模公开图文数据集中筛选子集,利用图像描述等已有文本生成问题,其数据丰富度上限受制于原料质量。
- 方法C只需图像/视频,由多模态模型补齐“看图”环节,适配只有原始视觉素材、无任何配文的场景。
2. 生成主体与可控性
- 方法A可控性最高,但规模与风格一致性最差。
- 方法B的可控性来自few-shot范式:先为每类数据人工构造少量样例(case),固定输出格式与风格,再让大模型按样例批量仿写,一致性好、格式统一,适合规模化。
- 方法C灵活性最强,可生成开放式描述与推理链,但内容与图像的对齐度依赖多模态模型自身的视觉理解能力,幻觉风险相对更高,需要更严格的质量过滤。
3. 成本结构
- 方法A:成本与规模线性正相关,百万级样本基本不可行。
- 方法B:主要成本是大模型调用。早期研究普遍依赖闭源商用大模型,按调用量付费;如今能力较强的开源模型已可胜任大部分生成任务,可自部署推理(算力成本可控),或借助云上托管的模型推理服务(如百度智能云提供的模型推理相关能力)降低自建链路的运维负担,也可闭源与开源混合使用——闭源模型产出高质量种子与难例,开源模型负责大批量扩写。
- 方法C:成本约等于方法B叠加一次额外的描述生成调用,且多模态输入与长输出(尤其CoT)会放大整体开销。
4. 数据质量与多样性
- 方法A:单人单轮质量平平,多人多轮后质量较高,但多样性受标注员想象力限制。
- 方法B:直接转换得到的问答较为模板化、质量中等,但通过人工设计多样化种子,可获得风格与难度分布可控的数据。
- 方法C:质量上限高(可直接生成CoT、推理链),下限也低,需要质量筛选管线兜底。
5. 规模扩展性
- 方法A:难以超过万级。
- 方法B与C:均可平滑扩展至十万乃至百万级,是目前多模态指令数据规模化生产的主流选择,其中方法C不受“是否有配文”限制,扩展面更广。
五、三种数据形态的作用对比
除构造方法本身,指令数据还分为三种典型形态,它们与构造方法正交,常配合few-shot改写法批量生产:
| 数据形态 |
内容特点 |
训练作用 |
制作难度 |
| 对话型(Conversation) |
围绕图像基本信息的多轮问答 |
建立看图对话的基本交互模式 |
低 |
| 详细描述型(Detailed Description) |
对图像内容的长文本细粒度描述 |
提升描述完整性与细节捕捉能力 |
中 |
| 复杂推理型(Complex Reasoning) |
需基于图像信息推理分析才能回答的问题 |
提升复杂真实场景下的泛化能力,是CoT/Reasoning数据的主要载体 |
高 |
通用制作流程是:为每种形态人工构造少量示例,再利用大模型的few-shot能力为其余数据批量生成同格式样本,兼顾格式统一与人工成本可控。
六、生成管线示意
# 示意性伪代码:多模态指令数据生成管线for image, caption, boxes in image_text_dataset: if stage == "预对齐": qa = text_llm.generate_qa(context=caption, template=基础模板) elif stage == "指令微调": for style in [对话, 详细描述, 复杂推理]: seed = human_made_examples[style] # 人工构造的少量样例 qa = text_llm.few_shot_generate( context=caption + boxes, # 坐标标注可支撑空间类问答 examples=seed, style=style) if not quality_filter(qa): # 图文一致性、格式校验 continue samples.append((image, qa))# 测试集/精标集:对 samples 再做人工 refine
七、方法对比总表
| 维度 |
纯人工标注 |
图文对改写法 |
多模态模型直接生成 |
| 原料要求 |
仅需图像 |
需已有图文对(含坐标标注更佳) |
仅需图像/视频 |
| 生成主体 |
人 |
文本大模型 + few-shot种子 |
多模态大模型 |
| 单样本成本 |
高 |
中 |
中偏高(含描述生成开销) |
| 质量上限 |
高(多人多轮后) |
中 |
高(含CoT/推理) |
| 质量下限 |
中 |
中(较模板化) |
低(幻觉风险需过滤) |
| 规模扩展性 |
差(万级封顶) |
好(百万级) |
好(百万级) |
| 可控性 |
高但一致性差 |
好 |
中 |
| 典型用途 |
测试集、种子、精修 |
预对齐与指令微调主数据 |
冷启动、推理类数据扩充 |
| 主要风险 |
成本爆炸、多样性不足 |
依赖原料质量、风格单一 |
图文不一致、幻觉 |
八、典型场景选择
- 场景1:已有大规模图文对,做一阶段对齐——选方法B,利用已有描述文本生成问答,快速得到大规模数据,其“够用”的质量水平正好匹配对齐阶段目标。
- 场景2:做指令微调主数据,需覆盖对话、描述、推理——选方法B(few-shot版)与方法C混合:带坐标标注的原料生成空间关系类问答,多模态模型补充CoT与推理样本,闭源模型造种子、开源模型扩量。
- 场景3:只有图像/视频素材,无配文——只能选方法C,先让多模态模型生成描述,再转问答。
- 场景4:构造测试集或高价值小训练集——任意方法生成后,必须叠加人工精修。
- 场景5:预算有限——优先自部署开源生成器或使用成本可控的云上推理服务,闭源模型仅用于少量种子与难点样本。
九、选型建议
- 数据规模需求在数千条以内且质量要求极高(评测集、标杆案例)时,人工主导、模型辅助更合适;
- 需要十万级以上训练数据时,模型生成为主、人工设计与审核为辅是更具现实可行性的选择,此时投入重心应从“标注量”转向“种子设计、提示词工程与质量过滤”;
- 团队具备部署调优开源模型的能力,可显著压缩调用成本;更看重开箱即用与稳定性,则托管化的云上模型服务能减少自建推理链路的运维负担;
- 不必绑定单一生成器:生成器只是数据管线中可替换的组件,建议在管线中保留生成器抽象层,便于后续替换更强模型重造数据。
十、迁移与使用注意事项
- 生成器切换兼容性:更换生成模型时输出风格可能漂移,需重新校准few-shot种子与模板,并对新旧数据做分布抽检。
- 幻觉与图文一致性:生成回答可能与图像不符,需引入基于视觉的校验环节或人工抽样把关。
- 评测集污染:测试集与训练集同管线生产时,务必严格隔离,防止生成器风格泄漏导致评测虚高。
- 结构化标注别浪费:原料若带目标检测坐标,应优先设计位置、数量、空间关系类问答,对细粒度理解帮助明显。
- 质量分层使用:预对齐用模板化大规模数据,指令微调用多样化few-shot数据,精修数据留给关键场景。
- 成本预估先行:扩量前先用小样本估算单条成本,多模态输入与长输出会显著放大费用。
十一、总结
多模态大模型的结构与基座选择正快速趋同,指令数据成为决定最终效果的关键变量。三类构造方法边界清晰:纯人工标注适合种子与测试集,但规模不可扩展;基于图文对的改写法借助few-shot范式,以可控成本产出格式统一的大规模数据,是预对齐与指令微调的主力;多模态模型直接生成法解除了“必须先有图文对”的约束,是冷启动与推理类数据的首选,但需配套质量过滤。实践中更常见的是三者组合:模型负责产能、人负责质量底线、不同数据形态按训练阶段分层投放。选型的核心不是判断“哪种方法更好”,而是回答“当前训练阶段需要什么质量与规模的数据、手上有什么原料、能承受什么成本”。