高阶RAG技巧:探索提升RAG系统性能的不同技巧

RAG知识点详细解答-数据预处理篇 在RAG系统中,PDF、Word、HTML等非结构化文档是知识的主要载体。▸ NoSQL数据库:解析JSON嵌套结构(如MongoDB的BSON格式)▸ 邮件解析需分离正文/附件/签名(识别"Best regards"分界)▸ 图像分离:将图表与文本区域智能划分(如分辨率为300dpi的扫描件)▸ 版面分析:识别标题/正文/表格的坐标位置(如0.2mm精度定位)▸ 样式继承:自动继承父级样式(如二级标题继承一级标题的字体)▸ 段落提取:精准识别w:p标签包裹的文本块。 阅读详情

RAG 为 LLM 提供来自外部知识源的信息,以帮助减少幻觉并提高生成响应的事实准确性。

一个简单的 RAG 流水线由四个组件组成:嵌入模型、向量数据库、提示模板和 LLM。在推理时,它会嵌入用户查询以从向量数据库中检索相关文档信息块,并将其填充到 LLM 的提示中以生成答案。

虽然这种简单的方法很简单,但它有很多局限性,而且往往会导致低质量的响应。

本文讨论了我们可以应用的各种高级技术来提高 RAG 系统的性能。这些技术可以应用于 RAG 流水线的各个阶段,如下所示:

图片

索引优化

图片

索引优化技术通过以更有条理、更易于搜索的方式构建外部数据来提高检索准确性。这些技术可以应用于 RAG 流水线中的数据预处理和分块阶段,确保有效检索相关信息。

数据预处理(Data Pre-Processing)

数据预处理是任何 RAG 系统成功的基础,因为处理后数据的质量直接影响整体性能。通过精心将原始数据转换为适合 LLM 的结构化格式,我们可以在考虑更复杂的优化之前显著提高系统的效率。

虽然有几种常见的预处理技术可用,但最佳方法和顺序应根据我们的特定用例和要求进行量身定制。

该过程通常从数据采集和集成开始,也就是从多个来源收集各种文档类型并将其整合到“知识库”中。

图片

数据提取和解析(Data Extraction & Parsing)

在原始数据上进行数据提取和解析,以便为下游任务准确处理数据。对于 Markdown、Word 文档和纯文本等基于文本的格式,提取技术侧重于在捕获相关内容的同时保留结构。

包含基于图像的文本/表格的扫描文档、图像和 PDF 需要 OCR(Optical Character Recognition,光学字符识别)技术才能转换为 LLM 可用的格式。然而,多模态检索模型(如 ColPali 和 ColQwen)的最新进展彻底改变了这一过程。这些模型可以直接嵌入文档图像,可能会使传统的 OCR 过时。

Web 内容通常涉及 HTML 解析,利用 DOM 遍历来提取结构化数据,而电子表格则需要专门的解析来处理单元格关系。元数据提取在文件类型中也至关重要,它会提取作者、时间戳和其他文档属性等关键详细信息(后面的元数据过滤部分会详细说一下)。

数据清洗和降噪(Data Cleaning & Noise Reduction)

数据清洗和降噪包括删除不相关的信息(例如页眉、页脚或样板文本)、纠正不一致之处以及处理缺失值,同时保持提取数据的结构完整性。

图片

数据转换(Data Transformation)

无论原始文件类型如何,这一步将所有提取和处理的内容转换为标准化架构。正是在此阶段发生文档分区(不要与分块混淆),将文档内容分成逻辑单元或元素(例如段落、部分、表格)。

图片

分块技巧(Chunking Strategies)

分块将大型文档划分为较小的、语义上有意义的片段。此过程通过平衡上下文保留和可管理的块大小来优化检索。RAG 中存在各种有效分块的常用技术,下面将讨论其中一些技术:

固定大小分块(Fixed-size chunking)是一种简单的技术,无论内容结构如何,它都会将文本拆分成预定大小的块。虽然这种方法成本低廉,但缺乏上下文感知能力。可以使用重叠块来改进这一点,让相邻的块共享一些内容。

图片

递归分块(Recursive chunking)提供了更大的灵活性,它首先使用主分隔符(如段落)拆分文本,然后如果分块仍然太大,则应用次要分隔符(如句子)。此技术尊重文档的结构,并能很好地适应各种用例。

图片

基于文档(Document-based chunking)的分块根据文档中的自然划分(例如标题或章节)创建分块。它对于 HTML、Markdown 或代码文件等结构化数据特别有效,但当数据缺乏明确的结构元素时用处不大。

图片

语义分块(Semantic chunking)将文本划分为有意义的单元,然后将其矢量化。然后根据嵌入之间的余弦距离将这些单元组合成块,每当检测到显著的上下文变化时,就会形成一个新的块。这种方法平衡了语义连贯性和块大小。

图片

基于 LLM 的分块(LLM-based chunking)是一种先进的技术,它使用 LLM 通过处理文本并创建语义上独立的句子或命题来生成块。虽然它非常准确,但它也是计算要求最高的一种方法。

图片

上述每种技术都有其优势,具体选择取决于 RAG 系统的具体要求和所处理文档的性质。新方法不断涌现,例如后期分块(late chunking),它先通过长上下文嵌入模型处理文本,然后再将其拆分为块,以更好地保留文档范围内的上下文。

预检索优化

索引优化技术通过以更有条理、更易于搜索的方式构建外部数据来提高检索准确性。这些技术可应用于 RAG 流水线中的数据预处理和分块阶段,确保有效检索相关信息。

图片

查询转换(Query Transformation)

直接使用用户查询作为搜索查询进行检索会导致搜索结果不佳。这就是为什么将原始用户查询转换为优化的搜索查询至关重要。查询转换可以细化和扩展不清楚、复杂或模棱两可的用户查询,以提高搜索结果的质量。

查询重写(Query Rewriting)涉及重新制定原始用户查询,使其更适合检索。这在用户查询措辞不当或表达方式不同的情况下特别有用。这可以通过使用 LLM 重新措辞原始用户查询或采用专门为此任务训练的专门的小型语言模型来实现。

这种方法称为“重写-检索-阅读”(Rewrite-Retrieve-Read),而不是传统的“检索后阅读”(Retrieve-then-Read)范式。

图片

查询扩展(Query Expansion)侧重于扩大原始查询的范围以捕获更多相关信息。这涉及使用 LLM 根据用户的初始输入生成多个类似查询。然后,这些扩展的查询将用于检索过程,从而增加检索到的文档的数量和相关性。

注意:由于检索到的文档数量增加,通常需要执行重新排序步骤以优先考虑最相关的结果(会在后面的重新排序部分介绍)。

图片

查询分解(Query Decomposition)

图片

查询分解是一种将复杂查询分解为更简单的子查询的技术。这对于回答需要多种信息源的多方面问题非常有用,从而获得更精确、更相关的搜索结果。

该过程通常涉及两个主要阶段:使用 LLM 将原始查询分解为更小、更集中的子查询,然后处理这些子查询以检索相关信息。

例如,复杂查询“为什么我吃得健康,但总是这么累?我应该改变饮食习惯还是尝试一些饮食趋势?”可以分解为以下三个更简单的子查询:

  1. 哪些常见的饮食因素会导致疲劳?

  2. 哪些流行的饮食趋势及其对能量水平的影响?

  3. 如何确定我的饮食是否均衡并支持我的能量需求?

每个子查询都针对特定方面,使检索器能够找到相关文档或块。子查询也可以并行处理以提高效率。关键词提取和元数据过滤器提取等附加技术可以帮助识别关键搜索词和结构化过滤条件,从而实现更精确的搜索。检索后,系统会汇总和综合所有子查询的结果,以生成对原始复杂查询的全面答案。

查询路由(Query Routing)

查询路由是一种根据查询的内容和意图将查询定向到特定流水线的技术,使 RAG 系统能够有效地处理各种场景。它通过分析每个查询并选择最佳检索方法或处理流水线来提供准确的响应。这通常需要实施多索引策略,将不同类型的信息组织成单独的、经过优化的专门索引。

该过程可以包括 Agentic 元素,其中 AI Agent 决定如何处理每个查询。这些 Agent 评估查询复杂性和领域等因素以确定最佳方法。例如,基于事实的问题可能会被路由到一个流水线,而需要总结或解释的问题则会被发送到另一个流水线。

Agentic RAG 的功能类似于一个专门 Agent 网络,每个 Agent 都具有不同的专业知识。它可以从各种数据存储、检索策略(基于关键字、语义或混合)、查询转换(针对结构不良的查询)和专门工具或 API(例如文本到 SQL 转换器甚至 Web 搜索功能)中进行选择。

图片

检索优化

检索优化策略旨在通过直接操纵与用户查询相关的外部数据检索方式来改善检索结果。这可能涉及优化搜索查询,例如使用元数据筛选候选或排除异常值,甚至涉及微调外部数据的嵌入模型以提高底层嵌入本身的质量。

图片

元数据过滤(Metadata Filtering)

图片

元数据是附加在向量数据库中每个文档或块上的附加信息,可提供有价值的上下文以增强检索。这些补充数据可以包括时间戳、类别、作者信息、来源参考、语言、文件类型等。

从向量数据库检索内容时,元数据有助于通过过滤掉不相关的对象(即使它们在语义上与查询相似)来优化结果。这缩小了搜索范围并提高了检索信息的相关性。

使用元数据的另一个好处是时间意识。通过将时间戳合并为元数据,系统可以优先处理最近的信息,确保检索到的知识保持最新和相关。这在信息新鲜度至关重要的领域尤其有用。

为了充分利用元数据过滤,重要的是要仔细规划并选择能够改善搜索而不会增加不必要复杂性的元数据。

排除向量搜索异常值(Excluding Vector Search Outliers)

图片

定义返回结果数量的最直接方法是明确设置前 k 个 (top_k) 结果的值。如果将 top_k 设置为 5,我们将获得五个最接近的向量,无论它们的相关性如何。虽然很容易实现,但这可能会包括较差的匹配,因为它们被截断了。

以下是两种隐式管理搜索结果数量的技术,它们可以帮助排除异常值:

距离阈值(Distance thresholding)通过设置向量之间的最大允许距离来添加质量检查。距离分数高于此阈值的任何结果都会被过滤掉,即使它本来可以达到 top_k 截止值。这有助于消除明显的不良匹配,但需要仔细调整阈值。

图片

Autocut 更具动态性:它查看结果距离的聚类方式。它不使用固定限制,而是根据结果与查询向量的相对距离对结果进行分组。当组间距离分数出现大幅跳跃时,Autocut 可以在该跳跃处截断结果。这会捕获可能通过 top_k 或基本距离阈值的异常值。

图片

混合搜索(Hybrid Search)

图片

混合搜索结合了基于向量的语义搜索和传统的基于关键字的方法的优势。该技术旨在提高 RAG 系统中检索信息的相关性和准确性。

混合搜索的关键在于“alpha”(a)参数,它控制着语义和基于关键字的搜索方法之间的平衡:

  • a = 1:纯语义搜索
  • a = 0:纯基于关键字的搜索
  • 0 < a < 1:两种方法的加权组合

当我们同时需要上下文理解和精确关键字匹配时,这种方法特别有用。

考虑一家软件公司的技术支持知识库。用户可能会提交“更新后 Excel 公式计算不正确”之类的查询。在这种情况下,语义搜索有助于了解问题的上下文,可能会检索有关公式错误、计算问题或软件更新影响的文章。同时,关键字搜索可确保不会忽略包含“Excel”和“公式”等特定术语的文档。

因此,在实施混合搜索时,根据我们的特定用例调整 alpha 参数以优化性能至关重要。

嵌入模型微调(Embedding Model Fine-Tuning)

图片

现成的嵌入模型通常在大型通用数据集上进行训练,以嵌入广泛的数据输入。但是,嵌入模型可能无法捕获较小、特定于领域的数据集的上下文和细微差别。

在自定义数据集上微调嵌入模型可以显著提高嵌入的质量,从而提高 RAG 等下游任务的性能。微调可以改进嵌入,以更好地捕获数据集的含义和上下文,从而在 RAG 应用程序中实现更准确、更相关的检索。

我们的数据集越小众,它就越能从嵌入模型微调中受益。具有专业词汇的数据集(如医学或法律数据集)是嵌入模型微调的理想选择,这有助于扩展领域外的词汇,并提高 RAG 流水线中信息检索和生成的准确性和相关性。

要微调现有的嵌入模型,我们首先需要选择一个想要改进的基础模型。接下来,通过向模型提供特定于域的数据来开始微调过程。在此过程中,损失函数会调整模型的嵌入,以便语义相似的项目在嵌入空间中放置得更近。要评估微调后的嵌入模型,我们可以使用一组精选的查询-答案对验证集来评估 RAG 流水线中的检索质量。现在,该模型已准备好为我们的特定数据集生成更准确、更具代表性的嵌入。

后检索优化

图片

检索后优化技术旨在提高生成的响应的质量,这意味着它们的工作在检索过程完成后开始。这组多样化的技术包括使用模型对检索结果进行重新排序、增强或压缩检索到的上下文、提示工程以及在外部数据上微调生成 LLM。

重新排序(Re-Ranking)

一种行之有效的提高信息检索系统性能的方法是利用检索和重新排序流水线。检索和重新排序流水线将向量搜索的速度与重新排序模型的上下文丰富性相结合。

在向量搜索中,查询和文档是分开处理的。首先,对文档进行预索引。然后,在查询时,处理查询,并检索向量空间中最接近的文档。虽然向量搜索是一种快速检索候选的方法,但它可能会错过上下文细微差别。

这就是重新排序模型发挥作用的地方。由于重新排序模型在查询时会同时处理查询和文档,因此它们可以捕获更多上下文细微差别。但是,它们通常很复杂且资源密集,因此不适合像向量搜索这样的第一阶段检索。

通过将向量搜索与重新排序模型相结合,我们可以快速地收集大量潜在候选者,然后对它们进行重新排序,以提高提示中相关上下文的质量。

请注意,在使用重新排序模型时,我们应该过度检索块,以便稍后过滤掉不太相关的块。

图片

上下文后处理(Context Post-Processing)

检索后,对检索到的上下文进行后处理以便生成会大有裨益。例如,如果检索到的上下文可能受益于附加信息,则可以使用元数据对其进行增强。另一方面,如果它包含冗余数据,则可以对其进行压缩。

使用元数据进行上下文增强(Context Enhancement with Metadata)

一种后处理技术是使用元数据通过附加信息增强检索到的上下文,以提高生成准确性。虽然我们可以简单地从元数据中添加附加信息,例如时间戳、文档名称等,但我们也可以应用更具创意的技术。

当数据需要预处理成较小的块大小以实现更好的检索精度,但其不包含足够的上下文信息来生成高质量的响应时,上下文增强特别有用。在这种情况下,我们可以应用一种称为“句子窗口检索”(Sentence window retrieval)的技术。此技术将初始文档分块成较小的部分(通常是单个句子),但在其元数据中存储较大的上下文窗口。在检索时,较小的块有助于提高检索精度。检索后,检索到的较小块将被较大的上下文窗口替换,以提高生成质量。

图片

上下文压缩(Context Compression)

RAG 系统依赖各种知识源来检索相关信息。然而,这通常会导致检索不相关或冗余的数据,从而导致响应不理想和 LLM 调用成本高昂(更多 token)。

上下文压缩通过从检索到的数据中提取最有意义的信息,有效地解决了这一挑战。此过程从基本检索器开始,该检索器检索与查询相关的文档/块。然后,这些文档/块通过文档压缩器进行压缩,以缩短它们并消除不相关的内容,确保有价值的数据不会丢失在大量无关信息中。

上下文压缩减少了数据量,降低了检索和运营成本。当前的研究主要集中在两种方法上:基于嵌入和基于词汇的压缩,这两种方法都旨在保留基本信息,同时减轻 RAG 系统的计算需求。

图片

提示工程(Prompt Engineering)

LLM 的生成输出受其相应提示的质量、语气、长度和结构的影响很大。提示工程是优化 LLM 提示以提高生成输出的质量和准确性的实践。提示工程通常是改进 RAG 系统的技术中最容易实现的成果之一,它不需要对底层 LLM 本身进行更改。这使得它成为一种高效且易于访问的方法来提高性能,而无需进行复杂的修改。

有几种不同的提示技术在改进 RAG 流水线方面特别有用。

图片

CoT (Chain of Thought,思维链) 提示涉及要求模型“逐步思考”,并将复杂的推理任务分解为一系列中间步骤。当检索到的文档包含需要仔细分析的冲突或密集信息时,这尤其有用。

ToT (Tree of Thoughts,思维树) 提示以 CoT 为基础,指示模型评估其在解决问题过程中每一步的响应,甚至生成问题的几种不同解决方案并选择最佳结果。当存在许多潜在证据时,这在 RAG 中很有用,并且模型需要根据多个检索到的文档权衡不同的可能答案。

ReAct(Reasoning and Acting,推理和行动)提示将 CoT 与 Agent 相结合,创建了一个系统,其中模型可以生成想法并将行动委托给 Agent,Agent 在迭代过程中与外部数据源交互。ReAct 可以通过使 LLM 能够动态地与检索到的文档交互、根据外部知识更新推理和行动来改进 RAG 流水线,从而提供更准确、更符合上下文的响应。

LLM 微调(LLM Fine-Tuning)

图片

预训练的 LLM 在大型、多样化的数据集上进行训练,以获得一般知识,包括语言和语法模式、广泛的词汇量以及执行一般任务的能力。对于 RAG,使用预训练的 LLM 有时会导致生成的输出过于笼统、事实不正确或无法直接解决检索到的上下文。

微调预训练模型涉及在特定数据集或任务上对其进行进一步训练,以使模型的一般知识适应该特定领域的细微差别,从而提高其在该领域的性能。在 RAG 流水线中使用微调模型有助于提高生成的响应的质量,尤其是当手头的主题高度专业化时。

高质量的领域特定数据对于微调 LLM 至关重要。标记数据集(如正面和负面的客户评论)可以帮助微调模型更好地执行下游任务,如文本分类或情绪分析。另一方面,未标记的数据集(如 PubMed 上发布的最新文章)可以帮助微调模型获得更多领域特定知识并扩大词汇量。

在微调过程中,预训练的 LLM(也称为基础模型)的模型权重通过称为反向传播的过程进行迭代更新,以从领域特定数据集中学习。结果是经过微调的 LLM 可以更好地捕捉新数据的细微差别和要求,例如特定术语、风格或语气。

总结

RAG 通过使生成模型能够引用外部数据来增强生成模型,从而提高响应准确性和相关性,同时减轻幻觉和信息差距。简单的 RAG 根据查询相似性检索文档,并直接将它们输入生成模型以生成响应。但是,更先进的技术(如本指南中详细介绍的技术)可以通过增强检索信息的相关性和准确性来显著提高 RAG 流水线的质量。

本文回顾了可应用于 RAG 流水线各个阶段的高级 RAG 技术,以提高检索质量和生成响应的准确性。

  • 索引优化技术(如数据预处理和分块)专注于格式化外部数据以提高其效率和可搜索性。
  • 预检索技术旨在通过重写、重新格式化或将查询路由到专用流水线来优化用户查询本身。
  • 检索优化策略通常侧重于在检索阶段优化搜索结果。
  • 检索后优化策略旨在通过各种技术提高生成结果的准确性,包括对检索结果进行重新排序、增强或压缩(检索)上下文以及操纵提示或生成模型 (LLM)。

我建议实施验证流水线,以确定 RAG 系统的哪些部分需要优化,并评估高级技术的有效性。评估我们的 RAG 流水线可以实现持续监控和改进,确保优化对检索质量和模型性能产生积极影响。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

检索增强生成(RAG) 优化策略篇 本文详细介绍了检索增强生成(RAG)技术的各个优化策略,包括文档块切分、文本嵌入模型、提示工程、大模型迭代、架构优化、索引优化、索引数据优化等多个方面。通过这些优化策略,RAG 技术在处理复杂查询和生成信息丰富回应方面展示了巨大的潜力。未来,RAG 技术将在垂直优化、横向扩展以及生态系统构建等方面继续发展,为多领域应用提供更低的训练成本和更优的性能表现。 阅读详情

相关推荐

探索提升RAG系统问答质量的技术路线

将原始查询转化成一种或多种可以提升信息检索效果的形式,确保系统能够更有效地从不同的数据源中提取相关信息。

呱牛 Just do IT 1133

一文彻底搞懂检索增强生成(RAG) 优化策略

本文详细介绍了检索增强生成(RAG)技术的各个优化策略,包括文档块切分、文本嵌入模型、提示工程、大模型迭代、架构优化、索引优化、索引数据优化等多个方面。通过这些优化策略,RAG 技术在处理复杂查询和生成信息丰富回应方面展示了巨大的潜力。未来,RAG 技术将在垂直优化、横向扩展以及生态系统构建等方面继续发展,为多领域应用提供更低的训练成本和更优的性能表现。读者福利:如果大家对大模型感兴趣,这套大模型学习资料一定对你有用如果你是零基础小白,想快速入门大模型是可以考虑的。

2401_85379281的博客 5022

RAG从入门到高阶(五):Hybrid RAG全频谱智能检索

本文介绍了一种混合检索增强生成系统(HybridRAG),它通过整合向量检索、关键词检索和图检索三种方法,实现了对不同类型查询的智能响应。系统核心包括:智能路由器:分析查询意图,动态分配检索权重;混合检索器:并行执行多路检索并融合结果;主控制器:协调整体流程并生成最终答案 。HybridRAG相比单一检索方法具有显著优势: 覆盖全频谱知识:适应事实性、语义性和关系性查询;增强鲁棒性:多种检索方法互为补充;自适应查询处理:智能匹配最佳检索策略;提高召回率和准确率。

weixin_42118737的博客 1830

关于RAG你不得不了解的17个技巧

最近在写文章,想补上去年RAG(Retrieval-Augmented Generation)遗留的一些坑,希望能分享一些RAG的技巧帮到大家。还是那句老话:构建一个大模型的原型很容易,但把它变成一个能真正投入生产的产品却很难。这篇文章适合那些在过去一个月里刚刚构建了第一个LLM(大语言模型)应用程序,并开始考虑如何将其产品化的朋友们。我们将介绍17种技术,帮助你们避免在RAG开发过程中重复踩坑——毕竟,在同一个坑里跌倒两次,岂不是太浪费时间了?

Python_cocola的博客 1006

检索增强生成RAG:1.LangChain 和向量数据库实现高阶语义搜索 2.CVP 技术栈:ChatGPT/LLMs + 向量数据库 + Prompt 3.TruLens 语言模型应用评估神器

检索增强生成RAG:1.LangChain 和向量数据库实现高阶语义搜索 2.CVP 技术栈:ChatGPT/LLMs + 向量数据库 + Prompt 3.TruLens 语言模型应用评估神器

丨汀、的博客 569

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

提升RAG数据获取阶段质量的3大优化技巧,让你的检索更精准!

通过总结微软、Hugging Face和Toward Data Science等来源的优化要点,本文介绍了如何通过混合搜索、查询翻译和重排序等核心技巧优化RAG系统的数据获取阶段。每一种优化方法都有其独特的应用场景,开发者需要根据具体任务和数据类型灵活选择并进行调整。随着技术的不断发展,未来我们可以进一步探索更多自动化的优化方案,持续提升RAG系统的智能化和鲁棒性。通过不断实验和调整,开发者能够在实际应用中实现最佳的检索效果,并提升RAG系统在生成任务中的表现。

z551646的博客 2208

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...)

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...) 求赞求喜欢求分享,建议关注,防止文章丢失。

hepyang的博客 2179

大模型应用开发,必看的RAG高阶技巧(附教程)

RAG技术是24年重点发展的技术,优化技术和方式层出不穷,适合自己业务的才是最好的。

huang9604的博客 842

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码)

本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。

weixin_29159441的博客 306

UDS诊断服务基础详解之七-31服务

本节内容主要是讲解诊断服务中的31服务,包含31服务的使用场景,请求报文格式,响应报文格式,以及举例对31服务进行相关的说明

车载网络小D的博客 5629

Dify框架增强:RAG 能力提升探索与实践

在之前的文章来自工业界的开源知识库 RAG 项目最全细节对比中介绍过,现有 RAG 开源项目中,Dify 的生态良好,但是一个明显的短板就是 RAG 检索能力偏弱。因此一直期望能补全这个短板,从而让 Dify 能真正好用起来。在基于开源项目二次开发建议方案探索了 Dify 的增强策略。实际选择了文章中提到的中策,基于模块化增强 Dify。Dify 的 RAG 已经支持了大量的 RAG 基础能力与可视化页面,如果通过额外的插件拓展支持,那么现有的 RAG 基础流程无法复用,开发的工作量太大。

易迟的专栏 4652

Codev与Zemax相互转化

Codev与Zemax相互转化

weixin_72050316的博客 1046

【2025最新】RAG系统性能优化:阿里面试官推荐的7个关键方法

本文详细介绍了RAG检索增强生成的7大黄金法则,包括查询转换、路由优化、索引优化、高阶RAG策略、生成控制、性能优化和落地检查表。作者尼恩通过Java+AI双驱架构帮助求职者提升技术能力,应对一线企业如阿里等的技术面试,提供实际案例和代码示例,展示如何通过系统化学习实现架构转型和职业发展,解决中年危机问题,最终获得理想工作机会。

yihanss的博客 1752

SSD |(二)SSD主控

控制器作为一个片上系统,处理来自用户端的命令并负责管理闪存颗粒。

知识库搭建ing 1960

Unity零基础到进阶 | Unity中的内存泄漏全解析,原因、排查及避免

Unity 内存泄漏并非传统C++语境中的野指针或未释放堆内存,而是基于其「托管内存(C#)+ 原生内存(引擎/非托管)」双架构的特殊问题——即已废弃、不再被业务逻辑使用的内存块,无法被引擎或系统自动回收,持续占用内存空间,最终引发内存暴涨、GC卡顿、OOM(内存溢出)崩溃,其中移动端、主机端受影响最显著。 Unity 内存主要分为三类,其中泄漏仅发生在前两类,栈内存因系统自动分配/释放,无泄漏风险:

努力前行,总会成为自己心中的那道光 1万+

RAG系统性能提升关键:文档分块策略实战

你是否也遇到过这样的困境:RAG系统搭载的LLM明明性能强劲,Prompt也经过反复调校,但最终的问答效果却始终不尽如人意——答案要么上下文缺失、逻辑断裂,要么夹杂事实性错误,难以满足需求? 我们或许会优先排查检索算法的效率,或是优化Embedding模型的语义匹配精度,却常常忽略了一个关键环节:数据进入向量库前的文档分块。不合适的分块方式,相当于给后续流程提供了“劣质原料”——要么是顺序错乱的片段,要么是信息残缺的碎片。即便LLM能力再强,也无法从支离破碎的知识片段中,推理出完整、准确的答案。可以说,

优快云_224022的博客 785

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【必藏】RAG系统“切块“艺术:15种Chunking技巧让你的检索生成系统性能飙升!

文章详细解析了RAG系统中15种Chunking技巧,包括固定大小切块、语义切块、滑动窗口切块等,每种方法均配有代码示例。作者强调Chunking是信息架构设计而非简单分割,直接影响检索精度和生成质量。文章针对不同场景(如学术论文、技术文档、法律文件等)提供了切块策略选择指南,帮助开发者优化RAG系统性能,适合收藏参考。

2401_85375186的博客 1535

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

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 大数据秋招面试总结:大模型微调技术概要
下一篇: 大模型不是短期热潮,而是产业新地基!30+程序员抓住AI转型,就是握住下一个十年的职业主动权
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值