RAG性能优化杀器,显著提升 RAG 检索步骤!

1.47 RAG质量提升实战:5大常见问题及解决方案,让检索更精准 RAG质量提升实战:关键问题与解决方案 本文分析了RAG系统的5大常见问题及解决方案: 检索不准确:优化Embedding模型、改进文档分块策略、采用混合检索方法(BM25+向量检索)、查询优化 答案质量差:优化提示词设计、提升上下文质量、选择合适的LLM模型、实施答案后处理 上下文过长:合理控制输入长度、优化分块策略 幻觉问题:加强上下文约束、验证答案准确性 性能问题:优化检索效率、实施缓存策略 文章提供了具体的代码实现方案,包括混合检索实现和提示词优化示例,帮助开发者构建更精准高效的RAG系统。 阅读详情

前言

为了让 AI 模型在特定环境中有用,它通常需要访问背景知识。如客服聊天机器人需要了解它所服务的特定业务,法律分析机器人则需要掌握大量的过往案例。

开发者通常通过 RAG扩展 AI 模型的知识。RAG 是一种从知识库中检索相关信息并将其附加到用户提示词中的方法,从而显著提升模型的回答能力。但传统的 RAG 解决方案在编码信息时会丢失上下文,导致系统无法从知识库中检索到相关信息。

本文介绍了一种显著提升 RAG 检索步骤的方法,称为“上下文检索”,它利用两个子技术:

  • 上下文嵌入(Contextual Embeddings)
  • 上下文 BM25(Contextual BM25)

该方法可将检索未命中率减少49%,结合重新排序后,甚至可减少67%。这些改进显著提高检索准确性,进而提升下游任务表现。

可通过操作指南轻松部署自己的上下文检索解决方案。

关于简单使用较长提示词的说明

有时最简单的解决方案就是最好。如你的知识库小于 200,000 个 token(约 500 页材料),你可直接将整个知识库包含在给模型的提示词中,无需 RAG 或类似方法。

Claude 已发布提示词缓存,可显著加快并更实惠。开发者现可在 API 调用之间缓存常用提示词,减少超过 2 倍的延迟,降低高达 90% 的成本(阅读提示词缓存操作指南)。

然而,随知识库增长,你需要一个更具扩展性的解决方案。这时,上下文检索就派上用场。

1 RAG 简介:扩展到更大的知识库

对于无法放入上下文窗口的更大知识库,RAG 是典型的解决方案。RAG 通过以下步骤预处理知识库:

  1. 将知识库(文档的“语料库”)拆分成较小的文本块,通常不超过几百个 token;
  2. 使用嵌入模型将这些文本块转换为向量嵌入,编码其含义;
  3. 将这些嵌入存储在向量数据库中,允许通过语义相似性进行搜索。

在运行时,当用户向模型输入查询时,向量数据库用于根据查询的语义相似性查找最相关的文本块。然后,将最相关的文本块添加到发送给生成模型的提示词中。

尽管嵌入模型擅长捕捉语义关系,但它们可能会错过重要的精确匹配。幸运的是,有一种较老的技术可以在这些情况下提供帮助。BM25(最佳匹配 25)是一种排名函数,使用词汇匹配来查找精确的单词或短语匹配。对于包含唯一标识符或技术术语的查询,它特别有效。

BM25 基于 TF-IDF(词频-逆文档频率)的概念。TF-IDF 衡量一个单词在文档集合中的重要性。BM25 通过考虑文档长度并对词频应用饱和函数来改进这一点,这有助于防止常见词主导结果。

以下是 BM25 在语义嵌入失败时的成功之处:假设用户查询“错误代码 TS-999”在技术支持数据库中的信息。嵌入模型可能会找到有关错误代码的内容,但可能会错过精确的“TS-999”匹配。而 BM25 则通过查找这个特定的文本字符串来识别相关文档。

通过结合嵌入和 BM25 技术,RAG 解决方案可以更准确地检索到最适用的文本块,以下是步骤:

  1. 将知识库(文档“语料库”)分解为较小的文本块,通常不超过几百个 token;
  2. 为这些块创建 TF-IDF 编码和语义嵌入;
  3. 使用 BM25 基于精确匹配查找最佳文本块;
  4. 使用嵌入基于语义相似性查找最佳文本块;
  5. 使用排名融合技术结合并去重来自(3)和(4)的结果;
  6. 将前 K 个文本块添加到提示词中生成响应。

通过利用 BM25 和嵌入模型,传统的 RAG 系统可以提供更全面和准确的结果,平衡精确术语匹配和广泛语义理解。

这种方法可以让你以低成本扩展到庞大的知识库,远超单个提示词所能容纳的范围。但传统 RAG 系统有一个显著的局限:它们往往破坏上下文。

传统 RAG 中的上下文问题

在传统 RAG 中,文档通常被拆分为较小的块,以便于检索。尽管这种方法在许多应用中表现良好,但当单个文本块缺乏足够的上下文时,可能会导致问题。

例如,假设你的知识库中嵌入了一个财务信息集合(比如美国证券交易委员会的文件),你收到如下问题:“2023 年第二季度 ACME 公司收入增长了多少?”

一个相关的文本块可能包含:“公司收入比上一季度增长了 3%。”然而,这个块本身并未指明是哪家公司或哪个时间段,导致很难检索到正确的信息或有效使用这些信息。

2 引入上下文检索

上下文检索通过在嵌入前将块特定的解释性上下文添加到每个块中(“上下文嵌入”)以及创建 BM25 索引(“上下文 BM25”)来解决此问题。

让我们回到美国证券交易委员会文件的例子。以下是一个文本块的转换示例:

代码语言:plaintext

复制

原始文本块 = “公司收入比上一季度增长了 3%。”
上下文化文本块 = “本块来自 ACME 公司 2023 年第二季度的证券交易委员会文件;上一季度的收入为 3.14 亿美元。公司收入比上一季度增长了 3%。”

值得注意的是,过去曾提出过其他使用上下文改进检索的方法。其他提案包括:为文本块添加通用文档摘要(我们实验后发现效果有限),使用假设文档嵌入(我们评估后发现效果不佳),以及基于摘要的索引(我们实验后表现不佳)。这些方法与本文提出的方案不同。

实现上下文检索

当然,手动为知识库中的成千上万个块注释上下文太费力。为实现上下文检索,我们转向了 Claude。我们编写了一个提示词,指示模型提供简洁、特定于块的上下文,使用整个文档的上下文来解释该块。我们使用了以下 Claude 3 Haiku 提示词为每个块生成上下文:

代码语言:plaintext

复制

<document>
{{WHOLE_DOCUMENT}}
</document>
这是我们希望在整个文档中定位的块
<chunk>
{{CHUNK_CONTENT}}
</chunk>
请提供简短的上下文,以便在文档中更好地定位此块以改进搜索检索。只回答简短的上下文,别无其他。

生成的上下文文本通常为 50 到 100 个 token,将其附加到文本块之前进行嵌入并创建 BM25 索引。

实际预处理流程的示意图:

如果你有兴趣使用上下文检索,可通过我们的操作指南入手。

使用提示词缓存降低上下文检索的成本

得益于 Claude 的特殊提示词缓存功能,上下文检索在低成本上具有独特优势。使用提示词缓存,你无需为每个块传入参考文档。你只需将文档一次性加载到缓存中,然后引用先前缓存的内容。假设每个块 800 个 token,文档 8,000 个 token,50 个 token 的上下文指令,以及每个块 100 个 token 的上下文,生成上下文化块的一次性成本为每百万文档 token 1.02 美元。

方法论

在各个知识领域(代码库、小说、ArXiv 论文、科学论文)、嵌入模型、检索策略和评估指标之间进行了实验。附录 II中提供了一些问题和答案的示例。

下图显示了在所有知识领域中使用最优嵌入配置(Gemini Text 004)并检索前 20 个块的平均表现。我们使用 1 减去 Recall@20 作为评估指标,它衡量前 20 个块中未能检索到相关文档的百分比。你可以在附录中看到完整结果——上下文化提高了我们评估的每种嵌入源组合的表现。

性能提升

实验表明:

  • 上下文嵌入将前 20 个块检索失败率降低了 35%(5.7% → 3.7%)。
  • 上下文嵌入和上下文 BM25 结合使用,将前 20 个块检索未命中率降低了 49%(5.7% → 2.9%)。

实施考虑

在实施上下文检索时,需要考虑以下几点:

  1. 文本块边界:考虑如何将文档拆分为文本块。文本块大小、边界以及重叠会影响检索表现。
  2. 嵌入模型:尽管上下文检索提高了我们测试的所有嵌入模型的性能,但某些模型可能受益更多。我们发现 Gemini 和 Voyage 嵌入特别有效。
  3. 自定义上下文提示词:虽然我们提供的通用提示词效果不错,但你可以通过针对特定领域或用例调整提示词,获得更好的结果(例如,包含知识库其他文档中定义的关键术语词汇表)。
  4. 文本块数量:将更多的文本块添加到上下文窗口中可以增加包含相关信息的机会。然而,过多信息可能会对模型造成干扰,因此有一个限度。我们尝试了 5、10 和 20 个块,发现 20 个块是最有效的选项,但值得根据你的用例进行实验。

始终进行评估:通过传递上下文化的文本块并区分上下文和块内容,生成的响应可能会得到改进。

3 通过重排,进一步提升性能

最后一步,我们可以结合上下文检索与另一种技术,以进一步提升性能。在传统 RAG 中,AI 系统会在其知识库中搜索潜在的相关信息块。当知识库很大时,这种初始检索往往会返回大量块——有时成百上千块,且相关性和重要性各不相同。

重新排序是一种常用的过滤技术,确保只有最相关的文本块被传递给模型。重新排序能提供更好的响应,并减少成本和延迟,因为模型处理的信息更少。关键步骤如下:

  1. 进行初始检索,获取潜在相关文本块的前 N 个(我们使用前 150 个);
  2. 将前 N 个文本块与用户的查询一起传递给重新排序模型;
  3. 使用重新排序模型,根据每个块与提示词的相关性和重要性给出得分,然后选择前 K 个块(我们使用前 20 个);
  4. 将前 K 个文本块作为上下文传递给模型生成最终结果。

img

img

性能提升

市场上有多种重新排序模型。我们使用 Cohere reranker 进行了测试。Voyage 也提供了重新排序器,但我们没有时间进行测试。我们的实验表明,跨多个领域,添加重新排序步骤进一步优化了检索。

具体而言,我们发现,重新排序后的上下文嵌入和上下文 BM25 将前 20 个块检索未命中率降低了 67%(5.7% → 1.9%)。

成本和延迟考虑

重新排序的一个重要考虑因素是对延迟和成本的影响,尤其是在对大量文本块进行重新排序时。因为重新排序在运行时增加了额外的步骤,必然会增加少量延迟,尽管重新排序器会并行对所有文本块进行评分。在检索更多文本块以提高性能与检索较少文本块以降低延迟和成本之间存在权衡。我们建议在你的具体用例上进行不同设置的实验,找到合适的平衡点。

4 结论

大量测试比较上述所有技术(嵌入模型、BM25 的使用、上下文检索的使用、重新排序的使用,以及检索的前 K 个结果总数)的不同组合,跨各种数据集类型。以下是我们的发现摘要:

  1. 嵌入+BM25 优于仅使用嵌入;
  2. Voyage 和 Gemini 是我们测试过的最佳嵌入模型;
  3. 向模型传递前 20 个文本块比传递前 10 个或前 5 个更有效;
  4. 为文本块添加上下文极大地提高了检索准确性;
  5. 重新排序优于不重新排序;
  6. 所有这些优势是可叠加的:为了最大化性能改进,可以将上下文嵌入(来自 Voyage 或 Gemini)与上下文 BM25 相结合,再加上重新排序步骤,并将 20 个文本块添加到提示词中。

我们鼓励所有使用知识库的开发者通过我们的操作指南进行实验,以解锁新的性能水平。

附录 I

以下是数据集、嵌入提供商、BM25 与嵌入结合使用、上下文检索的使用、重新排序的使用以及前 20 个检索结果的表现细分。

关于前 10 和前 5 个检索结果的细分以及每个数据集的示例问题和答案,请参见附录 II。

如何系统的去学习大模型LLM ?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

深入探索高级RAG(检索增强生成)技术 RAG的世界在不断发展,新的技术和方法层出不穷。通过探索我们在本文中讨论的高级技术——从复杂的混合检索和重排序到利用专用向量数据库的力量——你可以构建比以往更准确、更高效、更强大的RAG系统。 阅读详情

相关推荐

面向企业RAG(Retrieval Augmented Generation)系统的多维检索框架

RAG系统通过语义搜索,能够高效地回答各种问题,这在处理大量文本文档如技术论文和培训手册时尤为有效。然而,当RAG系统应用于企业环境时,面临的挑战远不止于此。企业拥有大量多样化的非结构化数据资产,这些数据分散在多种数据存储和格式中,如文档中心、数字工作空间、票务系统、关系数据库、日志和电子邮件等。因此,构建能够利用这些资产的企业级RAG系统变得尤为重要

llm_way的博客 999

大模型实战:快速搭建基于RAG知识库的智能聊天助手,在本地部署的开源大模型应用平台Dify & Xinference

大语言模型的训练数据一般是基于公开数据,且每一次训练需要消耗大量的算力,这意味着大模型的知识一般不会包含私有领域的知识,同时在公开知识领域存也会在一定的滞后性。目前解决这一问题的通用方案是采用 RAG(检索增强生成)技术,即首先使用用户问题来匹配最相关的外部数据,然后将检索到的相关内容召回后作为模型提示词的上下文和原问题一起提交给大模型来重新组织回复。1.1 RAG 的概念解释。

2401_85325726的博客 2486

长鑫存储面试真题解析:DRAM工程师的工程直觉与产线思维

DRAM作为现代计算系统的底层存储基石,其性能与可靠性高度依赖半导体物理基础、工艺窗口控制和电路-系统协同设计。理解电荷保持机制、位线电容耦合效应、信号完整性约束等核心原理,是突破传统数字IC思维、构建真实产线语感的关键。在晶圆厂级工程实践中,TEM缺陷识别、BIST空间聚类分析、Retention失效定位等能力,直接关联良率爬坡与客户系统稳定性。本文聚焦长鑫存储一线技术面试中高频出现的工艺-电路-测试三维问题,融合‘电荷保持’‘信号完整性’等热词,还原DRAM工程师必备的系统性建模能力与闭环验证思维,覆盖

weixin_34293246的博客 337

RAG 检索大升级:BM25 与 RRF 助力 LLMs 精准破局

BM25(最佳匹配25)和RRF(倒数秩融合)是两种在检索增强生成(RAG)系统中用于改进大型语言模型(LLMs)检索步骤的技术。以下将详细介绍它们的工作原理及其在RAG流程中的作用。BM25是一种概率信息检索模型,它基于与查询的相关性对文档进行排名。作为传统TF-IDF模型的扩展,BM25在许多检索任务中表现出色,因此被广泛应用。:指一个术语在文档中出现的次数。BM25通过考虑文档长度来调整这一指标,避免较长的文档由于术语频繁出现而被错误地赋予更高权重。:衡量一个术语在所有文档中出现的稀有程度。

m0_59164520的博客 2121

unity 腾讯地图sdk移动和缩放代码

unity 腾讯地图sdk 实现移动端 缩放 和 移动

。。。。。 1283

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 355

RAG性能优化杀器,引入上下文检索!

为了让 AI 模型在特定环境中有用,它通常需要访问背景知识。如客服聊天机器人需要了解它所服务的特定业务,法律分析机器人则需要掌握大量的过往案例。

2401_85327249的博客 1041

手把手教你搞定EMC EFT测试:从电源线到信号线的完整整改实战(附常见失败原因)

本文详细解析了EMC EFT测试中的常见问题及整改措施,从电源线到信号线的完整实战方案。通过四步定位法和成本最优整改策略,帮助工程师有效应对电快速脉冲群干扰,提升产品通过率并降低成本。

weixin_30920597的博客 498

RAG:我不只是一个检索器!

RAG通常被大家认为就是一个检索器,或者就是一个大模型的辅助,但是目前的RAG技术已经越来越强大了。反过来看,我们可以认为,LLM只是RAG技术的一个模块而已。

pythonhy的博客 1466

Windows——Nessus安装(无限制)

Nessus手把手图文安装,解除ip限制~

网安小白的博客 9449

Python爬虫零基础入门【第九章:实战项目教学·第17节】内容指纹去重:URL 变体/重复正文的识别!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 824

RAG检索性能提升实践:混合检索与自查询技术详解。大模型入门到精通,收藏这篇就足够了!

本文将深入探讨两种先进的检索优化技术:混合检索和自查询检索。这些技术能显著提升检索的准确性和灵活性,为RAG系统带来实质性的性能提升。

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

C3 模块与普通 Bottleneck 堆叠区别

维度普通 Bottleneck 堆叠C3 模块设计理念残差学习CSP + 特征分治信息路径单一路径双路径(主干 + bypass)融合方式相加(Add)拼接(Concat)+ 卷积计算效率较低高(通道减半)特征保留弱(多次非线性)强(直连保留原始信息)梯度传播单一主路径多样化、更稳定任务适配通用(分类为主)专为目标检测优化可扩展性有限极强(即插即用各种模块)实际性能基准线显著优于(尤其在小目标和效率方面)

浩瀚之水的专栏 107

RAG检索性能提升实践:混合检索与自查询技术详解

在RAG(检索增强生成)系统中,检索性能直接影响着最终的生成质量。本文将深入探讨两种先进的检索优化技术:混合检索和自查询检索。这些技术能显著提升检索的准确性和灵活性,为RAG系统带来实质性的性能提升。

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

Docker 实战:使用 Docker Desktop 在 MacOS 上安装 Docker

在这采用 Docker Desktop 在 Mac 上来安装 Docker。Docker Desktop 是 Docker 的管理桌面 IDE,提供了一个直观的GUI(图形用户界面),允许您直接在本机上管理容器、应用程序以及镜像。适用于 Mac、Linux 以及 Windows 环境,允许您构建、共享和运行容器化应用程序和微服务。Docker Desktop 可以大大降低在复杂配置上的时间,因此您可以专注于编写代码。它负责端口映射、文件系统问题和其他默认设置,并定期更新 Bug 修复和安全更新。

SmartSi 8008

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

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

如何通过Dify将RAG检索召回率提升至 90%

摘要:通过Dify优化RAG检索召回率至90%,需聚焦数据预处理、检索策略和模型集成。采用动态分块与混合检索策略,配置多语言嵌入模型和重排序算法,结合查询意图增强与元数据过滤。通过A/B测试持续迭代,优化分片和缓存提升性能。某企业案例显示,该方案可将召回率从65%提升至91%,响应时间缩短66%。核心在于分块适配文档类型、动态调整检索权重,形成检索-生成闭环优化。

Java_rich的博客 1241

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【RAG解惑】为什么“布尔检索 + 向量检索”的二元结构仍是 RAG 的地基?

为什么“布尔检索 + 向量检索”的二元结构仍是 RAG 的地基?

人工智能(AI)技术,大模型技术,深度学习,机器学习,计算机视觉,AI工具实践应用等分享 670

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Camera2Demo

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

RAG Search API性能优化技巧:提升检索速度与结果质量的10个实用方法

RAG Search API是一款强大的检索增强生成工具,能够帮助开发者快速构建智能搜索应用。本文将分享10个实用的性能优化技巧,帮助你提升RAG Search API的检索速度和结果质量,让你的应用体验更上一层楼。 ## 一、优化向量数据库配置 向量数据库是RAG系统的核心组件之一,优化其配置可以显著提升检索性能。在RAG Search API中,默认使用Zilliz作为向量数据库,你可以通

gitblog_00097的博客 843

RAG检索准确率提升秘籍:Embedding优化七大路径详解,建议收藏学习,小白也能变大神

RAG检索准确率提升秘籍:Embedding优化七大路径详解,建议收藏学习,小白也能变大神

大模型研究中心 1097

RAG 检索增强生成的性能优化:从检索到生成的延迟压缩

RAG 的性能优化,核心不是「用更快的硬件」,而是在检索和生成两个阶段,做减少计算量的策略。检索阶段:用 ANN 索引替代暴力搜索,并行执行向量检索和关键词检索,控制文档分块大小在合理范围。生成阶段:用上下文压缩减少 Prompt 长度,用重排序模型只保留最相关的文档。缓存方面:检索缓存和生成缓存都能显著降低延迟,预热策略在「高频问题」场景下效果最好。独立产品在做 RAG 时,建议先搭建最简单的实现(向量数据库 + 暴力搜索 + 原始结果),观察哪个环节的延迟最高,再针对性地做优化。

weixin_63764436的博客 3343

ECC 的 Kotlin 编码风格 AI 规则实战:从 .cursor/rules/kotlin-coding-style.md 看 Cursor 规则文件的结构与落地机制

本文以 ECC 仓库中的 [.cursor/rules/kotlin-coding-style.md](https://link.gitcode.com/i/744d9372ba18d2d7686e8547aad8194f) 为主体,完整解读这份 Cursor AI 规则文件的 frontmatter 配置、Kotlin 专项编码约定(格式化、不可变性、空安全、表达式体),并结合仓库中它扩展的全局

gitblog_00542的博客 1044

RAG召回准确性提升技巧:从向量检索到混合搜索的技术革命

摘要:本文系统探讨了提升RAG(检索增强生成)召回准确性的技术方案。针对传统向量检索存在的命中率低、语义鸿沟等问题,提出从基础优化到高级策略的完整解决方案。基础优化包括分词器改进、向量模型选择和数据结构优化;高级技术涵盖意图识别、HyDE假设生成、混合检索及重排序等方法。实测数据显示,优化措施可使召回率提升15-20%,Top1准确率提升达31%。文章还展望了多模态RAG、知识图谱增强等未来发展方向,为构建高性能RAG系统提供了实用技术路线。

许泽宇的技术分享 1162

如何用WinUtil在5分钟内完成Windows系统优化:终极效率工具实战指南

你是否曾经花费数小时手动清理Windows系统,卸载预装软件,调整注册表设置,只为让电脑运行得更快?现在,这一切都可以在5分钟内完成。WinUtil是一款开源免费的Windows系统优化工具,它将数百个复杂的系统管理任务整合到一个简洁的界面中,让你通过简单的勾选操作就能完成专业级的系统优化和软件管理。这款智能系统优化工具支持Windows 10和Windows 11系统,无论是新手用户还是技术爱好

gitblog_00179的博客 410

突破检索瓶颈:Ragbits中LLM重排器的智能实现与性能优化

你是否还在为RAG系统中检索结果相关性不足而困扰?当向量数据库返回的Top-K结果仍包含无关文档时,如何进一步提升答案质量?本文将深入解析Ragbits项目中基于LiteLLM实现的智能重排器(LLMReranker),带你掌握如何通过大语言模型的深度理解能力,将检索准确率提升30%以上。读完本文你将获得: - LLMReranker的核心架构与工作原理 - 基于LiteLLM的评分机制实现细节 ...

gitblog_07238的博客 424
上一篇: AI大模型报告:《语音大语言模型》最新进展综述
下一篇: 2024大模型畅销的三本书!从零入门大模型(附PDF)
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值