AI Know · 技术研究笔记
多模态的坑大多不在模型,在预处理
图像与音频失败往往静默,不报错;对齐不是语义问题,是时间轴问题;降级路径要提前设计,别事后补
三分钟读懂
先看结论,再决定是否深读
- 多模态的坑大多不在模型,在预处理
- 图像与音频失败往往静默,不报错
- 对齐不是语义问题,是时间轴问题
- 降级路径要提前设计,别事后补
- 输入清洗质量决定推理上限
核心原理
纯文本链路里,输入基本是干净的:一段字符串,长度可控,编码统一。加入图像和音频之后,情况立刻变了。一张图可能是 4K 截图,也可能是糊到看不出边界的翻拍;一段音频可能是清晰录音,也可能是带背景音乐的直播切片。模型本身对这些输入的容忍度,远超大多数团队的预期,但预处理、对齐和失败降级这三件事,容忍度极低。
很多团队在 demo 阶段用几张精心挑选的图跑通,就认为多模态能力已经就绪。上线后才发现,真正拖垮成功率的是输入规格的离散度。本文只谈一个工程问题:当图像与音频进入推理链路,哪些环节最容易出事,以及怎么把出事的代价压住。
技术细节
输入侧:图像和音频的第一道关是规格归一化。图像要处理分辨率、长宽比、色彩空间、EXIF 旋转、透明通道。音频要处理采样率、声道数、编码格式、静音段裁剪。这些看似琐碎,但任何一项没对齐,模型拿到的就是畸变输入。更麻烦的是令牌化:图像会按 patch 切分成视觉 token,音频会按帧切分成声学 token,token 数量直接决定推理成本和上下文占用。一张大图可能吃掉几千个 token,而一段十分钟音频的 token 量足以挤爆上下文窗口。
推理与执行侧:多模态对齐是第二个雷区。文本、图像、音频三种模态进入同一个注意力空间时,时间戳和空间位置必须显式绑定。视频理解中最常见的问题是音画不同步,模型把画面里的动作和上一句话对应起来。工程上要靠预处理阶段写入的时间元数据来解决,而不是指望模型自己学会对齐。另一个隐性问题是模态缺失:当只上送图像、不上送音频时,模型的行为可能和训练时不一致,输出质量会明显下降。
输出与评测侧:多模态评测比文本评测难得多。文本可以用 BLEU、ROUGE、人工打分,图像和音频的生成或理解结果缺乏统一指标。更现实的做法是分层评测:先用规则校验输出结构,再用小模型做一致性判断,最后人工抽检长尾样本。评测集必须覆盖模糊图、低信噪比音频、跨模态矛盾输入这三类硬样本,否则线上问题永远测不出来。
工程实践
- 建立输入准入清单。在进入推理前,对图像做尺寸、格式、亮度、旋转四项校验,对音频做采样率、时长、信噪比三项校验。不达标的直接走降级或拒答,不要送进模型赌运气。
- 把降级路径写成显式状态机。至少准备三档:完整多模态、仅文本、纯规则兜底。降级触发条件要可观测,比如视觉 token 超限、音频解码失败、跨模态对齐置信度低。降级决策要记录日志,便于事后归因。
- 为每个模态单独埋点。统计各模态的输入量、预处理耗时、token 消耗、失败率、降级率。把这些指标和最终业务指标关联起来,才能知道是模型不行,还是预处理拖了后腿。
风险边界
成本:视觉和音频 token 的单位成本远高于文本,一张高分辨率图像可能带来十倍以上的推理开销。预处理阶段做分辨率和时长裁剪,是最直接的省钱手段。
幻觉:多模态幻觉比文本幻觉更隐蔽。模型可能描述图像中不存在的物体,或把音频里的背景音当成语音内容。评测集必须包含这类负样本。
越权调用:图像和音频常含敏感信息,预处理环节如果落盘或走第三方服务,可能造成数据外泄。上传链路要加密,临时文件要及时清理。
长尾输入:极端长宽比、超长音频、多语言混说,这些长尾样本在评测集中占比低,但在真实流量中占比不低。降级路径要能覆盖它们。
延迟:预处理本身有耗时,图像解码、音频重采样、token 化都可能成为瓶颈。建议为预处理设置超时,超时即降级,不要让整个请求卡在预处理上。