想做个看图问答、票据识别或者图文混排的小应用,打开模型库一看全是「多模态」「视觉理解」之类的词,不知道从哪下手。这篇不堆概念,按动手顺序拆成几步:先搞明白模型是怎么把图和字拼到一起的,再决定你该挑哪一类,最后把接口接上、跑通、验收。每步都给判断标准和可执行动作,卡在哪一步就翻对应小节。
想做个看图问答、票据识别或者图文混排的小应用,打开模型库一看全是「多模态」「视觉理解」之类的词,不知道从哪下手。这篇不堆概念,按动手顺序拆成几步:先搞明白模型是怎么把图和字拼到一起的,再决定该挑哪一类,最后把接口接上、跑通、验收。每步都给判断标准和可执行动作,卡在哪一步就翻对应小节。
一个前提先讲清楚:多模态不是「更聪明的大模型」,而是把图像信息折成和文字同一种输入格式。理解这一点,你后面选模型、估成本、设验收标准都会顺很多。下面五节按动手顺序排,你完全可以只看当前卡住的那一节。
原理不用啃论文,搞懂三件事就够用
第一件事是图像怎么变成模型能读的输入:图片先被切成若干小块,每块编码成一个向量,再和文字的 token 拼成一条序列送进模型去算。这就解释了为什么分辨率直接决定计费——图越大,切出来的块越多,折算出的输入量也越多。
第二件事是对齐怎么来的:图文配对训练让「图里的东西」和「词」落在相近的语义位置上,所以模型能回答它没见过的图,但也会照着训练分布去编。第三件事是能力边界:识别文字、读表格、理解画面关系,其实是三件不同的事,同一个模型在这三件事上强弱可能差得很远,别用一个笼统的总分下结论。
| 子能力 | 典型任务 | 看什么指标 |
|---|---|---|
| 文字识别 | 票据、证件、截图里的字 | 字符准确率、漏识别率 |
| 表格与文档解析 | 财报、合同、扫描件转结构 | 字段完整率、行列对齐 |
| 画面语义理解 | 看图问答、场景判断 | 答对率、拒答合理性 |
先按任务类型挑,别按总分挑
把你的需求归到四类里:文字识别提取、图表与文档解析、画面语义理解、图文生成或编辑。每一类对应的模型池不一样,先到站内的多模态模型页面按类别筛一遍,比从头翻列表快得多。筛的时候别只看「支持图片输入」这个标签,要看它擅长哪一类。
- 确认目标语言和版式是否覆盖:中文票据、竖排文字、手写体这类要单独验证,别人测过印刷体不代表能读你的手写单;
- 拿十几张自己的真实图做小样测试,横评里没出现过的场景,小样测试比任何公开结论都可靠;
- 读榜单先看口径说明,弄清它测什么任务、什么样本,再到 AI 测评榜单页面核对当时的数字;
- 明确不适用的情况:任务要求逐像素还原或精确几何测量时,通用多模态模型不适合,该换专用方案
判断标准很简单:如果你能用一句话说清「我要模型从图里拿到什么、以什么格式返回」,那基本能归到某一类;如果说不清,先别急着选模型,把输出格式想明白再回来挑。
算清一张图多少钱、多久返回
计费口径通常是图片和文字一起折算成输入量,图越大切块越多、折算越多,而且同一张图不同平台的口径可能不一致。接之前先到官方 API 价格页面,对照你要用的那家的说明,把折算方式确认下来,别拿印象里的数字去估算。
- 估算月度出账用「每天多少张图 × 每张折算量」代进模型成本计算器,先得到一个量级,再决定走官方还是走中转,具体单价到站内页面核对当时的数字。
- 实测延迟同样一张图,先压缩到够用的尺寸再发,多数场景能省下明显的时间;用接口测速建一条延迟基线,之后换模型才有对比参照。
- 按场景选传输方式对首字延迟敏感的场景,优先考虑小尺寸输入加流式返回,别一上来就传原图,先传原图再谈优化通常是被动补救。
什么情况下这套算法不适用:如果你的请求量极小、或者图片本身就非常小,摊薄下来的成本差异可以忽略,那就别在这上面纠结太久,先保证链路跑通更重要。
接上之后怎么跑通并验收
最小链路先跑通:一张本地图转成接口要的编码格式,拼一段结构化提示词,要求模型按固定字段输出。先让这条链路从输入到可解析的输出完整走一遍,再谈提示词优化和并发。
# 伪代码思路:读图 -> 编码 -> 拼提示词 -> 请求 -> 校验字段
# 1. 读本地图片并转成接口要求的编码格式
# 2. 提示词里写清要求的字段名和返回结构
# 3. 发请求拿到返回后先做字段校验,再进业务逻辑| 环节 | 可执行动作 | 怎么验证 |
|---|---|---|
| 输入 | 把图压到够用尺寸再编码 | 对比压缩前后返回字段是否一致 |
| 提示词 | 要求固定字段输出 | 用正则或 JSON 解析校验 |
| 解析失败 | 重试一次→降级纯文本提问→人工兜底 | 统计三级各占比 |
| 验收 | 二三十张真实场景图跑固定样本集 | 比对字段准确率和漏识别情况 |
验收用固定样本集是这套流程里最值得坚持的一步:每次换模型或改提示词都重跑同一批图,差异才可比。反过来说,样本集太小、或者全都来自同一批来源时,验收结果会偏乐观,记得混入少量模糊、倾斜、反光的边缘样本。
什么时候该换模型或换思路
出现连续同类错误,比如固定读错某类版式,先改提示词和输入预处理,换模型往往治标不治本。真要换,也要留对照:新旧模型在同一套样本集上的差异记下来,别凭几张截图就下判断。
- 只是提取固定版式里的字段时,专用 OCR 或模板方案常常比通用多模态更稳更省,别为了「用上大模型」绕远路;
- 换模型前把迁移和回退路径想清楚,各模型的规格说明可到 AI 模型库页面逐个核对其输入限制和输出形式;
- 涉及数据出境或合规要求时,先确认模型的部署位置和数据处理条款,走不通就考虑私有部署路线;
- 如果错误集中在少数字段,先看是不是输入端预处理的问题,这类问题换模型也解决不了
模型能力之外的部分——输入质量、输出结构、验收样本——才是决定这个应用稳不稳的关键。下一步把你手头真实场景的十几张图整理成一个固定样本集,然后到多模态模型页面按类别筛出两三个候选,逐个跑一遍小样对照,先看数字再决定上线哪家。→
常见问题
多模态大模型和普通大模型到底差在哪,我要不要专门换一个?
差别在输入侧:普通模型只吃文字,多模态模型能直接把图当输入读。如果你的任务是把图里的信息变成文字或结构化数据,就需要多模态;如果图只是装饰、内容你已用别的方式提取成文字了,普通模型够用,还更便宜。
我没有标注数据,能直接做图文应用吗?
能,多模态模型本身就是拿来零样本用的,你只要准备提示词和少量真实样本做验收。但如果你对准确率要求很高、错一次代价大,就需要攒一批带标注的样本做精调或加规则校验,纯靠零样本很难保证稳定。
同一张图给不同模型,结果差很多,怎么判断哪个对?
别比单张图,准备一套覆盖你真实场景的样本集,让每个候选模型跑同一批,统计字段准确率和错误类型。单张图的结果很容易受提示词措辞影响,只有批量对比才能看出稳定性差异,也才方便日后回归验证。