两路召回骨架
两路召回骨架
def hybrid_search(q, k=20):
dense_hits = vector_store.search(embed(q), top_k=k)
sparse_hits = bm25_index.search(q, top_k=k)
return fuse(dense_hits, sparse_hits) # 见 RRF / 加权融合融合方式
| 融合方式 | 特点 |
|---|---|
| RRF(排名融合) | 只用排名不用分数,免调权重,跨系统稳定 |
| 加权分数融合 | 先归一化两路分数,权重可调,要防失衡 |
上线前给混合与单路各建评测基线,确认混合带来实际收益再保留复杂度。