首页/AI/RAG 与向量库速查/学习式稀疏向量(SPLADE)
本包目录(229 条)
架构与流程30 条解析与切分33 条
Embedding 与检索50 条
向量数据库49 条重排与生成32 条评估与优化35 条

学习式稀疏向量(SPLADE)

SPLADE 类模型把文本编码成词表维度的稀疏权重向量(多数维度为 0),把神经检索带入倒排体系:可直接与 BM25 同库混排,对专名与词形变化都比纯词频稳健。

RAG 与向量库速查AI更新于 2026-10-12

稀疏向量形态

稀疏向量形态
# 输出形如 {token_id: weight},由 MLM 头 + ReLU + max 池化产生
sparse = embed_sparse("向量数据库怎么选型")
# {2345: 0.71, 8712: 1.42, 9903: 0.35, …}
# 倒排索引只存非零维度,检索时按权重累加打分
稀疏向量维度等于词表大小(数万),但非零项通常远少于百个;存储与倒排查询都按非零项处理。

易错点

  • 把稀疏向量当稠密向量存普通索引,维度开销与距离计算都不划算
  • 稀疏模型自带查询扩展(伪相关词),文档含同名不同义词时可能引入噪声匹配

数据来源与参考

  • Formal et al., SPLADE: Sparse Lexical and Expansion Model for First Stage Ranking (arXiv:2107.05720)
  • Qdrant 官方文档(Sparse vectors)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌