一文说清大模型RAG应用中的两种高级检索模式:你还只知道向量检索吗?

将大模型应用于知识检索技术架构 基本上,用户的问题的缺乏某些相关信息模式,这些信息模式将显示一个有意义的答案。一种建议的方法是使用“假想文档嵌入”(Hypothetical Document Embeddings)来生成一个假想的上下文文档,该文档可能包含虚假的细节,但模仿了一个真实的答案。这种方法使语言模型更倾向于返回更具多样性的假想上下文文档建议,这(在嵌入后)从数据存储中返回更多变的结果,并导致完成包括准确答案的机会更高。例如,如果您的应用程序是为正在参加美国MLE的医学生的学习辅助工具,则需要提供跨多个学科的培训示例的完整模型。 阅读详情

如果你知道RAG(检索增强生成),那么一定知道这里面的R代表Retrieval即检索,也一定知道这个环节对于最终的生成质量有多重要,而基于向量(Vector)的语义检索是最为熟知的一种基础检索模式。但在实际应用中,如果只是简单的使用一次向量检索,往往很难满足多样化的需求。所以在模块化RAG的时代,很多新的范式与算法都对检索这个环节进行了大量的创新与优化,本文将深入探讨两种在RAG应用中可灵活应用的高级检索模式:

  • 融合检索(Fusion Retrieval)

  • 递归检索(Recursive Retrieval)

融合检索

融合检索(Fusion Retrieval)是一种结合多维度检索的方法。简单的说,就是通过多个不同的检索方法进行查询检索,并对召回的结果通过排序算法(比如RRF)重新排序融合后用于后续生成。融合检索可以组合多路不同维度的检索结果,以弥补单个向量索引在检索精确性上的不足。

在这里插入图片描述

在融合检索中如何实现多路不同的检索?在实际应用中可以根据自身需要选择不同的形式,比如不同角度的重写问题、不同的检索算法、或者不同的索引类型等。

【基于问题重写与扩展】

借助查询重写(或查询转换器)对输入问题进行扩展,生成多个不同表达形式或不同角度细化的输入问题,并对每个问题分别进行检索,然后对召回的知识块chunks通过重排(reranker)模块进行重新排序,并取最终的top_K用于后续生成环节。

在这里插入图片描述

通过Rewriter模块进行问题扩展

【基于多种类型的索引】

尽管基于高纬向量的索引在很多场景下的基于自然语言的语义检索可以工作的不错,但其也并非全能:比如你可能想借助知识图谱索引来更精确的获取实体之间的复杂关系;借助树状的摘要索引来更好的回答概要性的问题等。因此,你可以同时通过多路不同类型的索引(比如向量索引与关键词索引)来对输入问题进行检索,并对召回的知识块进行重排序处理后获取top_K。

(也可以是同种索引,但是采用不同的检索与评分算法)

在这里插入图片描述
基于向量索引与关键词索引对问题进行多路检索

【基于复合方案的多路检索】

这是对上面两种方法的组合。即同时借助于问题扩展与索引扩展来实现更多路的知识召回,再通过重新排序获得top_K。这种组合方法由于召回了更多的chunks,有利于获取更相关的知识,但同时也增加了系统性能的消耗与模型使用的成本,在实际使用时需要根据测试结果进行取舍。

在这里插入图片描述

基于问题扩展+索引扩展的融合检索

【融合检索的关键技术】

实现融合检索并不复杂,不管在LangChain还是LlamaIndex框架中,都有转换器(rewriter)、检索器(retriever)、排序器(reranker)的概念与组件,可以自行组合来实现融合检索。

  • 查询扩展: 借助LLM自行实现;或者借助已有组件,比如LlamaIndex中的QueryTransform组件
  • Reranker: 自行实现RRF算法函数,或者借助Cohere Reranker这样的专业排序模型实现
  • 检索融合: 扩展已有的Retriever组件,实现自定义融合检索器;有的框架有现成的融合检索器,比如LlamaIndex的QueryFusionRetriever。这是一个典型的融合检索器扩展:

在这里插入图片描述

递归检索

相对于易于理解的融合检索,另外一种较复杂的检索方法是递归检索。想象一下,如果你想在一大堆书中找到你所关注的一段文字,最快的方法不是简单粗暴的逐本翻阅,你可能会这么做:

  • 做一些基本过滤,比如出版社(如果事先知道)

  • 查看书籍的简介,定位需要查看的少量几本书

  • 在最后的几本书中,借助目录与翻阅,找到所关注的文字内容

这本质上就是一种递归检索:在不同层次上构建chunks节点与检索器(比如摘要层与内容层、主要内容层与嵌入内容层),并建立层次之间的链接关系,使得能够在每次检索时自动的实现向下递归探索,直至达到结束条件。 我们画一张图简单表示其原理:

在这里插入图片描述

从图里可以看出,递归检索的技术基础是能够从一级索引检索出来的chunks链接到二级的chunks或者其他具备检索功能的装置(比如检索器、Chain、RAG引擎或者Agent)等。实现这种链接的方式通常是在一级的chunk对象中(比如LangChain中的Document对象或者LlamaIndex中的Node对象)保存二级对象的引用。

从一级的chunks链接到的二级对象引用可以是下面几种:

  • 一个可以直接读取内容的二级chunk块

  • 一个可以检索出多个二级chunk块的检索器

  • 一个可以查询后输出答案的RAG引擎

  • 一个可以规划与完成问答的Agent智能体

下面对这几种不同的链接形态及其应用场景、递归流程做简单阐述。

【从chunk链接到chunk】

这种递归检索本质是上一个chunk关联查找的过程:通过检索出来的一级chunk找到对应的二级chunk返回即可。在RAG上这么做的主要意义通常是来自于一个老生常谈的问题,即chunk的语义精确性与丰富性往往是矛盾的,所以有时候需要针对这两种需求做分离设计。

常见的应用场景有:

  • 在一个小的chunk中保存对应的大的chunk引用(父子块)

    用于在更精准的语义搜索基础上,提供更丰富的上下文

  • 在一个摘要chunk中保存对应的详细内容chunk的引用

    用于增强回答偏概要性或笼统性的提问方式的能力

  • 在一个假设性问题的chunk中保存对应的内容chunk的引用

    通过假设性问题来兼容更多的提问形式,提高召回精确性

下图表示了这种方式下的检索流程(注意并非所有的一级chunk都一定要有二级chunk的链接),蓝色部分表示实际检索过程:

在这里插入图片描述

【从chunk链接到检索器】

这种情况下通过检索出来的一级chunk找到对应的二级检索器(注意不是chunk),并递归调用这个检索器再次检索,并将二次检索出来的chunks用于后续生成。

这种方式的一个典型的场景是在多文档问答的场景中,通过生成摘要文档来实现分层过滤,以帮助降低单一层次检索下的精度不足、知识干扰等问题:

  • 在摘要与原始文档层面分别做嵌入与索引,并链接

  • 在摘要级别做检索,获得相关的摘要知识块

  • 根据摘要块的关联信息,可以关联到原始文档块的检索器

  • 递归检索原始文档的知识块,找到top-k用于生成

下图表示了这种方式下的检索流程:

在这里插入图片描述

【从chunk链接到RAG引擎】

这种方式与上一种的区别在于:一级的chunk链接到的对象不再是输出检索结果的检索器(retriever),而是一个RAG引擎,其输出的答案将作为后续生成的上下文。所以,上一种方式场景中的检索器也可以改用RAG引擎,能达到类似的效果。

除此之外,还有一种典型的场景是用于对文档中嵌入的复杂内容进行深度查询。 比如我们现在有这样的一个网页:

在这里插入图片描述

在这个HTML页面(也可以是其他的PDF文档)中,除了正常的文字内容以外,还有一个或者多个嵌入的结构化表格,很多时候我们需要对这种嵌入式的表格做更复杂的自然语言提问(比如需要借助sql或者pandas)。那么就可以借助递归检索:

  • 对解析出来的表格元素创建独立RAG引擎,这可以基于强大的Pandas组件甚至SQL数据库,以满足对这个嵌入表格的复杂查询

  • 对结构化的表格生成一个摘要内容chunk,并链接到表格的独立RAG引擎

  • 这些表格的摘要chunk与文档的其他chunk一起创建向量索引,并构建RAG引擎提供对外查询

下图表示了这种方式下的检索流程:

在这里插入图片描述

【从chunk链接到Agent】

最后一种方式是从chunk节点链接到Agent:在检索出基础chunk后,根据其中保存的Agent引用继续探索,调用Agent获取答案作为后续生成的上下文。这种模式本质上与”chunk+RAG引擎“类似,区别就是后端Agent与RAG引擎的区别:由于Agent具备更强大的查询与工具能力,因此可以在后端提供更丰富的二次输出能力。

仍然以多文档的RAG应用为例,我们做如下的设计以支持更复杂的问答场景:

  • 对每个文档创建一个Agent,每个Agent有两个可以使用的工具:一个是用来回答事实性问题的工具;一个是用来回答高层总结与分析类问题的工具

  • 对每个文档创建摘要文档与chunks,并将其链接到对应的后端Agent

  • 对摘要文档的chunks创建一级向量索引与RAG引擎,提供对外查询

下图表示了这种方式下的检索流程:

在这里插入图片描述

结束语

检索在复杂RAG应用中的重要性不言而喻,基于单一的向量语义检索很难满足实际企业生产环境下的复杂应用需求,以原型去应对生产的需求会导致举步维艰。所以,了解与学习不同的检索策略、算法、场景与范式对于提高RAG应用的“生产就绪”能力必不可少。

本文对RAG应用中较为复杂也最强大的融合检索与递归检索进行了详细剖析,而实际上在目前的主流开发框架中(LangChain或LlamaIndex)都有着更丰富的检索索引、算法与组件的支持,包括但不限于:

  • 基于知识图谱索引的检索

  • 基于关键词表的检索

  • 基于向量的BM25检索算法

  • 带语义路由的多路检索器

  • 自动元数据过滤的检索

  • 多chunk size下的自动合并检索

  • …

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上 AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享 出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

快衰落、慢衰落,平坦衰落、频率选择性衰落 目录一、大尺度衰落和小尺度衰落二、平坦衰落和频率选择性衰落1.反射墙、固定天线模型2.相干带宽和时延扩展三、快衰落和慢衰落1.反射墙、运动天线模型2.相干时间和多普勒扩展四、联系总结 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、大尺度衰落和小尺度衰落 移动无线信道的主要特征是信道强度关于时间和频率的变化,大致分两种: 大尺度衰落: . 阅读详情

相关推荐

SCI论文Discussion写作:如何用AI工具三步打造审稿人认可的深度逻辑框架

本文针对SCI论文Discussion写作的痛点,提出利用AI工具三步构建深度逻辑框架的方法。首先,使用Claude等工具搭建个性化提纲,解决“浅显病”与“混乱症”;其次,高效整合文献与结果,填充证据;最后,优化逻辑衔接与学术语言,打造审稿人认可的流畅论证。该方法强调研究者主导,AI辅助,显著提升写作效率与深度。

weixin_28235513的博客 236

大模型高级 RAG 检索策略之混合检索

混合检索也叫融合检索,也叫多路召回,是指在检索过程中,同时使用多种检索方式,然后将多种检索结果进行融合,得到最终的检索结果。混合检索的优势在于可以充分利用多种检索方式的优势,弥补各种检索方式的不足,从而提高检索的准确性和效率,下面是混合检索的流程图:首先是问题查询,这一过程的设计可以简单也可以复杂,简单的做法是直接将原始查询传递给检索器,而复杂一点的做法是通过 LLM(大语言模型)为原始查询生成子查询或相似查询,然后再将生成后的查询传递给检索器。

机器学习社区 8435

Python+OpenCV实战:雨天车牌识别准确率提升300%的5个关键技巧

本文针对雨天车牌识别准确率骤降的难题,分享了五个基于Python和OpenCV的实战技巧。通过暗通道先验去雾、雨纹抑制、光照不变量颜色空间转换、多尺度自适应阈值分割以及融合传统特征与轻量级深度学习的混合识别策略,系统性地提升了算法在恶劣天气下的鲁棒性。这些方法能有效解决图像模糊、对比度低、字符断裂粘连等问题,为智能交通等实际应用提供可靠解决方案。

k8l9m0n的博客 716

【RAG-九-增强检索技术之融合检索BM25+Embeding】

融合检索是一种将多种检索方法的结果进行加权整合的策略。语义向量检索(Dense Retrieval):如使用 FAISS 或 ANN 实现的基于 Embedding 的近似最近邻搜索;关键词检索(Sparse Retrieval):如 BM25 等传统信息检索算法。语义检索能捕捉深层语义关系;BM25 能有效利用关键词频率等结构化信息。通过融合排序(Re-ranking),可以综合两者的优势,提高最终检索结果的相关性。

zishuijing_dd的博客 2255

C#实战:5分钟搞定西门子S7-1200 PLC数据读写(S7netplus保姆级教程)

本文详细介绍了如何使用C#和S7netplus库快速实现与西门子S7-1200 PLC的数据读写。从环境准备、连接管理到数据读写高级技巧,提供了保姆级教程和实战方案,帮助开发者绕过常见陷阱,提升工业自动化项目的开发效率。

weixin_28432777的博客 283

ECU-TEST笔记&使用技巧01

说明 1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。 2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。 3)本博客尽量从测试方法及ECU-TEST原...

Eigrl的博客 1万+

深度解析 RAG 融合检索:从自定义实现到框架应用

自己实现融合检索虽然灵活,但需要处理异步任务、结果映射等细节。LlamaIndex 的帮我们封装了这些逻辑:pythonquery = "北京市有多少人口,是怎么分布的"vector_retriever = create_vector_index_retriever('北京市')kw_retriever = create_kw_index_retriever('北京市')# 一行代码创建融合检索器,支持多种重排序算法num_queries=1, # 可自定义扩展的子查询数量。

佑瞻的博客 1209

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 709

闲鱼深度语义相关性计算:融合检索和生成任务

引言深度语义匹配在闲鱼搜索相关性计算中扮演重要角色,相关工作在文章[1]《闲鱼搜索相关性——体验与效率平衡的背后》中有简单的介绍。如题,本文介绍前段时间在深度匹配任务上的另一种尝试,通过检索和生成任务联合训练的方法提升相关性匹配的效果。融合生成任务提示匹配主任务的思路并不新颖,而在BERT流行的今天,本文则参考[2]《鱼与熊掌兼得:融合检索和生成的SimBERT模型》,稍加改动,使用BERT为Ba...

闲鱼技术的博客 912

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4295

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1988

用通俗易懂的方式讲解:大模型高级 RAG 检索策略之递归检索

递归检索相较于普通 RAG 检索,可以解决后者因文档切片过大而导致检索信息不准确的问题,下面是递归检索的流程图:递归检索在原始文档节点基础上,扩展了更多粒度更小的文档节点检索文档时如果检索到扩展节点,会递归检索到其原始节点,然后再将原始节点做为检索结果提交给 LLM在LlamaIndex[1]的实现中,递归检索主要有两种方式:块引用的递归检索和元数据引用的递归检索。

2301_78285120的博客 3200

SAP SLT DMIS 2018_1_752 究竟是什么意思?

把读懂,并不需要背太多编号。你只要记住:它就是DMIS 2018发行线里、面向的那一档组件版本,承载SLT 3.0的功能集。面向项目落地,要点就是三件事:看清平台基线、对齐DMIS支持包、走官方安装与补丁路径。如此,S/4到HANA,抑或S/4到BigQuery的复制链路,都会变得既稳定又可维护。DMIS 2018是新技术发行,基于,覆盖SLT全场景(SAP Learning)。DMIS_2018的安装与下载路径、通过SAINT安装的官方步骤(Installation Guide PDF)。源系统与。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 224

46 查询融合检索器(Query Fusion Retriever)可以融合不同类型的索引

通过这种方式,你可以将不同类型的索引(如向量索引和关键词表索引)融合在一起,以实现更全面和强大的检索功能。这种融合检索器不仅能够处理多个查询,还能生成相关查询并聚合结果,使得检索过程更加智能和高效。

xycxycooo的博客 473

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RAG调研——快速了解RAG技术

简单的RAG技术综述,带你快速了解大模型检索增强技术

敲困难的代码猿的博客 1634

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

多模态检索、生成和融合

多模态检索、生成和融合 多模态数据是指同源的多种模态数据,例如同一事件的图像描述、文字描述、视频或者音频描述。多模态数据间的互补信息可为相应任务提供丰富的特征表达。 多模态检索 多模态检索,就是使用一种模态数据作为查询来检索另外一种模态数据,输入输出分别为统一实物的不同模态数据。例如,用户可以使用文本来检索相关的图片或者视频等。 多模态检索的通用框架一般是:首先提取不同模态数据的特征,其次基于这些特征表达,利用跨模态间的关系来学习不同模态的共同表示,最后基于学习到的共同表示,通过合适的策略来获得跨模态检

myq2017的博客 1498

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

为什么你的混合检索不准?Dify结果融合机制大揭秘

掌握提升检索准确率的关键方法,揭秘混合检索的 Dify 结果融合机制。适用于多源数据整合场景,通过加权排序与语义对齐优化结果,显著提升召回精度与排序合理性。原理清晰、配置灵活,值得收藏。

InstrWander的博客 1092

爆改RAG检索体验:向量+关键词,双剑合璧的“融合检索”实战指南

摘要:融合检索(Fusion Retrieval)结合向量检索和关键词检索(BM25)的优势,提升RAG系统的性能。向量检索擅长语义理解但易忽略关键词,BM25精准匹配关键词但缺乏语义理解。融合检索通过归一化两种分数并加权融合,实现"既懂语义又不放过关键词"的效果。实践表明,融合检索在回答"Transformer在NLP中的应用"等问题时表现优于单一方法。工程实现需注意分块策略、embedding选型和分数归一化等细节。这种"六边形战士"式的检索方

许泽宇的技术分享 1207

开源AI新协议!AI Agent与前端交互的轻量级协议,轻松构建交互式AI应用!

AI Agent 的兴起让前端交互需求激增,但传统开发中,连接Agent后端与前端需大量定制代码,效率低下。 在 MCP(模型上下文协议)、A2A(Agent-to-Agent 通信协议)之后,AI Agent 的生态正在走向一个更完整的方向:AG-UI 协议横空出世,专为 Agent 与前端应用的通信交互而设计。

bugyinyin的博客 2053

AI大模型+检索增强(RAG、Atlas 和 REPLUG)

检索增强方法来克服大型语言模型(Large Language Models, llm)的局限性,比如幻觉问题(胡言乱语)和知识有限问题(常用于补充最新知识、公司内部知识)。检索增强方法背后的思想是维护一个外部知识库,在提问时检索外部数据,并将其提供给LLM,以增强其生成准确和相关答案的能力。

瓦罗兰特顶级C位的博客 1152

不用苦苦寻觅!这是大模型检索增强生成(RAG)最全综述!

是什么:RAG 是一种通过检索外部知识库来获得额外语料,并使用 ICL(In-Context-Learning,上下文学习)来改进 LLM 生成效果的范式。为什么:LLM 受训练语料的限制,无法感知最新的内容,比如 LLM 训练后的新闻;此外,LLM 也容易产生幻觉,生成不正确的内容。如何做:当用户发起一个生成请求时,首先基于用户的 prompt 来检索相关信息,然后这些信息会被组合到 prompt 中,为生成过程提供额外的上下文,最后将组合后的 prompt 输入 LLM 生成结果。

机器学习社区 1万+

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

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

m0_74263216的博客 1025
上一篇: 一文讲明白初学者怎么入门大语言模型(LLM)?
下一篇: Agent的四种设计模式,从零实现Agent框架
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值