[RAG]双向渐进式检索策略:small2big——助力RAG提升检索效率与精准度

多路召回技术解读 简介: 多路召回就是指采用不同的策略、特征或者简单模型,分别召回一部分候选集,然后再把这些候选集混合在一起后供后续排序模型使用的策略,本文将介绍开放搜索平台上的多路召回技术是如何深度提升搜索效果的~ 背景 所谓的“多路召回”就是指采用不同的策略、特征或者简单模型,分别召回一部分候选集,然后再把这些候选集混合在一起后供后续排序模型使用的策略。 阿里云开放搜索(OpenSearch)是基于阿里巴巴自主研发的大规模分布式搜索引擎搭建的一站式智能搜索业务开发平台,目前为包括淘宝、天猫在内的阿里集团核心业务提供搜. 阅读详情
AI摘要

本文聚焦RAG检索增强,介绍了提升检索准确性的方法,如small2big技术,它先从小粒度文本单元检索,再扩大范围,还结合多种技术。同时给出最佳实践,包括LlamaIndex实现和多路召回后置策略BRSR。此外,分享了大模型AI学习的四个阶段,涵盖初阶应用到商业闭环。

背景

  • 1.语义连贯性受损:不当的 chunk 处理可能导致上下文割裂,引发模型产生错误理解和虚假信息。

  • 2.信息完整性缺失:过度压缩可能造成重要信息丢失导致模型无法提供完整准确的回苔。

  • 3.噪声干扰问题:在信息提取过程中可能引入无关信息,影响最终输出的质量和准确性。

提升RAG检索准确性的方法

  • 1.快速定位信息:使用较小的文本块快速定位信息,避免在大量无关文本中进行耗时的全文搜索 。

  • 2.逐步扩大检索范围:在保证相关性的同时,获取更完整、更全面的上下文信息,减少由于语义片段化而导致的检索不准问题 。

  • 3.有效过滤无关信息:通过从小到大的渐进式检索,过滤掉大部分不相关的文本,减少无关信息对后续生成任务的干扰。

在这里插入图片描述

❝

Advanced RAG重点聚焦在检索增强,也即优化Retrieval阶段。增加了Pre-Retrieval预检索和Post-Retrieval后检索阶段。本期主要关注:Post-Retrieval后检索(如果Chunk召回率和准确率不高,真心建议大家好好理解一下small2big的思想,再搭配不同颗粒度的Chunk,相信你一定能得到不错的效果)

一、small2big 详解

二、最佳实践1:LlamaIndex实现small2big

三、最佳实践2:多路召回后置策略——BRSR(双向递归语义重排序)

一、small2big 详解

在 RAG 召回片段颗粒度角度,"small2big"技术是一种检索优化策略,旨在解决在召回阶段如何平衡召回效率和召回质量的问题。

  1. 定义:"small2big"检索策略是一种渐进式的多粒度检索方法,它先从小粒度的文本单元(如句子、段落)开始检索,然后逐步扩大检索范围到更大的文本单元(如文档、文档集合),直到获得足够的相关信息为止。

  2. 核心思想:"small2big"技术的核心思想是首先使用较小、更精细的文本块(chunks)进行嵌入(embedding)和检索(retrieval),以便快速定位信息。找到相关文本块后,再利用较大的文本块为语言模型(LLM)提供更多的上下文信息,以提高回答的准确性和相关性。

  3. 实现原理:两种核心方法

  • 1)较小的child chunk指向更大的parent chunk:在检索时先获取到较小的child chunk,然后引用父ID返回较大的parent chunk。

  • 2)Sentence Window Retrieval 句子窗口检索:在检索过程中仅获取一个句子,并返回这个**句子周围(双向递归)**的一段文本,在细粒度层面上类似于child chunk指向parent chunk的概念。

  1. small2big与其他技术的结合
  • Hybrid Retrieval混合检索:常与混合搜索策略结合使用,即结合语义搜索(基于嵌入相似度)和关键词搜索,以提高检索的准确性和覆盖率。

  • Abstract embedding摘要嵌入:通过仅对文档的摘要进行快速的 TopK 检索,就能够提供整个文档的大致内容。

  • Metadata Filtering元数据过滤:通过文档的附加信息(元数据),比如文件名、作者、发布日期、分类等,来帮助筛选出更相关的文档,有助于提升检索的准确性。

  • Graph Indexing图数据索引:通过将文本中的关键实体和它们的关系转化为图中的节点和边,从而在处理需要多步逻辑推理的问题时,大大提升了搜索的相关性。

二、最佳实践1:LlamaIndex 实现 small2big

LlamaIndex 实现 “small2big” 的主要方法是通过其灵活的文本分块和嵌入策略,以及递归检索技术。

  • 核心:LlamaIndex 的 Child-Parent RecursiveRetriever 和 句子窗口检索
  1. HierarchicalNodeParser 分层节点解析器: LlamaIndex 使用HierarchicalNodeParser 来输出节点的层次结构,从具有较大块大小的顶级节点到具有较小块大小的子节点,其中每个子节点都有一个具有较大块大小的父节点。这种结构允许从细粒度到粗粒度的检索,实现 “small2big” 的转换。
from llama_index.core.node_parser import HierarchicalNodeParser   node_parser = HierarchicalNodeParser.from_defaults()   nodes = node_parser.get_nodes_from_documents(docs)   
  1. MetadataReplacementNodePostProcessor 元数据替换后处理器: 在检索期间,LlamaIndex 可以使用MetadataReplacementNodePostProcessor 将单个句子替换为包含周围句子的窗口,这对于大型文档/索引最有用,因为它有助于检索更细粒度的详细信息。默认情况下,句子窗口是原始句子两侧各 5 个句子。
from llama_index.core.postprocessor import MetadataReplacementPostProcessor   query_engine = sentence_index.as_query_engine(      similarity_top_k=2,      node_postprocessors=[          MetadataReplacementPostProcessor(target_metadata_key="window")      ])   
  1. 递归检索: LlamaIndex 支持递归检索,这意味着它不仅探索最直接相关的节点,还探索节点关系到额外的检索器/查询引擎并执行它们。这种递归检索的概念允许从较小的文本块开始,然后根据需要扩展到更大的文本块。

  2. 自动检索技术: LlamaIndex 的VectorIndexAutoRetriever 模块接受VectorStoreInfo,其中包含矢量存储集合及其支持的元数据过滤器的结构化描述。然后,该信息将用于自动检索提示,其中 LLM 推断元数据过滤器,实现从小块到大块的检索。

通过这些技术,LlamaIndex 能够灵活地处理不同大小的文本块,从细粒度的小块开始,根据检索需求逐步扩展到更大的文本块,实现 “small2big” 的检索策略。

三、最佳实践2:多路召回后置策略——BRSR

多路召回后置策略:双向递归语义重排序

“Post-processing Strategy for Multi-path Recall with Bidirectional Recursive Semantic Reordering”

缩写:BRSR,双向递归语义重排序,Bidirectional Recursive Semantic Reordering

缩写:MRPS,多路召回后置策略,Multi-path Recall Post-processing Strategy

  1. 概述: BRSR 是一种针对 RAG 多路召回后置优化的方法,通过双向递归遍历机制扩充文本片段的上下文信息,确保了足够的语境支持;通过 ChunkID 复原原文语义顺序,维护了文本块的语义连贯性;采用二次滑动窗口切片并去重,提高了文本块的质量和唯一性;最后使用 Rerank 模型对结果进行重排序,精选出 Top10 文本块。整个过程有效解决了多路召回后 chunk 内容杂乱无序和语义不连贯的问题,提升了最终 RAG 召回的质量,提高召回率。

  2. 核心思想和特点

  • Post-processing Strategy:表明是一个后置处理策略;

  • Multi-path Recall Optimization:突出多路召回策略之后的优化;

  • Bidirectional Recursive Semantic Reordering:强调了双向递归和语义重排序的关键技术。

  1. 核心步骤
  • 1)双向递归遍历扩充上下文信息:使用标题位和大语言模型(LLM)上下文 Tokens 的长度限制,通过双向递归遍历机制来扩充文本片段的上下文信息。这一步骤确保每个文本片段都带有足够的前后文信息,以增强其语义完整性。最终选出Top256个相关的上下文Token。

  • 2)复原原文语义顺序(粗排序):使用ChunkID标识符来追踪和恢复原始文本的正确顺序。这有助于在后续处理中保持内容的连贯性和逻辑性。

  • 3)二次滑动窗口切片与去重:应用二次滑动窗口技术对已扩充上下文信息的文本进行切片,生成更适合的、易于管理的文本块(chunks)。同时进行去重处理,以去除重复的信息,确保各文本块的唯一性。

  • 4)重排序Top10(精排序/Compress压缩/Fusion融合):利用Rerank模型根据相关性和质量对文本块进行评估,并从中选择最优质的Top10文本块进行最终展示或进一步处理。(Top10 的初衷是剔除相关性较低的上下文,降低冗余信息对 LLM 对噪声干扰)

  1. 实现原理
  • 1)初始化全局变量

  • 设定需要召回的片段数量 k。

  • 确定LLM支持的最大上下文Token长度(作为最终上下文长度的上限阈值)。

  • 2)属性值记录:

  • 对每个 one_chunk,提取并记录其所属文档的联合唯一标识符(ds_id+file_id),以及其它可能影响排序的相关属性。

  • 3)初始化片段集合:

  • 收集所有相关的基础片段形成初步的数据集。

  • 4)双向递归上下文扩充:

  • 以 one_chunk 为中心,分别向前和向后递归遍历,直到遇到标题位或达到预设的上下文Token长度为止。这一步骤旨在围绕原始片段构建一个更丰富的上下文语境,最大限度的保证上下文的完整性。

  • 5)去重与排序:

  • 合并递归过程中收集的所有片段,去除重复项,并按照原始文档中的 ChunkID 升序排列,以尽可能复原上下文顺序,最大限度保证语义连贯性。

  • 6)二次滑动窗口切片:

  • 使用固定大小为512 tokens的窗口对合并后的上下文进行二次切片,滑动步长为128 tokens。这样可以确保每个切片都含有部分重叠的内容,从而保持上下文连贯性。

  • 7)Rerank重排:

  • 将上述处理得到的上下文chunks与用户提出的问题一同输入至rerank模型中进行排序评估。

  • 8)选取Top-N:

  • 根据rerank模型输出的结果,选择排序最靠前的Top10上下文chunks作为最终输出,提供给后续的分析或回答生成模块。

❝

这种策略巧妙结合了双向递归、上下文扩展和二次滑窗切分技术,有效提升了召回内容的质量和相关性,特别适用于 RAG 系统需要深度文本理解和精确召回的应用场景。【欢迎加入技术交流群讨论】

四、总结

"small2big"技术是一种用于优化检索增强生成(RAG)模型的检索策略,旨在平衡召回效率与质量。通过先检索小粒度文本块快速定位信息,随后逐步扩大到大粒度文本块以获取完整的上下文信息,从而提升回答的相关性和准确性。该策略还结合了混合检索、摘要嵌入、元数据过滤及图数据索引等多种技术,以实现更高效的检索,并有效过滤不相关信息,确保最终输出的质量。另外还看了LlamaIndex 在 small2big 方面的实现,以及多路召回后置策略——BRSR(双向递归语义重排序)。

优势
  1. 提高检索效率:通过先检索小粒度单元,可以快速锁定相关信息的大致位置,避免了在大量无关文本中进行耗时的全文搜索。

  2. 提高检索准确性:通过逐步扩大检索范围,可以在保证相关性的同时,获取更完整、更全面的上下文信息,减少由于语义片段化而导致的检索不准问题。

  3. 减少无关信息:通过从小到大的渐进式检索,可以有效过滤掉大部分不相关的文本,减少无关信息对后续生成任务的干扰。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

一问讲透什么是 RAG,为什么需要 RAG? 如果使用 pretrain 好的 LLM 模型,应用在你个人的情境中,势必会有些词不达意的地方,例如问 LLM 你个人的信息,那么它会无法回答;这种情况在企业内部也是一样,例如使用 LLM 来回答企业内部的规章条款等。 这种时候主要有三种方式来让 LLM 变得更符合你的需求: 阅读详情

相关推荐

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

LLM之RAG理论(九)| 如何在LLM应用程序中提高RAG结果:从基础到高级

Small2big、递归或上下文感知检索是一种最初检索较小的数据块,由于更具体和更详细,这些数据块更有可能与查询匹配,然后继续检索父文档或围绕这些较小数据块的较大文本块,以包括更多上下文的技术。如果您的聊天机器人或代理可以处理多个下游任务和不同格式的用户查询,您可以考虑使用查询路由,在该路由中,您可以将查询动态路由到不同的RAG进程。这是我自己的一个例子。例如,如果您的文本数据包含许多语义非常相似的块,但仅在某些关键字上有所不同,或者如果您的文字数据包含太多通用文字,则最好使用精确的关键字匹配进行搜索。

wshzd的博客 1450

深入解析以太网接口中的BOB Smith电路设计

本文深入解析以太网接口中的BOB Smith电路设计,详细介绍了其在共模噪声抑制、浪涌防护和EMI优化中的关键作用。通过实际案例和设计要点,帮助工程师正确选择75Ω电阻和高压电容等元件,优化PCB布局,解决电压型与电流型PHY的设计差异,以及千兆与百兆以太网的特殊考量。

weixin_28339967的博客 688

RAG概述(二):Advanced RAG 高级RAG

Native RAG(基础RAG)体现了RAG开发范式的骨架,也即三段论Indexing-Retrieval-Generation。Advanced RAG聚焦在检索增强,增加了Pre-Retrieval预检索和Post-Retrieval后检索阶段。

hugo_lei的博客 4264

快速上手springboot+vue的前后端分离项目

使用webStorm新建项目后,把 .lock文件删除后项目运行才不报错,配置文件 vue.config.js 中加入 lintOnSave: false 关闭eslint语法检测。在多层嵌套的父子组件之间传递状态已经十分麻烦,而Vue更是没有为兄弟组件提供直接共享数据的办法。基于这个问题,许多框架提供了解决方案——使用全局的状态管理器,将所有分散的共享数据交由状态管理器保管,Vue也不例外。其中一种解决CORS 的方法, 在springboot项目中跨域的方法或类加上@CrossOrigin注解。

m0_61950264的博客 1906

视频倍速 - 在线调倍速的加速器APP工具

一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。...

无涯教程 7558

【RAG-八-检索增强技术之多索引检索】

首先将原始文档分割成多个大块;然后每个大块进一步被拆分为更小的片段用于精确匹配用户查询;在检索时,使用这些小片段进行匹配,但最终返回的是包含最佳匹配小片段的大块文档给模型处理。这种方法能够在保证检索精度的同时,确保提供给模型足够的上下文信息,以生成更加准确的回答。在构建知识库时,预先为每篇文档生成一个简短的摘要;在检索阶段,首先根据用户的查询匹配摘要;如果摘要匹配成功,则返回对应的原始长文档内容。这种方法可以显著提升检索效率,因为摘要比全文更短、更聚焦于核心信息。

zishuijing_dd的博客 1532

数学建模学习(78):多输入多输出回归预测模型(结合XGBoost实现)

多输入多输出回归预测问题求解

全栈川川 8130

关于RAG(检索增强生成)的一些知识

最近一直在看AI相关的文章,不出意外的话,后续几篇应该都是关于这方面的。希望能和大家一起了解这方面的技术。

2301_81888214的博客 1196

利用人工神经网络在Abaqus中实现本构模型的网格粗化计算框架:详细指南与实践

在这篇文章中,我们详细介绍了如何在Abaqus中实现基于人工神经网络(ANN)的本构模型以进行网格粗化的计算框架。我们通过两个主要模块——数据生成器模块和ANN训练模块,实现了这一计算框架,并将训练好的ANN集成到Abaqus的用户材料子程序(UMAT)中,创建了一个基于ANN的本构模型。我希望这篇文章能帮助到那些希望在Abaqus中实现基于ANN的本构模型的读者,同时,我也非常欢迎大家提出宝贵的意见和建议,让我们共同进步。

qq_38334677的博客 1715

UDF学习(四)FLUENT UDF-DEFINE_PROFILE宏

利用DEFINE_PROFLILE可以指定以下边界或计算域信息:DEFINE_PROFILE(name,t,i)//既可以用。

weixin_44386973的博客 1806

从零开始优化 RAG 流程的终极指南,解决检索增强生成的核心挑战

本文讨论了优化 RAG 管道各个部分并增强整体 RAG 性能的各种技术。你可以在 RAG 管道中使用其中一种或多种技术,使其更加准确和高效。希望这些技术能够帮助你为你的应用程序构建一个更强大的 RAG 管道。参考资料:https://luv-bansal.medium.com/advance-rag-improve-rag-performance-208ffad5bb6a。

yanqianglifei的专栏 1151

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1856

LLMs之RAG:《Retrieval-Augmented Generation for Large Language Models: A Survey大型语言模型的检索增强生成研究综述》翻译与解读

​ LLMs之RAG:《Retrieval-Augmented Generation for Large Language Models: A Survey大型语言模型的检索增强生成研究综述》翻译与解读 目录 《Retrieval-Augmented Generation for Large Language Models: A Survey大型语言模型的检索增强生成研究综述》翻译与解读 Abstract 1 Introduction引言 2

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4988

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

html插件显示效果,web前端设计师们常用的jQuery特效插件汇总

1.jQuery鼠标悬停文字渐隐渐现动画效果这是一款基于JQuery实现的鼠标悬停文字渐隐渐现动画效果源码,是一款鼠标悬停后图片渐渐有一层透明遮罩层,同时说明文字从左侧滑入,鼠标离开后文字从右侧滑出,整体效果美观自然,用户体验较好。是一款比较优秀的特效源码。该源码兼容目前最新的各类主流浏览器。2.jquery基于small2big实现的图片突出显示特效这是一款基于Jquery的small2big插...

weixin_34489829的博客 355

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从‘碎片到整体’:探索RAG中small2big策略如何重塑信息检索的认知边界

本文探讨了RAG(检索增强生成)中的small2big策略如何通过模拟人类从细节到整体的认知路径,重塑信息检索的边界。该策略结合认知科学原理,通过细粒度检索、上下文扩展和语义重构,优化信息处理效率。文章还介绍了LlamaIndex和BRSR等技术实现,展示了认知友好的系统设计实践。

info6的博客 178

Camera2Demo

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

大模型RAG最佳实践指南

今天给大家分享一个比较干的研究论文,作者们来自复旦大学。大模型时代的RAG已经经过一年多的锤炼,各种高级RAG技巧层出不穷,那到底什么技巧是有用的,哪些技巧搭配到一起才是最有效的呢?检索增强生成(RAG)技术已被证明可以有效地整合最新信息、减轻幻觉和提高响应质量,特别是在专业领域。尽管已经提出了许多 RAG 方法来通过依赖于查询的检索来增强大型语言模型,但这些方法仍然存在复杂的实现和较长的响应时间。通常,RAG 工作流程涉及多个处理步骤,每个处理步骤都可以通过多种方式执行。

m0_59235699的博客 1405

【检索增强】Retrieval-Augmented Generation for Large Language Models:A Survey

LLM检索增强的新范式

STAR GAME 2248

【LLM大模型】最优化大模型效果之 RAG(二):索引的优化策略

在正式开始前,让我们先回忆一下最基本的 RAG 系统:当用户进行提问时,RAG 系统首先会根据问题从预先构建好的数据库检索相关的文档,并返回给大模型进行生成。在这个过程中,我们一共做了三件事儿,分别是索引、检索和生成。为了获得更好的效果,需要对这三个环节进行针对性的优化,从而提高 RAG 系统的性能。Naive RAG 的过程接下来,我们会重点探讨索引环节的问题和优化方法。索引的过程就是将知识保存起来的过程。通常来说,知识存储的过程需要经过解析、切片和构建索引等三个过程。

2401_82469710的博客 794

RAG检索增强技术在知识库智能检索场景下的应用实践

本文我们主要探讨了知识检索增强(Retrieval-Augmented Generation, RAG)技术的关键评估方法和行业应用,以及几种现有的技术栈选择及其优缺点。首先,关于RAG的效果评估,我们提到了两种主要的评估方式:独立评估和端到端评估。独立评估包括检索评估和生成评估,重点在于分别量化检索结果的质量和生成问题的能力。端到端评估则结合了无标签和有标签的评估指标,以及人工或GPT模型的评估方法,以获得更全面的效果评价。

FrenzyTechAI的博客 1万+

别再让你的RAG“一本正经地胡说八道”了!这套优化心法,效果立竿见影!

首先,我们将 RAG 工作流程分为三个部分,以增强我们对 RAG 的理解,并优化每个部分以提高整体性能:

m0_59163425的博客 608

前沿重器[52] | 聊聊搜索系统5:召回:检索、粗排、多路召回

前沿重器栏目主要给大家分享各种大厂、顶会的论文和分享,从中抽取关键精华的部分和大家分享,和大家一起把握前沿技术。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。(算起来,专项启动已经是20年的事了!)2023年文章合集发布了!在这里:又添十万字-CS的陋室2023年文章合集来袭往期回顾前沿重器[47] | RAG开源项目Qanything源码阅读3-在线推理前沿重器[48] | 聊聊搜索系统1...

baidu_25854831的博客 1001

【AI论文精读3】RAG论文综述1-P3-检索器

这篇综述论文对RAG在大型语言模型中的应用进行了全面总结,覆盖了如何通过检索增强大规模语言模型的能力,并讨论了不同类型的检索机制及其优化策略。适合对RAG的最新发展进行深入了解。这是我对论文第3部分的解读。

AI完全体 1586

【RAG 博客】Small-to-Big Retrieval

这篇 blog 提出的思路是:基于更小、更有针对性的 text chunk 进行 embedding 和 retrieval,但仍然使用较大的 text chunk 来为 LLM 提供更多的上下文信息。也就是在检索过程中使用较小的 text chunk,然后将检索到的文本的对应的更大的 text chunk 给 LLM。技术试图解决这样一个矛盾:更大的 chunk 可以包含更多有用的信息,但其包含的较多无用文本又会掩盖 semantic representation 从而导致检索效果的变差。

VLyb 2245

RAG 进阶实战全攻略(非常详细),从 Skill 渐进式加载到知识库检索,收藏这一篇就够了!

做RAG交付快2年了,一直被困扰就是各种Chunk,前一段时间开源的PageIndex给了我一些思考。直到最近爆火的Skill技术出现,让我想到了另一种实现思路,RAG问答是否可以采用 Skill 的渐进式加载方式呢?

m0_59163425的博客 1613
上一篇: 2025会是AI Agent的爆发大年吗?5个热门的AI Agent项目分析
下一篇: 检索增强生成 和思维链 结合: 如何创建检索增强思维链 (RAT)?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值