惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
N
Netflix TechBlog - Medium
博客园_首页
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
腾讯CDC
V
V2EX
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
L
LINUX DO - 最新话题
Schneier on Security
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
Martin Fowler
Martin Fowler
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
U
Unit 42
WordPress大学
WordPress大学
N
News and Events Feed by Topic
S
Schneier on Security
T
The Blog of Author Tim Ferriss
B
Blog
博客园 - 叶小钗
Forbes - Security
Forbes - Security
F
Fortinet All Blogs
Project Zero
Project Zero
K
Kaspersky official blog
Apple Machine Learning Research
Apple Machine Learning Research
L
LINUX DO - 热门话题
The GitHub Blog
The GitHub Blog
H
Hacker News: Front Page
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
PCI Perspectives
PCI Perspectives
The Register - Security
The Register - Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
W
WeLiveSecurity
C
Cyber Attacks, Cyber Crime and Cyber Security
罗磊的独立博客
S
Security @ Cisco Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
P
Proofpoint News Feed
S
SegmentFault 最新的问题
D
Docker
量子位
M
MIT News - Artificial intelligence

博客园 - ChatInfo

一次 Android 抓包引出的疑问:Tor Browser 桌面模式下为何出现直连请求 Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模 普通视频也能生成4K全景:港中文团队把“空间视频”的门槛往下拉了一大截 当 AI Agent 把调用链拉长,延迟开始成为一门生意 Tailwind CSS 4.2 的真正变化:它正在把一部分前端基础设施直接做进框架 一次推荐系统的性能瓶颈:为什么很多工程团队最终都会用上 Bloom Filter AI 写代码的时代,为什么动态语言开始显得更“便宜”了? 看外语视频神器,将本地视频通过AI技术自动生成字幕及翻译字幕 一不小心写了个免费的跨平台网络考试培训网教系统 ASP.NET Core利用拦截器 IActionFilter实现权限控制 用ASP.NET Core2重写了一款网络考试培训的免费软件 ASP.NET Core2实现静默获取微信公众号的用户OpenId ASP.NET Core2基于RabbitMQ对Web前端实现推送功能 .NET Core2使用Azure云上的Iot-Hub服务 ASP.NET Core2读写InfluxDB时序数据库 ASP.NET Core2调用Azure云上的PowerBI报表展示 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签 在ASP.NET Core2上操作MongoDB就是能这么的简便酷爽(自动完成分库分表) ASP.NET Core2使用Autofac实现IOC依赖注入竟然能如此的优雅简便
多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG
ChatInfo · 2026-04-13 · via 博客园 - ChatInfo

很多团队在搭 RAG 或 AI 知识库时,默认数据形态只有一种:文本。

流程也几乎一致:文档切分为 chunk,生成 text embedding,存入向量数据库,再通过相似度检索召回上下文。

这套方法之所以流行,是因为工程实现简单。

但一旦进入真实业务环境,这个假设很快就会失效。

企业知识里大量信息并不是文字:设计稿截图、产品界面、PDF 页面里的图表、设备照片、商品图片,甚至视频帧。传统 text embedding 系统只能理解其中的一小部分。

多模态 embedding 的意义就在这里——让这些不同形态的数据进入同一个检索空间。

而 Sentence Transformers 正在把这件事变成一条可工程化的路径。

image

     文本向量检索的真实边界

文本向量检索之所以被广泛使用,本质原因是它把复杂问题变成了统一接口:任何信息只要能转成文字,就能被检索。

但这种做法有明显代价。

第一层问题是信息损失。图片、图表或界面截图如果只通过 OCR 转文字,很多结构信息会直接消失,比如布局关系、视觉元素或颜色语义。

第二层问题是查询能力受限。用户很多时候并不是在找一段描述,而是在找一个视觉对象——例如“类似这个 UI 的设计稿”或者“这张商品图对应的产品说明”。单纯文本 embedding 很难处理这种查询。

第三层问题出现在 Agent 场景。当 AI Agent 需要读取屏幕、理解截图或定位界面元素时,文本向量体系几乎帮不上忙。

所以问题并不只是“搜索效果不好”,而是数据根本没有进入系统。

     多模态 Embedding 在做什么

多模态 embedding 的核心思路并不复杂:

把不同模态的数据映射到同一个向量空间。

在这个空间里,文本、图片甚至视频帧都可以计算语义相似度。

例如 CLIP 一类模型的训练方式,就是让图像向量与对应描述文本在向量空间中靠近。Sentence Transformers 生态已经提供了多种这类模型的封装,可以直接用于图文 embedding。

当文本和图片共享同一向量空间时,一些原本做不到的查询会自然出现:

用户输入一句话,可以直接召回相关图片。

用户上传一张图片,可以找到相关文档。

一段视频帧,也可以与技术说明文本匹配。

这并不是替代文本检索,而是把检索维度从“文本语义”扩展到“跨模态语义”。

image

     为什么工程里几乎一定需要 Reranker

只靠 embedding 做检索,通常只能解决召回问题。

尤其在跨模态场景中,噪声会更高。

举个简单例子:一条查询“红色跑车”,embedding 检索可能召回几十张汽车图片,其中不少只是颜色或形态相似,但并不完全符合语义。

这就是 reranker 存在的原因。

在 Sentence Transformers 的体系里,常见做法是使用 cross‑encoder 作为 reranker。与 embedding 模型不同,cross‑encoder 会同时读取查询和候选内容,再计算相关性分数。

工程上通常形成一条清晰的 pipeline:

向量召回(embedding retrieval)→ 候选集合 → reranker 精排。

这种 retrieve → rerank 的结构,在搜索系统里已经非常成熟,在多模态 RAG 里同样适用。

     一个可落地的 Multimodal RAG 架构

如果把这些组件组合起来,多模态 RAG 的技术栈其实很清晰。

第一步是数据向量化。

文本直接生成 embedding;图片或 PDF 页面可以通过 CLIP 类模型生成图像 embedding;必要时也可以为图片附带 OCR 文本作为补充特征。

第二步是统一索引。

所有 embedding 进入同一个向量数据库,例如 FAISS、Milvus 或 pgvector。此时文本和图片已经处在同一语义空间。

第三步是检索与 rerank。

查询可以是文本或图片。向量检索先召回一批候选,再用 cross‑encoder reranker 重新排序,提高结果相关性。

最后一步才是生成。

选出的上下文进入 LLM,用于回答问题或生成解释。

从工程角度看,这条链路与传统 RAG 并没有本质不同,只是 embedding 和 reranker 支持了多模态输入。

     多模态检索首先改变的是企业知识库

消费级搜索看起来很吸引人,但多模态检索最早落地的地方往往是企业内部系统。

原因很直接:企业数据天然就是多模态。

设计团队存着大量设计稿和 UI 截图;制造企业有设备照片与维修文档;电商平台的商品信息本来就是图文混合。

如果一个知识库可以做到两件事——

用文字找到图片

用图片找到文档

它的价值会立刻体现出来。

例如设计团队可以通过一句描述找到历史 UI;维修工程师上传设备照片就能定位到对应手册页面;电商团队可以用图片反查商品资料。

这些场景的共同特点是:需求明确,而且已经有预算。

     谁会最先为这类系统付费

从商业角度看,最早买单的通常不是个人用户,而是拥有大量视觉资产的团队。

设计与内容团队是最典型的一类。设计稿、素材和截图很难通过传统知识库管理,多模态检索可以显著降低查找成本。

第二类是电商和商品平台。图文混合搜索本身就是核心业务,多模态 embedding 可以提升商品匹配与内容检索能力。

第三类是工业和制造企业。设备照片、检修记录和技术文档之间存在天然关联,跨模态检索可以减少大量人工排查时间。

这些客户已经在为知识管理或搜索系统付费,只是现有工具还不具备多模态能力。

     一个现实可做的产品切口

如果要把这项技术变成产品,最直接的切口其实不是“做新的 AI 搜索引擎”,而是做多模态知识库。

产品形态可以非常简单:

用户上传任何资料——文档、截图、图片或视频片段;

系统自动生成 multimodal embedding 并建立索引;

用户既可以用文本搜索,也可以用图片反向检索。

在技术实现上,核心组件已经存在:Sentence Transformers 的多模态 embedding、向量数据库,以及 cross‑encoder reranker。

真正的挑战不在模型,而在产品层——数据导入、权限管理、企业工作流整合。

谁把这些环节打磨好,谁就更有机会把多模态检索变成一门稳定的企业软件生意。

其它

关注微信公众号解锁更多技术资讯,感谢您的支持!