简介:多模态Embedding将图像、文本、视频统一映射到同一语义向量空间,是跨模态检索与多模态RAG的核心底座。本文从定义出发,梳理其从双塔对比学习到统一VLM骨干的演进路线,拆解视觉迟交互、Sigmoid损失、原生宽高比等关键机制,用三个核心公式讲透原理,并附场景选型矩阵与落地注意事项。
多模态Embedding(Multimodal Embedding)是一类表示学习技术的统称:它通过深度神经网络,把图像、文本、视频等不同模态的数据映射到同一个语义向量空间,使语义相近的跨模态内容在该空间中距离更近。换言之,一张图片和一段描述它的文字,经编码后会得到方向相近的向量,可直接用余弦相似度或内积度量匹配程度。
可以从三个视角理解:
需先厘清一个边界:多模态Embedding模型是“理解与检索”模型,不是“生成”模型。它输出向量而非文本;真正看图答题的是与它配合的生成式多模态大模型。二者在多模态RAG系统中分别承担“召回”与“生成”的角色。
文本向量检索早已成熟,但其检索范围被限定在“文本世界”。一旦资产是图片、扫描件、视频,传统方案只能走“OCR或打标签→转文本→文本检索”的弯路,带来三个典型问题:
2024年之前,行业的事实标准是双塔式对比学习模型:一侧用视觉Transformer编码图片,另一侧用文本编码器编码文字,两塔独立产出向量,再在大规模图文配对数据上用对比损失拉近正样本对、推开负样本对,最终以余弦相似度完成检索。
这一范式解决了“从无到有”的问题,但留下两个结构性短板:
随着原生多模态大模型(输入端原生混合图文)的崛起,Embedding模型正从“独立特征提取器”进化为“统一视觉语言骨干”:图片被切片为视觉Token,与文本Token混合输入同一个Transformer,在深层自注意力中交互。与此同时,迟交互多向量方案把检索精度推到新高度,Sigmoid损失与原生宽高比则分别改善了训练效率与输入保真度。
这是当前最受关注的架构方向。旧范式是“图片→视觉编码器→向量A,文本→文本编码器→向量B”;新范式是:
图片 → 切片 → 视觉Token ┐├→ 同一个Transformer(多模态大模型骨干)→ 深度交互 → 向量文本 → 分词 → 文本Token ┘
核心价值在于“理解”而非“翻译”:模型在注意力层中逐层看到图与文,因此能建立“图表中的红色曲线”与文本“销售额下滑”之间的对应关系。这类模型通常还继承了大模型的文档理解能力,看懂PDF复杂表格、UI按钮含义、视频细节,都是深度交互的副产品。代价也明确:参数量与推理开销显著高于轻量双塔模型,需要GPU部署与批处理优化配合。
受文本检索中迟交互机制的启发,视觉检索出现了多向量方案:不再把整张图压缩成一个向量,而是保留128~768个向量,每个对应图中的一个Patch(图块)。检索时,查询的每个文本Token与所有图块向量逐一计算相似度并取最大值(MaxSim),再累加求和。其杀手级应用是视觉文档检索:直接把PDF页面当图片建索引,无需OCR,即可精准检索复杂表格、公式与排版,因为视觉细节以Patch向量的形式被原样保留。代价是存储膨胀:一页文档的索引从1个向量变成数百个,需用两阶段检索控制延迟。
经典对比学习用Softmax形式损失:batch内所有图文对互为负样本,需全局归一化。Sigmoid损失把每对样本视为独立二分类问题,逐对计算、无需全局归一化,带来三点收益:训练与batch规模解耦、对噪声配对数据更鲁棒、负样本可随意扩充而不必挤进同一batch。这也是相关模型训练扩展性更好的根源。
传统模型为对齐固定输入尺寸(如224×224),会把长条形图片压扁或裁剪,导致特征失真。原生宽高比机制允许按图片原始比例输入,动态调整Patch网格,从而保留全部细节。这对电商长条商品图、网页截图、票据扫描等场景尤为关键。
公式一:Softmax对比损失(双塔范式的基础)
L = -(1/N) Σ_i log [ exp(s(I_i, T_i)/τ) / Σ_j exp(s(I_i, T_j)/τ) ]
s(·,·)为相似度,τ为温度,N为batch内图文对数。直觉:把正对“拉进来”、负对“推出去”,且在全局尺度归一化——这也埋下了对batch规模敏感的伏笔。
公式二:Sigmoid损失(逐对二分类)
L = -(1/N²) Σ_{i,j} log σ( y_ij · (s(I_i, T_j)/τ - b) )
y_ij∈{+1,-1}标示配对正误,b为可学习偏置。直觉:每对样本独立判断“像不像”,无需全局归一化,故对batch规模与噪声数据更友好。
公式三:MaxSim迟交互打分(多向量检索)
Score(q, d) = Σ_{i∈q} max_{j∈d} ( q_i · d_j )
q_i是查询第i个Token的向量,d_j是文档第j个Patch的向量。直觉:查询的每个词都去图中找“最像自己的一块”,累加最佳匹配。这解释了它为何擅长文档检索,每个查询词都能定位到自己真正指涉的视觉区域。
| 业务场景 | 首选路线 | 关键权衡 |
|---|---|---|
| 海量以图搜图/电商同款 | 双塔单向量+Sigmoid损失+原生宽高比 | 吞吐与延迟优先,可接受细粒度损失 |
| PDF/表格/公式文档检索 | 迟交互多向量 | 精度优先,接受存储与算力放大 |
| 图文混合RAG知识库 | 统一VLM骨干 | 需要深度图文语义与长上下文 |
| UI截图/视频帧检索 | 统一VLM骨干 | 需要元素级视觉语义理解 |
| 边缘/低算力环境 | 轻量双塔模型 | 以精度换部署成本 |
选型第一原则:先用真实业务查询与标注数据构建评测集,再谈模型指标,公开榜单排名不能直接等同于你的场景表现。
回到定义本身:多模态Embedding是把图、文、视频统一投影到同一语义向量空间的表示学习技术,让“跨模态语义匹配”变成一次简单的向量距离计算;其价值边界也很清晰,它是检索与召回的引擎,而非生成的引擎。选型时的核心判断只有三问:你的数据信息密度如何(决定单向量还是多向量)、你的查询是否需要深度图文推理(决定双塔还是统一骨干)、你的延迟与成本预算多少(决定两阶段架构如何组合)。理解了这三问,也就理解了多模态Embedding的全部选型逻辑。