RAG 检索质量怎么提升?从关键词到 Hybrid Search

LlamaIndex实现RAG增强:融合检索(Fusion Retrieval)与混合检索(Hybrid Search) 本代码实现了一个混合检索系统,将基于向量的相似性搜索与基于关键词的BM25检索相结合。该方法旨在综合两种技术的优势,提升文档检索的整体质量和相关性。 阅读详情

前面几篇文章里,我们已经讨论了 RAG 的基础链路、文档切分、Embedding 模型和向量数据库。

到这里,一个最小 RAG 系统已经可以跑起来了:

文档切分
  ↓
Embedding 向量化
  ↓
写入向量数据库
  ↓
用户提问
  ↓
向量检索
  ↓
大模型生成答案

这个流程看起来很完整。

但很多系统真正进入使用后,会遇到一个非常典型的问题:

文档明明在知识库里,系统就是检索不到,或者检索到的内容看起来相关,但不能回答问题。

这时候很多人第一反应是换 Embedding 模型、换向量数据库、调大 TopK。

这些方法可能有帮助,但不一定能解决根因。

因为真实 RAG 检索质量的问题,往往不是单一向量检索能完全覆盖的。

尤其在企业文档、技术文档、产品文档、接口文档里,很多问题并不是纯语义相似问题,而是精确匹配、关键词命中、术语对齐、编号定位和业务过滤共同作用的问题。

这篇文章就讨论一个核心问题:

RAG 检索质量应该怎么提升,为什么很多系统需要从单一向量检索走向关键词检索和 Hybrid Search。

为什么只靠向量检索不够?

向量检索很适合处理语义相似。

比如:

用户问题:还没转正能不能休年假?
文档片段:试用期员工年休假按入职时间折算。

这里“还没转正”和“试用期”并不是完全一样的词,但语义上接近。Embedding 模型如果效果不错,就有机会把它们匹配到一起。

再比如:

用户问题:线上数据库多久备份一次?
文档片段:生产环境数据库每日凌晨执行全量备份。

“线上数据库”和“生产环境数据库”也是近义表达。

这类问题是向量检索擅长的。

但真实知识库里还有很多问题并不适合只靠向量检索。

比如:

ERR_1024 表示什么?
POST /orders 的 quantity 参数怎么填?
v2.3.1 是否支持批量导入?
P-7003 这个产品型号的功耗是多少?

这些问题里,错误码、接口路径、参数名、版本号、产品型号是关键。

它们不是普通语义表达,而是精确符号。

如果只靠向量检索,系统可能召回语义相似但编号错误的内容。

比如用户问 ERR_1024,系统召回 ERR_1025。

从文本相似度上看,它们很接近;从业务上看,它们完全不同。

这就是单一向量检索的局限。

向量检索擅长“相似”,但很多业务问题需要“准确”。

向量检索容易漏掉什么?

在实际项目里,只靠向量检索容易漏掉几类内容。

第一类是编号和代码。

比如错误码、订单号、工单号、版本号、产品型号、接口路径。

这些内容通常需要精确命中。

第二类是短关键词。

比如某个字段名、配置项、模块名、表名、函数名。

短词在向量空间里信息量有限,很容易被更长、更语义化的内容淹没。

第三类是专有名词。

比如内部系统名、项目代号、部门简称、产品缩写。

通用 Embedding 模型不一定理解这些词。

第四类是表格字段。

比如用户问“最大并发数是多少”,答案可能藏在参数表里。表格被切分和转换后,如果字段名没有很好保留,向量检索可能不稳定。

第五类是相似业务流程。

合同审批、采购审批、报销审批、立项审批都很像。向量检索可能把它们混在一起。

第六类是版本和时间敏感内容。

旧制度、新制度、旧接口、新接口在语义上可能很相似,但真实答案应该来自最新版本。

这些问题说明一个事实:

RAG 的检索不只是语义相似度问题。

它还包括关键词命中、结构化过滤、版本选择、权限控制和业务边界判断。

关键词检索解决什么问题?

关键词检索最典型的代表是 BM25。

它和向量检索的思路不同。

向量检索关注语义相似,关键词检索关注词项匹配。

比如用户问:

ERR_1024 是什么意思?

关键词检索会非常重视 ERR_1024 这个词是否出现在文档里。

而向量检索可能认为 ERR_1025、ERR_1042、错误码说明 都很相似。

在这种场景下,关键词检索往往更可靠。

关键词检索特别适合:

  • 错误码。
  • 接口路径。
  • 参数名。
  • 配置项。
  • 产品型号。
  • 版本号。
  • 文件名。
  • 表名。
  • 精确术语。

比如:

POST /orders
tenant_id
max_connections
v2.3.1
P-7003

这些内容不一定需要语义理解,而是需要精确定位。

所以在 RAG 系统里,关键词检索不是过时技术。

它仍然非常重要。

尤其是技术文档和企业文档,很多问题如果没有关键词检索,召回质量会很不稳定。

向量检索和关键词检索各自擅长什么?

可以简单对比一下。

向量检索擅长:

  • 同义表达。
  • 口语化问题。
  • 概念相似。
  • 长文本语义匹配。
  • 用户不知道准确关键词时的模糊查询。

关键词检索擅长:

  • 精确词命中。
  • 编号、代码、参数名。
  • 短文本查询。
  • 专有名词。
  • 字段、路径、版本号。

举个例子。

用户问:

还没转正能不能休年假?

文档里写:

试用期员工年休假按入职时间折算。

这时向量检索更有优势。

再看另一个问题:

ERR_1024 是什么意思?

文档里写:

ERR_1024:用户认证失败,请重新登录。

这时关键词检索更有优势。

所以不要把向量检索和关键词检索看成二选一。

它们解决的是不同问题。

真实系统里,很多时候需要两者配合。

Hybrid Search 是什么?

Hybrid Search 通常指混合检索。

最常见的形式是:

向量检索 + 关键词检索

也就是同一个用户问题,同时走两条召回链路:

用户问题
  ├─ 向量检索:召回语义相似内容
  └─ 关键词检索:召回关键词命中内容
        ↓
      合并结果
        ↓
      去重和排序
        ↓
      交给后续 Rerank 或生成模型

Hybrid Search 的目标不是炫技,而是把不同检索方式的优势组合起来。

向量检索负责找“意思接近”的内容。

关键词检索负责找“词命中准确”的内容。

两者结合后,系统对真实问题的覆盖面通常会更好。

比如用户问:

v2.3.1 版本支持批量导入吗?

关键词检索可以确保 v2.3.1 被命中。

向量检索可以找到“批量导入”“批量上传”“批处理导入”等语义相关内容。

如果只靠其中一种,都可能不够稳定。

这就是 Hybrid Search 的价值。

Hybrid Search 不是简单把结果拼起来

很多人理解 Hybrid Search 时,会以为它就是:

向量检索 TopK + 关键词检索 TopK

然后直接把结果全部塞给模型。

这样做很容易出问题。

因为多路召回之后,会出现几个新问题。

第一,结果重复。

同一个 Chunk 可能同时被向量检索和关键词检索召回。

第二,分数不可直接比较。

向量相似度和 BM25 分数不是一个尺度,不能简单放在一起排序。

第三,召回内容质量不一。

关键词命中的内容可能只是出现了某个词,但并不能回答问题。

向量召回的内容可能语义相关,但缺少精确条件。

第四,TopK 变多后,上下文容易超长。

如果两个检索器各召回 10 条,合并后可能有 20 条候选内容,不能全部无脑塞进 Prompt。

所以 Hybrid Search 的关键不只是“多路召回”,还包括:

  • 合并。
  • 去重。
  • 分数归一化。
  • 初步过滤。
  • 重排序。
  • 上下文压缩。

这些步骤决定了 Hybrid Search 是否真正有效。

多路召回结果怎么合并?

一个简单的合并策略是取并集。

比如:

向量检索返回 A、B、C、D、E
关键词检索返回 C、E、F、G、H
合并结果为 A、B、C、D、E、F、G、H

然后按某种规则重新排序。

这比只用一种检索方式覆盖更广。

但真实系统里,需要更细致地处理。

可以考虑几个因素:

第一,同一个 Chunk 被多路召回,说明它可能更重要。

如果一个片段同时被向量检索和关键词检索命中,可以提高它的优先级。

第二,关键词命中精确标识符时,应该提高权重。

比如命中 ERR_1024、POST /orders、tenant_id,比命中普通词更重要。

第三,向量检索分数高但关键词不命中,不一定要降权。

因为用户问题可能是口语化表达,关键词不一致很正常。

第四,重复内容要去掉。

同一文档、同一段落、相邻高度重叠 Chunk,都需要处理,否则会浪费上下文。

第五,要考虑 metadata。

版本、权限、租户、文档状态等过滤条件,最好在检索阶段就参与,而不是等生成阶段再处理。

合并策略不是越复杂越好。

早期可以先用简单规则,然后通过真实问题集逐步调整。

Rerank 在 Hybrid Search 后更重要

多路召回之后,候选内容会变多。

这时 Rerank 的作用会更明显。

Retriever 负责把可能相关的内容召回来。

Rerank 负责在候选内容中进一步判断哪些更值得交给模型。

比如 Hybrid Search 召回了 20 个 Chunk,最终可能只选 5 个进入 Prompt。

这时 Rerank 可以帮助过滤掉:

  • 只命中关键词但不回答问题的片段。
  • 语义相似但业务对象错误的片段。
  • 旧版本文档。
  • 重复内容。
  • 只包含背景但没有答案依据的片段。

所以 Hybrid Search 和 Rerank 经常一起使用。

可以理解为:

Hybrid Search 提升召回覆盖面
Rerank 提升最终上下文精度

不过 Rerank 本身也有成本。

如果候选太多,Rerank 调用会变慢、变贵。

所以前面的召回数量、过滤策略、去重策略仍然很重要。

哪些场景必须重视精确匹配?

不是所有场景都必须上复杂 Hybrid Search。

但下面这些场景一定要重视精确匹配。

第一,接口文档。

接口路径、参数名、返回字段、错误码都需要准确命中。

第二,运维文档。

配置项、命令、服务名、端口号、版本号都很关键。

第三,产品文档。

产品型号、规格参数、功能版本、兼容性说明不能混淆。

第四,制度文档。

不同制度、不同流程、不同部门规则可能很相似,需要业务边界过滤。

第五,合同和合规文档。

条款编号、责任主体、时间范围、适用条件都需要准确。

第六,知识库里存在大量缩写和内部代号。

通用 Embedding 模型不一定知道这些词是什么意思。

这些场景如果只靠向量检索,很容易出现“看起来相似但实际错误”的召回结果。

检索质量不要只靠调 TopK

很多系统召回效果不好时,会直接调大 TopK。

比如从 Top5 改成 Top10,从 Top10 改成 Top20。

调大 TopK 有时有帮助。

因为正确片段可能原本排在第 8 位,Top5 看不到,Top10 就能看到。

但调大 TopK 不是根本方案。

它也会带来问题:

  • 更多无关内容进入候选集。
  • Prompt 变长,成本增加。
  • 模型更容易被干扰。
  • Rerank 成本增加。
  • 引用来源更难判断。

如果正确内容经常排得很靠后,说明召回策略本身需要优化。

可能是:

  • Query 没有改写。
  • 文档切分不合理。
  • Embedding 模型不适合。
  • 关键词检索缺失。
  • metadata filter 缺失。
  • 相似内容太多,需要 Rerank。

所以 TopK 是一个参数,但不是万能开关。

真正要提升检索质量,需要回到召回链路设计。

Query 处理也会影响检索质量

检索质量不只取决于数据库和模型,也取决于用户问题怎么进入系统。

用户问题经常是口语化、模糊的。

比如:

这个接口怎么传数量?

如果没有上下文,系统不知道“这个接口”指哪个接口。

再比如:

线上库那个备份规则是什么?

这里“线上库”可能对应“生产环境数据库”,“备份规则”可能对应“备份策略”。

Query 处理可以做几件事:

  • 识别关键词。
  • 提取精确实体。
  • 补充同义词。
  • 结合上下文改写问题。
  • 拆分复杂问题。
  • 为不同检索器生成不同 Query。

比如同一个用户问题,可以生成两种检索输入:

向量检索 Query:生产环境数据库备份策略是什么?
关键词检索 Query:生产环境 数据库 备份 策略

对于错误码问题,可以保留精确编号:

ERR_1024 认证失败

这样 Hybrid Search 会更稳定。

所以检索质量提升不只是后端数据库的事,也包括 Query 层的处理。

检索质量应该怎么评估?

不要只凭感觉判断检索质量。

“看起来还行”很容易误导人。

应该用真实问题集评估。

可以准备一批问题,每个问题标注期望召回的文档或 Chunk。

比如:

问题:试用期员工能不能申请年假?
期望召回:员工手册 > 请假制度 > 年假规则
问题:ERR_1024 是什么意思?
期望召回:错误码说明 > ERR_1024
问题:v2.3.1 支持批量导入吗?
期望召回:版本发布说明 > v2.3.1

评估指标可以包括:

  • Top1 是否命中。
  • Top3 是否命中。
  • Top5 是否命中。
  • 是否召回了错误相似内容。
  • 是否漏掉必要上下文。
  • 最终答案是否准确。

还可以按问题类型拆分评估:

  • 语义类问题。
  • 编号类问题。
  • 接口类问题。
  • 表格类问题。
  • 制度流程类问题。
  • 版本类问题。

这样才能知道系统到底在哪类问题上弱。

如果语义类问题好,但编号类问题差,就应该补关键词检索。

如果关键词命中好,但答案仍然混乱,可能需要 Rerank 或 Prompt 约束。

如果同类流程混淆,可能需要 metadata filter。

评估要帮助你定位问题,而不是只给一个模糊分数。

一个实用的检索质量排查清单

当用户反馈“搜不到”或“答错了”时,可以按下面顺序排查。

第一,文档里是否真的有答案?

如果知识库本身没有内容,检索再强也没用。

第二,文档是否解析成功?

PDF、表格、代码块、标题层级是否丢失。

第三,Chunk 是否合理?

答案依据是否被切散,是否缺少标题和上下文。

第四,Embedding 是否能召回?

用用户原问题测试,看正确 Chunk 是否进入 TopK。

第五,关键词检索是否能命中?

编号、参数、路径、版本号是否可以精确查到。

第六,是否需要 Hybrid Search?

如果问题类型混合,单一路检索可能不够。

第七,metadata filter 是否正确?

权限、租户、版本、文档状态是否过滤正确。

第八,是否需要 Rerank?

候选内容太多或相似内容太多时,重排序很重要。

第九,最终 Prompt 是否合理?

检索正确不代表生成正确,模型仍然需要约束。

第十,是否记录了完整链路?

如果没有 query、召回结果、分数、过滤条件和最终上下文,就很难排查。

这份清单能帮助你把“答错了”拆成具体工程问题。

总结

RAG 检索质量提升,不是简单换一个向量数据库,也不是只把 TopK 调大。

向量检索擅长语义相似,但不擅长所有精确匹配问题。

关键词检索在错误码、接口路径、参数名、产品型号、版本号等场景里仍然非常重要。

Hybrid Search 的价值在于把向量检索和关键词检索结合起来,同时提升语义召回和精确命中能力。

但 Hybrid Search 不是简单拼接结果。

多路召回之后,还需要合并、去重、过滤、排序和 Rerank。

真正可用的检索链路,应该结合文档切分、Embedding、关键词检索、metadata filter、Rerank 和 Query 处理一起设计。

最终检索质量要靠真实问题集评估,而不是靠感觉判断。

如果能把召回链路设计清楚,RAG 系统会从“偶尔答对”逐渐变成“稳定找到依据”。

下一篇文章,可以继续讨论 Rerank。

因为当召回结果越来越多时,真正决定模型看到什么的,往往就是重排序这一步。

Hybrid RAG实战:混合检索如何解决关键词+语义双重匹配难题 混合检索(Hybrid Retrieval)是现代RAG系统实现高精度问答的核心技术,其本质是在向量检索的语义理解能力与关键词检索的确定性约束之间构建协同机制。原理上,它通过BM25等传统算法保障‘字面匹配’(如年份、数值、地域等硬条件),再以Embedding相似度进行上下文重排,从而兼顾召回率与准确率。技术价值在于突破纯向量检索的语义模糊瓶颈,显著提升金融、法律、医疗等强规则场景下的业务指标——例如‘2024年Q1华东区销售额超500万’类查询的硬条件满足率可从63%跃升至96%以上。典型应用场景包括企 阅读详情

相关推荐

Hybrid RAG实战:语义+BM25双轨检索系统搭建指南

RAG(检索增强生成)是当前知识问答与文档智能的核心范式,其效果高度依赖底层检索能力。纯向量检索虽能理解语义相似性,却在精确匹配术语、代码符号、法规编号、医学编码等离散关键词时严重失准;而BM25作为经典关键词检索算法,凭借词频与逆文档频率建模,在字面匹配上具备天然鲁棒性。Hybrid RAG并非简单拼接两种结果,而是通过归一化评分、动态权重策略与交叉验证增强,构建语义理解与关键词锁定协同互补的双轨机制。本文聚焦本地可部署的轻量级实现,覆盖文档分块适配、BM25 tokenization避坑、语义距离校准、

weixin_30954265的博客 355

09-关键词与向量结合-Hybrid-Search混合检索实战

企业RAG知识库 第9期

I1951245924的博客 309

Hybrid RAG实战:语义搜索+关键词搜索双通道协同检索

Hybrid RAG是一种融合语义搜索与关键词搜索的混合检索范式,其核心原理在于利用关键词搜索保障‘刚性约束’(如地域、时间、实体精确匹配),同时借助语义搜索突破词汇表限制、理解同义表达与隐含语义。这种双通道协同机制显著提升了企业知识库、合同审查、硬件维修等场景下的召回准确率与业务可信度,尤其解决‘关键词全中但语义偏离’和‘语义相关却漏掉硬条件’两大典型困境。技术价值体现在工程可控性高、可解释性强、落地成本低,且天然适配Elasticsearch与FAISS等成熟组件。本文聚焦Hybrid RAG在真实产线

dienangpiao2051的博客 444

RAG检索优化实战

你搭了个RAG系统,满怀期待地跑了一下。 结果返回的文档根本不相关,要么答非所问,要么漏掉了关键信息,有时候还不如直接问大模型。

xx_nm98的博客 162

Hybrid RAG实战:混合检索系统搭建与调优指南

混合检索(Hybrid Search)是RAG系统中融合语义搜索与关键词搜索的关键技术,其核心在于解决纯向量检索在数值匹配、专业术语和精确约束上的失效问题,以及纯关键词检索在同义表达、语义泛化和上下文理解上的局限。通过分位数归一化、动态权重分配和双通道协同设计,Hybrid RAG显著提升召回准确率与业务适配性,广泛应用于电商知识库、金融合规问答、工业维修手册等对精度与鲁棒性双高要求的场景。本文聚焦可落地的2-Hybrid RAG最小闭环实现。

dienangpiao2051的博客 483

Hybrid RAG工程实践:向量、BM25与Rerank的混合检索架构解析

在信息检索领域,向量检索和关键词检索是两大核心技术路径。向量检索基于Embedding模型将文本映射到高维语义空间,通过计算向量相似度来匹配语义相近的内容,其核心价值在于强大的语义理解与泛化能力,能够有效应对同义词和多样化表达。而关键词检索(如经典的BM25算法)则依赖于词频和逆文档频率进行精确匹配,擅长处理包含特定实体、数字和术语的查询,在工程实践中具有计算高效和结果可解释的优势。为了兼顾语义理解与精确匹配,混合检索增强生成(Hybrid RAG)技术应运而生,它通过融合两者的优势,并引入Rerank模型

WGH100817的博客 535

Milvus 混合检索与Reranker重排解析

本文介绍了如何在Milvus中实现混合检索(Hybrid Search),结合稠密向量检索和稀疏向量检索的优势,以解决单一检索方式的局限性。文章分为五个部分: 混合检索的必要性:分析纯稠密检索和纯稀疏检索各自的问题,指出混合检索能兼顾语义理解和精确匹配。 Milvus混合检索架构:展示整体流程图和数据流转过程,说明双路并行召回与重排融合的机制。 双向量存储实现:详细描述Milvus中同时存储稠密和稀疏向量的Schema设计及索引配置。 文档加载与向量化:介绍使用BGE-M3模型一站式生成双向量,并批量写入M

2302_80137276的博客 482

BlenderGis安装碰到问题,ImageIO、无法点击和地图不加载

BlenderGis安装碰到问题,ImageIO、无法点击和地图不加载问题

qq_45176349的博客 4963

【干货收藏】RAG技术实战指南:从黑盒到深度优化的五大核心技术点

本文深入探讨RAG技术,强调不应将其视为黑盒。从文档分块、索引增强、编码、混合检索到重排序五大环节详细解析,指出需结合具体场景调优,以平衡召回率与精确率。文章倡导从快速使用走向深度优化,帮助开发者更好诊断问题、找到优化节点,做出更合理的迭代设计,提升AI应用效果。

2401_85154887的博客 1183

Android 13 Hotseat定制化修改——001 hotseat布局方向

一.背景由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher...

Java_fenxiang的博客 1101

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 188

Hybrid Search 为什么是 RAG 的标配?

当你发现单一检索方式开始“时好时坏”时,往往就是该上 Hybrid 的时候。为什么 Hybrid Search 几乎成为 RAG 的标配?Hybrid Search 不是优化选项,而是工程常态。这就是所谓的 Hybrid Search(混合检索)。五、为什么 Hybrid 是 RAG 的“标配”?单独用 Embedding:召回广,但可能偏。一、RAG 的本质不是“生成”,而是“检索”三、只用 Embedding,又会发生什么?Hybrid 则是:召回不丢,精度不崩。单一检索方法,往往做不到两点同时满足。

m0_73550879的博客 718

【SystemVerilog项目实践】4.AHB-SRAMC(验证计划)

验证计划

托马斯的博客 3659

RAG 中的 Hybrid Search(混合搜索)

是指将。

find_element_by_id的博客 589

Python虚拟环境实战:如何在不同conda环境中共享CUDA的libcupti.so.12文件

本文深入探讨了在Python虚拟环境中解决`ImportError: libcupti.so.12`报错的工程化方案。通过分析动态链接库的搜索机制,提供了环境变量法、软链接法和系统级配置法三种解决方案,帮助开发者在不同conda环境中高效共享CUDA动态链接库,确保深度学习项目的顺利运行。

weixin_29094775的博客 238

Python实战:基于PyG和Stable-Baselines3复现柔性车间调度算法(附数据集)

本文提供了一份基于图神经网络与深度强化学习的柔性车间调度实战指南。通过PyTorch Geometric构建异构图表示车间状态,并利用Stable-Baselines3中的PPO算法训练调度智能体,详细介绍了从环境建模、网络设计到训练评估的完整代码实现,帮助开发者构建可复用的工业级智能调度系统。

ansible6ops的博客 607

RAG Time终极指南:如何构建高效检索系统?Azure AI Search实战教程

想要掌握检索增强生成(RAG)技术,构建高效的AI检索系统吗?RAG Time项目为您提供了一个完整的5周学习之旅,帮助您从基础到精通掌握RAG技术。本指南将重点介绍如何使用Azure AI Search构建终极检索系统,让您的AI应用更智能、更准确!🚀 ## 为什么选择RAG Time学习RAG技术? RAG Time是由微软专家团队打造的完整学习路径,专为想要掌握检索增强生成技术的开发者

gitblog_00580的博客 854

4、LTE无人机认证:保障通信安全的新方案

本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。

pink的博客 60

RAG检索质量衰减从chunking到hybrid search的全链路优化实战

Chunking 是地基:切得碎 → 召回噪声大,切得粗 → 召回遗漏多。最佳实践是"语义切分 + 适度 overlap"单一向量检索是单点故障:BM25 对关键词匹配仍然不可替代,hybrid 才是正道Reranker 是小成本大收益:在 Top-20 上加一层精排,成本增加不到 5%,准确率提升 20-40%可观测性被严重低估:没有评估集就没法量化改进效果,所有的"我感觉变好了"都是幻觉应用场景:RAG知识库、企业文档问答关键词。

JackDan9 369

基于FISCO BCOS 部署可升级的 Solidity存证智能合约

本文介绍了基于FISCOBCOS平台的可升级Solidity存证智能合约实现方案。采用透明代理模式,包含逻辑合约、代理合约和管理合约三部分,支持业务逻辑升级而不影响存储数据。详细阐述了合约架构设计、Solidity代码实现、Go SDK交互流程以及完整的部署升级步骤。方案具有数据持久性、版本兼容性和生产就绪等特点,提供了权限控制、输入验证等安全机制,并包含监控管理工具。该实现为企业级区块链存证应用提供了可靠的基础架构,支持后续功能扩展和定制化开发。

分享AI、区块链技术及应用,未来已来 1512

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Tavily Python SDK Hybrid RAG功能详解:结合向量搜索的智能检索系统终极指南

想要构建一个既快速又准确的AI应用吗?Tavily Python SDK的Hybrid RAG功能正是您需要的解决方案!这款强大的Python库让您可以轻松地将Tavily API的智能搜索能力与本地向量数据库的精确匹配相结合,创建出真正智能的检索增强生成系统。无论您是AI开发者、数据科学家,还是想要为自己的应用添加智能搜索功能的工程师,这个指南都将带您深入了解如何利用Tavily Python

gitblog_01083的博客 961

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

RAG中的混合检索(Hybrid Search):稀疏检索与稠密检索的强强联合

混合检索技术结合了稀疏检索(BM25)和稠密检索的优势,能够同时实现精确关键词匹配和语义理解,有效提升RAG系统的检索质量。稀疏检索擅长精准匹配术语但缺乏语义理解能力,而稠密检索能理解语义但可能忽略精确匹配。混合检索通过结果融合、重排序或使用专业向量数据库等方式实现两者的优势互补。最新研究提出了动态权重调整方法,如基于LLM的调优和信息熵加权,能根据不同查询特性自动优化权重。最佳实践建议根据场景调整权重比例,结合重排序技术,并持续评估优化。随着技术进步,混合检索正成为构建高效RAG系统的重要解决方案

m0_74263216的博客 1025

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Advanced RAG系统实战:从向量检索到智能召回的完整演进

召回率提升:从3个文档提升到9-12个(+200%),大幅降低遗漏相关文档的概率准确率提升:通过Rerank确保最相关文档在前,LLM回答质量提升28%鲁棒性增强:Fallback机制保证系统在部分组件失效时仍可用可解释性:前端显示检索过程,提升用户信任度可扩展性:模块化设计,便于未来引入Cross-Encoder等更高级的Rerank模型。

让技术为我所用 793

医疗RAG项目实战:Chunking分段、Hybrid Search混合检索、Rerank重排及溯源机制25.5

本文聚焦医疗 RAG 落地痛点,针对通用 RAG 知识碎片化、检索精度低、排序粗放、无溯源机制等问题,搭建医疗垂直零幻觉 RAG 全链路架构。通过医疗专属结构化 Chunking 分段,解决医学知识割裂问题;采用 BM25 与向量双路混合检索,兼顾术语精准匹配与语义理解;依托多维度医疗重排策略过滤劣质内容,提升入模数据质量;搭建全流程溯源体系,满足医疗合规审计要求。同时整合全链路工程代码,配套生产环境权重调优、风险拦截、无依据不生成等兜底策略,层层规避模型幻觉,解决医疗 AI 输出不严谨、不合规的行业难题。

minhuan的专栏 651

Sentry JavaScript SDK 单体仓库依赖升级规范:upgrade-dep 技能与 OpenTelemetry 版本红线实战指南

<output 文章></output>

gitblog_00724的博客 618

【珍藏干货】大模型RAG检索模块全攻略:从向量检索到重排优化,面试通关必备

本文详解RAG系统检索模块的完整流程:Query向量化、多阶段召回(向量/关键词/混合)、重排优化及结果过滤。提供了平衡召回率与精确率、降低延迟、处理专有词等实用优化策略,并通过实战案例展示从Dense检索到混合检索+重排的优化过程,使准确率从70%提升至90%。文章最后提供面试框架,强调检索模块在RAG系统中的核心地位及工程平衡的重要性。

2401_85325726的博客 1257
上一篇: 向量数据库到底解决什么问题?它不是 RAG 的全部
下一篇: Rerank 为什么重要?RAG 不只是把 TopK 塞给模型
沐泽百川
博客等级 码龄6年 824粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值