稀疏向量形态
稀疏向量形态
# 输出形如 {token_id: weight},由 MLM 头 + ReLU + max 池化产生
sparse = embed_sparse("向量数据库怎么选型")
# {2345: 0.71, 8712: 1.42, 9903: 0.35, …}
# 倒排索引只存非零维度,检索时按权重累加打分稀疏向量维度等于词表大小(数万),但非零项通常远少于百个;存储与倒排查询都按非零项处理。
SPLADE 类模型把文本编码成词表维度的稀疏权重向量(多数维度为 0),把神经检索带入倒排体系:可直接与 BM25 同库混排,对专名与词形变化都比纯词频稳健。
# 输出形如 {token_id: weight},由 MLM 头 + ReLU + max 池化产生
sparse = embed_sparse("向量数据库怎么选型")
# {2345: 0.71, 8712: 1.42, 9903: 0.35, …}
# 倒排索引只存非零维度,检索时按权重累加打分