搜索中文正文和常见中英文技术词,按教程、项目、面试题筛选。
「混合检索 Hybrid Retrieval」找到 29 条内容
按专题浏览 →匹配口述回答:…,能退差价吗”。直接拿这句话去向量检索,可能匹配到的是“退差价政策”,但没抓到时间、商品这些细节。所以我会先做查询改写,比如用[[Hybrid Search]]把关键词和向量结合起来,或者用HyDE先生成一个假设的文档再检索,提高命中率。检索出来Top-K结果,一般几十条,但里面肯定有噪声。这时候需要重排序,用[[Cross-Encoder]]模型精排,把最相关的几条排到前面。我通常只保留前三到五条,太多会稀释有效信息。 这里有个坑,就是检索质量。如果知识库里本身就有错,或者…
匹配口述回答:…般把它拆成三层。第一层是检索,这里不能只用一种方法,我会把 向量检索 和 [[BM25]] 这种关键词检索结合起来做,也就是 [[Hybrid Search]],能覆盖语义相似和精确匹配两种需求。第二层是[[重排序]],因为初步召回的结果往往有噪音,我会用 [[Cross-Encoder]] 做一次精排,把真正相关的文档提到前面,同时用 MMR 算法控制多样性,避免一堆相似内容挤占上下文窗口。第三层是压缩,因为大模型上下文窗口有限,不能把所有文档都塞进去,我会用 LLMLin…
学习内容与项目面试,在同一条路上。
匹配口述回答:…平衡。我理解[[RAG]]的检索模块本质上是一个语义匹配问题,但落地时不能只靠向量检索一条腿走路。 具体说一下我的做法。首先是[[混合检索]]。纯向量检索对关键词、数字、实体匹配很弱,比如用户搜“订单号12345退款”,向量可能把“12345”当成语义噪声,但[[BM25]]能精准命中。所以我会把 向量召回和BM25结合起来,做一个Hybrid Search。向量负责语义相似,BM25负责精确匹配,两个分数线性加权或者用学习排序融合。这里有个坑:权重怎么设?我一般先看业务,比…