本次查询:Multi-Vector Retrieval
中文解释:多向量检索
常见场景:在大规模文档搜索 / 问答系统 / 推荐引擎以及知识库检索中 / 当需要同时考虑语义相似性 / 关键词精确匹配或多种属性时
一句话解释
Multi-Vector Retrieval 是一种检索策略,它不再用单个向量代表一个文档或查询,而是生成多个向量(如每个段落一个向量,或同时使用稠密和稀疏向量),然后分别计算相似度并合并得分。这样能捕捉文档中不同侧面的语义信息,提升检索的全面性和精确度。
为什么会被关注
传统检索常用一个固定长度的稠密向量表示整个文档,容易丢失局部细节。实际场景中,用户查询可能只与文档某部分相关,单向量难以精准匹配。Multi-Vector Retrieval 通过多种向量表达局部和全局信息,在 RAG 系统中能直接引用更相关的原文段落,减少幻觉,因此受到研究和工业界的关注。
而且它天然支持混合检索:既利用稠密向量理解语义,又利用稀疏向量(如BM25)匹配关键词,使结果既准确又高召回。很多向量数据库和搜索框架已内置此类能力,推动其普及。
核心逻辑
核心思想是将一个对象(文档或查询)表示为多个向量组成的集合。例如,将文档按句子或段落切分,每个片段生成一个向量;查询也可以分解为多个子意图的向量。检索时,对每个查询向量与所有文档向量计算相似度,并采用聚合策略(如 max, sum, top-k 加权)得到最终分数。
另一种常见实现是同时保留稠密向量和稀疏向量,分别检索后按比例融合得分。这种多向量表示打破了单向量维度限制,允许模型在不同粒度上匹配信息,从而提升复杂查询的检索效果。
常见场景
智能问答和 RAG 系统:用户提问后,首先通过多向量检索从知识库中找出最相关的多个段落,再交给生成模型回答。相比单向量检索,它能更准确定位到包含答案的句子,减少无关上下文。
企业搜索引擎:产品文档、研究报告等长文档需要同时理解主题和具体细节,多向量检索可以让用户快速定位到含有关键词的章节,兼顾语义和精确匹配。
推荐系统:将用户行为历史生成多个兴趣向量,与物品的多向量库比对,找到用户可能感兴趣的多个维度的物品,提升推荐多样性。
容易混淆的点
容易与“混合检索”混为一谈。混合检索通常指同时使用语义向量和关键词(如 BM25)进行检索,而 Multi-Vector Retrieval 更强调为同一对象生成多个向量,可以是同一类型的多个(如多个稠密向量),也可以是不同类型(混合检索只是其中一种形式)。
另一个易混淆概念是“多向量嵌入”,即一个对象有多个向量,但检索时若只取其中一个向量做相似度,就不是 Multi-Vector Retrieval。必须使用多个向量的组合查询或评分,才算应用了该技术。
