搜索中文正文和常见中英文技术词,按教程、项目、面试题筛选。
「BM25 向量召回 Cross-Encoder」找到 33 条内容
按专题浏览 →匹配口述回答:…问题:用户写个订单号或者错误码,向量相似度经常找不到,因为语义空间和字面匹配是两回事。所以我倾向做**[[混合检索]]**,把[[BM25]]关键词召回和向量召回两条路并行,再合并排序。这能明显提升召回率,尤其在客服退款、订单异常这类场景。 在线检索流程里,我特别看重精排这一步。粗召回我一般拉100到200条,然后用[[Cross-Encoder]][[重排]],只留前5到10条送进上下文。重排对最终答案质量影响非常大,它能把语义相关但不太匹配的文档压下去。但重排是计算密集的…
匹配口述回答:… [[Faiss]]。 检索层是真正的瓶颈。你不能只靠向量相似度,因为用户的 query 可能很口语化,比如「我订单咋还没退钱」,向量召回容易偏。我会用 [[Hybrid Search]],向量加 [[BM25]] 关键词两条腿走路,召回后再用 [[Cross-Encoder]] 做一次 [[Rerank]],把相关性提上来。这里有个坑:如果知识库频繁更新,比如商家满减政策隔天变,检索不能只依赖向量索引的增量插入,因为删除操作如果原地动图索引,召回质量会崩。我会用软删除加异步…
学习内容与项目面试,在同一条路上。
匹配口述回答:… query 和 chunk 都转成 [[embedding]],用 [[ANN]] 索引找 TopK。但实际我一般会做多路召回:向量召回负责语义相似,[[BM25]] 负责关键词和专有名词,必要时再加业务规则召回,比如按产品线、时间范围、用户权限过滤。多路召回之后可以用 RRF 或加权融合先合并候选。 第三层是 reranker。因为第一阶段召回优先保证覆盖,候选中往往会混入噪声,所以可以用 cross-encoder 或 reranker 对 query-document…