一文梳理有效提升RAG效果的方法

RAG 的文档解析:PDF 篇 本文探讨了PDF解析在RAG技术中的关键作用及其挑战。PDF因其非结构化特性,在文本提取、表格识别、跨页关联等方面存在困难。现有解析方法分为三类:基于规则的PyPDF等方法适合简单文档但精度有限;深度学习方法如PP-StructureV2通过版面分析提升复杂文档处理能力;新兴的多模态大模型(如Qwen2.5-VL)可实现端到端智能解析,但成本较高。随着大模型发展,PDF解析正从传统规则向AI驱动转变,为知识库构建提供更高效方案。 阅读详情

导读

本文会先介绍几篇关于RAG优化的论文,再记录一些常见的RAG工程实践经验。

在大模型实际落地的时候,存在一些问题,主要集中在以下方面:

  • 缺少垂直领域知识: 虽然大模型压缩了大量的人类知识,但在垂直场景上明显存在短板,需要专业化的服务去解决特定问题。
  • 存在幻觉、应用有一定门槛: 在大模型使用上有一些幻觉、合规问题,没有办法很好地落地,配套工作不足,缺乏现成的方案来管理非结构化文本、进行测试、运营和管理等。
  • 存在重复建设: 各业务孤立摸索,资产无法沉淀,存在低水平重复建设,对公司来说ROI低,不够高效。

站在应用的角度,需要一种能够有效解决大模型在垂直领域知识短板、降低应用门槛、提高效率并发挥规模优势的技术方案。

当前业内RAG是一种相对有效的解决上面问题的方案(平台化能力、开箱即用垂直私域数据)。

图片

实现一个基本的不难,但要真正优化RAG的效果,还需要投入大量的精力。这里根据个人的理解,梳理总结一些常见的RAG优化方法,以便日后在实践RAG时提供参考。

  • 首先,介绍几篇关于RAG优化的论文;
  • 然后,记录一些常见的RAG工程实践经验;

希望能给大家带来一些参考,后续个人也会重点投入在RAG这块,希望和大家多多交流。

RAG介绍

图片

RAG 是 “Retrieval-Augmented Generation”(检索增强生成)的缩写,它通过结合检索系统和生成模型来提高语言生成的准确性和相关性。

RAG 的优势在于它能够在生成响应时引入外部知识,这使得生成的内容更加准确和信息丰富,对于处理需要专业知识或大量背景信息的问题尤其有效。随着大型语言模型(LLMs)的发展,RAG 技术也在不断进化,以适应更长的上下文和更复杂的查询。

  • 目前,大部分公司倾向于使用 RAG方法进行信息检索,因为相比长文本的使用成本,使用向量数据库的成本更低。
  • 而在 RAG 应用过程中,一些公司会使用微调的 Embedding Model,以增强RAG 的检索能力;另一些些公司会选择使用知识图谱或者ES 等非向量数据库的 RAG 方法。
  • 大多数第三方个人和企业开发者会使用集成好的 RAG 框架(例如llamaindex、langchain、etcs),或者直接使用LLMOps 里内建的RAG 工具。

相关优化论文

RAPTOR

论文地址:https://arxiv.org/pdf/2401.18059

传统的RAG方法通常仅检索较短的连续文本块,这限制了对整体文档上下文的全面理解。RAPTOR(Recursive Abstractive Processing for Tree-Organized Retrieval)通过递归嵌入、聚类和总结文本块,构建一个自底向上的树形结构,在推理时从这棵树中检索信息,从而在不同抽象层次上整合来自长文档的信息。

1.树形结构构建:

  • 文本分块: 首先将检索语料库分割成短的、连续的文本块。
  • 嵌入和聚类: 使用SBERT(基于BERT的编码器)将这些文本块嵌入,然后使用高斯混合模型(GMM)进行聚类。
  • 摘要生成: 对聚类后的文本块使用语言模型生成摘要,这些摘要文本再重新嵌入,并继续聚类和生成摘要,直到无法进一步聚类,最终构建出多层次的树形结构。

图片

图片

2.查询方法:

  • 树遍历: 从树的根层开始,逐层选择与查询向量余弦相似度最高的节点,直到到达叶节点,将所有选中的节点文本拼接形成检索上下文。
  • 平铺遍历: 将整个树结构平铺成一个单层,将所有节点同时进行比较,选出与查询向量余弦相似度最高的节点,直到达到预定义的最大token数。

图片

3.实验结果: RAPTOR在多个任务上显著优于传统的检索增强方法,特别是在涉及复杂多步推理的问答任务中。RAPTOR与GPT-4结合后,在QuALITY基准上的准确率提高了20%。

  • 代码:RAPTOR的源代码将在GitHub上公开。
  • 数据集:实验中使用了NarrativeQA、QASPER和QuALITY等问答数据集。

参考视频:https://www.youtube.com/watch?v=jbGchdTL7d0

Self-RAG

论文地址:https://arxiv.org/pdf/2310.11511

SELF-RAG(自反思检索增强生成)是一种新框架,通过让语言模型在生成过程中进行自我反思,来提高生成质量和事实正确性,同时不损失语言模型的多样性。

主要过程:

图片

解释:

  • 生成器语言模型 M
  • 检索器 R
  • 段落集合 {d1,d2,…,dN}

输入: 接收输入提示 ( x ) 和之前生成的文本 (y<t) ,其中(y-t)是模型基于本次问题生成的文本?

检索预测: 模型 ( M ) 预测是否需要检索(Retrieve),基于 ( (x, y<t) )。

检索判断:

如果 ( Retrieve ) == 是:

1.检索相关文本段落: 使用 ( R ) 基于 ( (x, y<t) ) 检索相关文本段落 ( D )。

2.相关性预测: 模型 ( M ) 预测相关性 ( ISREL ),基于 ( x ),段落 ( d ) 和 ( y<t ) 对每个 ( d ) 进行评估。

3.支持性和有用性预测: 模型 ( M ) 预测支持性 ( ISSUP ) 和有用性 ( ISUSE ),基于 ( x, y<t, d ) 对每个 ( d ) 进行评估。

4.排序: 基于 ( ISREL ), ( ISSUP ), 和 ( ISUSE ) 对 ( y<t ) 进行排序。

如果 ( Retrieve ) == 否:

1.生成下一个段落:模型 ( M ) 基于 ( x ) 生成 ( y_t )。

2.有用性预测: 模型 ( M ) 预测有用性 ( ISUSE ),基于 ( x, y_t ) 进行评估。

图片

  • 传统RAG: 先检索固定数量的文档,然后将这些文档结合生成回答,容易引入无关信息或虚假信息。
  • SELF-RAG: 通过自反思机制,按需检索相关文档,并评估每个生成段落的质量,选择最佳段落生成最终回答,提高生成的准确性和可靠性。

CRAG

论文地址:https://arxiv.org/pdf/2401.15884

纠错检索增强生成(Corrective RetrievalAugmented Generation, CRAG),旨在解决现有大语言模型(LLMs)在生成过程中可能出现的虚假信息(hallucinations)问题。

核心思想:

  • 问题背景: 大语言模型(LLMs)在生成过程中难免会出现虚假信息,因为单靠模型内部的参数知识无法保证生成文本的准确性。尽管检索增强生成(RAG)是LLMs的有效补充,但它严重依赖于检索到的文档的相关性和准确性。
  • 解决方案: 为此,提出了纠错检索增强生成(CRAG)框架,旨在提高生成过程的鲁棒性。具体来说,设计了一个轻量级的检索评估器来评估检索到的文档的整体质量,并基于评估结果触发不同的知识检索操作。

具体方法:

图片

解释:

1、 输入和输出:

  • x 是输入的问题。
  • D 是检索到的文档集合。
  • y 是生成的响应。

2、 评估步骤:

  • scorei 是每个问题-文档对的相关性得分,由检索评估器 E 计算。
  • Confidence 是基于所有相关性得分计算出的最终置信度判断。

3、 动作触发:

  • 如果置信度为 CORRECT,则提取内部知识并进行细化。
  • 如果置信度为 INCORRECT,则进行网络搜索获取外部知识。
  • 如果置信度为 AMBIGUOUS,则结合内部和外部知识。

4、 生成步骤:

  • 使用生成器 G 基于输入问题 x 和处理后的知识 k 生成响应 y。

关键的组件:

1、检索评估器:

  • 基于置信度分数,触发不同的知识检索操作:Correct(正确)、Incorrect(错误)和Ambiguous(模糊)。

2、知识重组算法:

  • 对于相关性高的检索结果,设计了一个先分解再重组的知识重组方法。首先,通过启发式规则将每个检索到的文档分解成细粒度的知识片段。
  • 然后,使用检索评估器计算每个知识片段的相关性得分。基于这些得分,过滤掉不相关的知识片段,仅保留相关的知识片段,并将其按顺序重组。

3、网络搜索:

  • 由于从静态和有限的语料库中检索只能返回次优的文档,因此引入了大规模网络搜索作为补充,以扩展和增强检索结果。
  • 当所有检索到的文档都被认为是错误的时,引入网络搜索作为补充知识源。通过网络搜索来扩展和丰富最初获取的文档。
  • 输入查询被重写为由关键词组成的查询,然后使用搜索API(如Google Search API)生成一系列URL链接。通过URL链接导航网页,转录其内容,并采用与内部知识相同的知识重组方法,提取相关的网络知识。

图片

实验结果

在四个数据集(PopQA、Biography、PubHealth和Arc-Challenge)上的实验表明,CRAG可以显著提高RAG方法的性能,验证了其在短文本生成和长文本生成任务中的通用性和适应性。

Dense X Retrivel

论文地址:https://arxiv.org/pdf/2312.06648

探讨在密集检索任务中,选择适当的检索单元粒度(如文档、段落或句子)的重要性,作者提出了一种新的检索单元“命题”(proposition),并通过实验证明,在密集检索和下游任务(如开放域问答)中,基于命题的检索显著优于传统的段落或句子检索方法。

命题定义: 命题被定义为文本中的原子表达,每个命题包含一个独立的事实,并以简洁、自包含的自然语言形式呈现。命题代表文本中的原子意义表达,定义如下:

a.独立意义: 每个命题应对应文本中的一个独立意义,所有命题的组合应能表示整个文本的语义。

b.最小化: 命题应是最小的,即不能进一步分割成更小的命题。

c.上下文自包含: 命题应是上下文化且自包含的。即命题应包含所有必要的上下文信息,以便独立理解其意义。

具体的方法:

图片

具体的步骤:

  • 分割段落为命题(A部分)
  • 创建FactoidWiki(B部分)(命题化处理器将段落分割成独立的命题,从而创建了一个新的检索语料库FactoidWiki。)
  • 比较不同粒度的检索单元(C部分)
  • 在开放域问答任务中使用(D部分)
不同粒度的检索单元(段落、句子、命题)进行了实证比较
图片图片
(Recall@5),即在前5个检索结果中找到正确答案的比例(EM@100),即在前100个字中找到正确答案的比例图表明了命题检索在提高密集检索的精确性和问答任务的准确性方面的优势。通过直接提取相关信息,命题检索能更有效地回答问题并提供更准确的检索结果。将段落和句子分解为更小的、上下文自包含的命题会产生更多的独立单元,每个单元都需要存储在索引中,会导致存储增加。

从段落到命题的提示词:(英文版)

Decompose the "Content" into clear and simple propositions, ensuring they are interpretable out of context.

1. Split compound sentences into simple sentences. Maintain the original phrasing from the input whenever possible.
2. For any named entity that is accompanied by additional descriptive information, separate this information into its own distinct proposition.
3. Decontextualize the proposition by adding necessary modifiers to nouns or entire sentences and replacing pronouns (e.g., "it", "he", "she", "they", "this", "that") with the full name of the entities they refer to.
4. Present the results as a list of strings, formatted in JSON.

**Input:**

Title: Ìostre. Section: Theories and interpretations, Connection to Easter Hares. 

Content: 
The earliest evidence for the Easter Hare (Osterhase) was recorded in south-west Germany in 1678 by the professor of medicine Georg Franck von Franckenau, but it remained unknown in other parts of Germany until the 18th century. Scholar Richard Sermon writes that "hares were frequently seen in gardens in spring, and thus may have served as a convenient explanation for the origin of the colored eggs hidden there for children. Alternatively, there is a European tradition that hares laid eggs, since a hare’s scratch or form and a lapwing’s nest look very similar, and both occur on grassland and are first seen in the spring. In the nineteenth century the influence of Easter cards, toys, and books was to make the Easter Hare/Rabbit popular throughout Europe. German immigrants then exported the custom to Britain and America where it evolved into the Easter Bunny."

**Output:**

[
  "The earliest evidence for the Easter Hare was recorded in south-west Germany in 1678 by Georg Franck von Franckenau.",  
  "Georg Franck von Franckenau was a professor of medicine.",  
  "The evidence for the Easter Hare remained unknown in other parts of Germany until the 18th century.",  
  "Richard Sermon was a scholar.",  
  "Richard Sermon writes a hypothesis about the possible explanation for the connection between hares and the tradition during Easter.",  
  "Hares were frequently seen in gardens in spring.",  
  "Hares may have served as a convenient explanation for the origin of the colored eggs hidden in gardens for children.",  
  "There is a European tradition that hares laid eggs.",  
  "A hare’s scratch or form and a lapwing’s nest look very similar.",  
  "Both hares and lapwing’s nests occur on grassland and are first seen in the spring.",  
  "In the nineteenth century the influence of Easter cards, toys, and books was to make the Easter Hare/Rabbit popular throughout Europe.",  
  "German immigrants exported the custom of the Easter Hare/Rabbit to Britain and America.",  
  "The custom of the Easter Hare/Rabbit evolved into the Easter Bunny in Britain and America."
]

---

**Input:**
<an new passage>

**Output:**

从段落到命题的提示词:(中文版)

将“内容”分解成清晰简洁的命题,确保它们在上下文之外也能理解。

1. 将复合句拆分为简单句。尽可能保持输入的原始措辞。
2. 对于任何伴随有额外描述信息的命名实体,将这些信息分离成独立的命题。
3. 通过为名词或整句添加必要的修饰词,并用完整的实体名称替换代词(例如“它”、“他”、“她”、“他们”、“这个”、“那个”)来使命题脱离上下文。
4. 以JSON格式将结果呈现为字符串列表。

**输入:**

标题: Ìostre. 部分: 理论和解释,与复活节兔子的联系。

内容: 
关于复活节兔子(Osterhase)的最早证据是在1678年由医学教授Georg Franck von Franckenau在德国西南部记录的,但在18世纪之前在德国其他地区仍然不为人知。学者Richard Sermon写道:“兔子经常在春天的花园中出现,因此可能是对为孩子们藏在那里的彩蛋起源的一个方便解释。或者,有一种欧洲传统认为兔子下蛋,因为兔子的抓痕或形态和大鸻的巢非常相似,而且两者都出现在草地上,并在春天首次出现。19世纪,复活节卡片、玩具和书籍的影响使复活节兔子在整个欧洲流行起来。然后,德国移民将这种习俗传播到英国和美国,并在英国和美国演变成复活节兔子。”

**输出:**

[  
  "关于复活节兔子的最早证据是在1678年由Georg Franck von Franckenau在德国西南部记录的。",  "Georg Franck von Franckenau是一位医学教授。",  
  "在18世纪之前,复活节兔子的证据在德国其他地区仍然不为人知。",  
  "Richard Sermon是一位学者。",  
  "Richard Sermon写了一个关于兔子与复活节传统之间可能联系的假设。",  
  "兔子经常在春天的花园中出现。",  
  "兔子可能是对为孩子们藏在花园里的彩蛋起源的一个方便解释。",  
  "有一种欧洲传统认为兔子下蛋。",  
  "兔子的抓痕或形态和大鸻的巢非常相似。",  
  "兔子和大鸻的巢都出现在草地上,并在春天首次出现。",  
  "19世纪,复活节卡片、玩具和书籍的影响使复活节兔子在整个欧洲流行起来。",  
  "德国移民将复活节兔子的习俗传播到英国和美国。",  
  "复活节兔子的习俗在英国和美国演变成复活节兔子。"
]

---

**输入:**
\<新段落\>

**输出:**

其它优化方法

Chunking优化

视频地址:https://www.youtube.com/watch?v=8OJC21T2SL4&t=1933s

主要观点:

  • 文本切割是优化语言模型应用性能的关键步骤。
  • 切割策略应根据数据类型和语言模型任务的性质来定制。
  • 传统的基于物理位置的切割方法(如字符级切割和递归字符切割)虽简单,但可能无法有效地组织语义相关的信息。
  • 语义切割和基因性切割是更高级的方法,它们通过分析文本内容的语义来提高切割的精确度。
  • 使用多向量索引可以提供更丰富的文本表示,从而在检索过程中提供更相关的信息。
  • 工具和技术的选择应基于对数据的深入理解以及最终任务的具体需求。

五种文本切割的层次:

1.字符级切割: 简单粗暴地按字符数量固定切割文本。

2.递归字符切割: 考虑文本的物理结构,如换行符、段落等,逐步递归切割。

3.文档特定切割: 针对不同类型的文档(如Markdown、Python代码、JavaScript代码和PDF),使用特定的分隔符进行切割。

4.语义切割: 利用语言模型的嵌入向量来分析文本的意义和上下文,以确定切割点。

5.基因性切割: 创建一个Agent,使用Agent来决定如何切割文本,以更智能地组织信息。

Query重写

参考文章:https://raghunaathan.medium.com/query-translation-for-rag-retrieval-augmented-generation-applications-46d74bff8f07

图片

1、输入问题:

2、生成子查询: 输入问题被分解成多个子查询(Query 1, Query 2, Query n)。

3、文档检索: 每个子查询分别检索相关的文档,得到对应的检索结果(Query 1 documents, Query 2 documents, Query n documents)。

4、文档合并和重新排序: 将所有子查询的检索结果文档合并并重新排序(Combined Reranked Documents)。

5、输出答案:

提示词:

在这里插入图片描述

英文版:

You are a helpful assistant that generates multiple sub-questions related to an input question. 
The goal is to break down the input into a set of sub-problems / sub-questions that can be answers in isolation. 
Generate multiple search queries related to: {question} 
Output (3 queries):

上面是分解为多个子查询之后,把多个子查询召回的文档重排序后交给大模型来回答,接下来的策略对子查询生成的问题进行迭代得到新的答案。

其它Query分解的策略:

1、递归回答方法:我们将问题以及先前的问答响应和为当前问题获取的上下文继续传递。保留了旧的视角,并将解决方案与新的视角同步,这种方法对于非常复杂的查询是有效的。

图片

2、并行回答方法:将用户提示分解为细致入微的部分,不同之处在于我们试图并行解决它们。单独回答每个问题,然后将它们组合在一起以获得更细致的上下文,然后用于回答用户查询。对大部分场景来说是有效的方案

图片

其它:

图片

1.分析Query结构(分词、NER)

  • 分词:将查询分解成单独的词语或词组,便于进一步处理。
  • NER(命名实体识别):识别查询中的命名实体,如人名、地名、组织等,有助于理解查询的具体内容。

2.纠正Query错误(纠错)

  • 对查询中的拼写错误或语法错误进行自动纠正,以提高检索的准确性。

3.联想Query语义(改写)

  • 对查询进行语义改写,使其更具表达力和检索效果。
  • HyDE:一种基于上下文的联想查询改写方法,利用现有信息生成更有效的查询。
  • RAG-Fusion:结合检索和生成的技术,进一步增强查询的表达能力。

4.扩充Query上下文(省略补全、指代消解)

  • 对查询进行上下文扩展,补全省略的内容或解析指代关系,使查询更完整和明确。

图片

Hybrid Retrieval(混合检索)

混合检索(Hybrid Retrieval)是一种结合了稀疏检索(Sparse Retrieval)和稠密检索(Dense Retrieval)的策略,旨在兼顾两种检索方式的优势,提高检索的效果和效率。

图片

1.稀疏检索(Sparse Retrieval):这种方法通常基于倒排索引(Inverted Index),对文本进行词袋(Bag-of-Words)或TF-IDF表示,然后按照关键词的重要性对文档进行排序。稀疏检索的优点是速度快,可解释性强,但在处理同义词、词语歧义等语义问题时效果有限。

2.稠密检索(Dense Retrieval):这种方法利用深度神经网络,将查询和文档映射到一个低维的稠密向量空间,然后通过向量相似度(如点积、余弦相似度)来度量查询与文档的相关性。稠密检索能更好地捕捉语义信息,但构建向量索引的成本较高,检索速度也相对较慢。

图片

Small to Big

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

感觉可以和上面的Dense X Retrivel结合;

"Small to Big"检索策略的优点在于:

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

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

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

图片

图片

图片

Embeding&Rerank模型优化

图片

图片

图片

图片

效果评估

RAG评估系统是模型开发、优化和应用过程中不可或缺的一部分,通过统一的评估标准,可以公平地比较不同RAG模型或优化方法之间的差异,识别出最佳实践。

图片

图片

图片

最后

在RAG系统的实际应用中,需要工程和算法等的多方参与和努力,理论上有很多方法,在实践的过程中我觉得还需要大量的实验对比,不断验证和优化,也可能会遇到许多细节问题,比如可想到的异构数据源的加载和处理啊,知识的展示形态(文本、图片、表格)等是否能一起回答,提升下用户体验,以及建立一套自动化的评估机制,当然还有模型的持续迭代和大小模型的训练支持。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

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

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

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

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

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

RAG 数据集准备篇:用三大 Agents 优化评估流程 本文是关于如何优化 RAG 技术的一系列文章之一。在之前的文章中,我们已经深入探讨了如何在 Chunking、Embedding 以及评估指标设计等环节优化 RAG 性能。这篇文章将重点关注如何准备评估 RAG 性能所需的数据集,为后续优化打下坚实基础。 阅读详情

相关推荐

2024年对于RAG技术的梳理

RAG技术,全称Retrieval-Augmented Generation,中文译为“检索增强生成”。它是一种结合了信息检索与文本生成技术的新型人工智能框架。RAG技术的核心理念在于将传统信息检索系统的优势与生成式大语言模型的功能相结合,使大型语言模型(LLM)能够充分利用外部知识库中的信息,撰写更准确、更具时效性且更贴合具体需求的文字。RAG技术的工作流程主要包括检索、增强和生成三个步骤:1.检索(Retrieval):模型先从外部知识库或文档库中检索与输入问题相关的信息。

baidu_39502385的博客 2129

RAG 基准测试(法律领域)测试数据集分享

最近的一部分工作,有在做RAG的benchmark。年初三四月份(2024)的时候,调研已有的测试方案的时候,相关工作很少,只有一篇论文。 最近再看相关的测试数据集又多了一些。我们虽然也有构建数据集,但是还是相对少一些。今天分享一篇论文,RAG关于法律领域的测试数据集。通常这种数据集需要一些领域知识,才能更好的更充分的构建出来这个数据集。 实际上,评估RAG的能力,使用通用数据集是远远不够的。专门的领域测试数据集更权威和合理一些,更能够真实的反应RAG在实际使用场景中的能力。

Angus 5099

【大模型学习】第十三章 混合检索(Hybrid Retrieval)综述

混合检索指的是在执行信息检索任务时,综合利用多种检索策略和技术,包括但不限于传统的TF-IDF、BM25等基于关键词的方法,以及BERT、Sentence-BERT等基于深度学习的语义相似度模型,以期获得更优的检索结果。

以实战经验介绍行业知识 1024

一文梳理有效提升大模型 RAG 效果的方法

RAG 是 “Retrieval-Augmented Generation”(检索增强生成)的缩写,它通过结合检索系统和生成模型来提高语言生成的准确性和相关性。RAG 的优势在于它能够在生成响应时引入外部知识,这使得生成的内容更加准确和信息丰富,对于处理需要专业知识或大量背景信息的问题尤其有效。随着大型语言模型(LLMs)的发展,RAG 技术也在不断进化,以适应更长的上下文和更复杂的查询。目前,大部分公司倾向于使用 RAG方法进行信息检索,因为相比长文本的使用成本,使用向量数据库的成本更低。

2401_84033492的博客 1583

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4591

第18届全国大学生智能汽车竞赛四轮车开源讲解【2.5】-- 图像处理实战:从二值化到边缘检测的工程优化

本文深入讲解了第18届全国大学生智能汽车竞赛四轮车开源项目中图像处理的核心实战技术。文章聚焦于二值化与边缘检测两大关键环节,详细对比了大津法与索贝尔算子的工程应用与优化策略,并分享了遮光、偏振片等物理抗干扰技巧,旨在帮助参赛者构建稳定高效的图像预处理流水线,为赛道识别奠定坚实基础。

weixin_29279047的博客 100

全面解析RAG:一文梳理有效提升RAG效果的方法

在RAG系统的实际应用中,需要工程和算法等的多方参与和努力,理论上有很多方法,在实践的过程中我觉得还需要大量的实验对比,不断验证和优化,也可能会遇到许多细节问题,比如可想到的异构数据源的加载和处理啊,知识的展示形态(文本、图片、表格)等是否能一起回答,提升下用户体验,以及建立一套自动化的评估机制,当然还有模型的持续迭代和大小模型的训练支持。那以下这些PDF籍就是非常不错的学习资源。具体来说,设计了一个轻量级的检索评估器来评估检索到的文档的整体质量,并基于评估结果触发不同的知识检索操作。

lyy2017175913的博客 1535

循迹小车控制实验:代码集成与硬件验证

在main.c文件中还需定义上层代码调用的GPIO输入和PWM输出相关函数,其中调用STM32CubeMX生成的HAL库函数。}else{}else{}else{}else{在main.h文件中的USER CODE BEGIN EFP注释代码段中外部声明Get函数和Set函数,使该函数可以被上层代码调用。循迹小车控制实验到本章全部完成。相比于前几章节的实验,本实验复杂程度是最高的。

u013288925的博客 127

一文梳理完全RAG的所有模块优化方法

信息检索和生成语言建模。这种方法旨在为语言模型提供访问外部数据源,来提高其在生成响应时的准确性和相关性,从而增强语言模型的能力。【索引,检索,生成】

qq_29837229的博客 1775

大数据平台符合信创(CDH国产化代替)详细方案(企业内部不外传方案)

信创旨在实现信息技术产业的自主可控,减少对外部技术的依赖,从而提升国家信息安全和经济发展的自主性。在此背景下,中国对信创提出了更高的要求,以期在激烈的市场竞争中占据有利地位。信创不仅关乎技术层面的创新,更涉及到产业链条的整合与优化。它要求从基础硬件、操作系统、数据库、中间件等各个层面实现国产替代,构建完整的信息技术生态体系。尤其是在做国企项目时,就有硬性要求使用符合信创(国产代替)。在信创背景下,符合要求的产品必须具备自主可控、安全可靠以及性能卓越等核心特点。

大模型大数据攻城狮的专栏 3510

基于语义分割的实时建图:HDMap动态更新

基于语义分割的实时建图:HDMap动态更新​ ,人工智能,计算机视觉,大模型,AI,本文围绕基于语义分割的实时建图技术在HDMap动态更新中的应用展开,介绍了语义分割基础、HDMap概述、相关实时建图技术、动态更新关键技术、系统性能评估指标、实际应用案例、面临的挑战与解决方案及未来发展趋势。阐述了该技术如何利用传感器数据和语义分割算法,解决传统HDMap构建与更新的弊端,分析了其在精度、实时性、鲁棒性等方面的表现,以及在自动驾驶和智能交通中的应用,还探讨了现存问题及未来优化方向。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

全面解析RAG:一文梳理所有模块优化技巧与方法

和。这种方法旨在为语言模型提供访问外部数据源,来提高其在生成响应时的准确性和相关性,从而增强语言模型的能力。【索引,检索,生成】

2401_85373691的博客 2118

2020年大连理工大学《单片机原理及应用》期末试卷

2020年大连理工大学《单片机原理及应用》期末试卷 此试卷为大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷。 ...

无名何许人的博客 1479

如何有效提升RAG效果:一文吃透 Query 优化(含代码全实现)

RAG的核心逻辑是“检索精准信息+生成高质量回答”,而检索环节的效率与精度,直接决定了RAG的最终效果——**若用户输入的原始query存在模糊性、简洁性不足、意图表达不明确等问题,会导致检索系统无法匹配到最相关的文档,进而让生成的回答出现偏差、片面甚至错误**。

xx_nm98的博客 525

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 419

CondaHTTPError: HTTP 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs解决方案

本文主要介绍了CondaHTTPError: HTTP 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main解决方案,希望能对使用xx的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 17万+

一文梳理RAG(检索增强生成)的现状与挑战

大模型相较于过去的语言模型具备更加强大的能力,但在实际应用中,例如在准确性、知识更新速度和答案透明度方面,仍存在不少问题,比如典型的幻觉现象。因此,检索增强生成 (Retrieval-Augmented Generation, RAG) 被当作于大模型应用开发的一种新范式。RAG是指在利用大语言模型回答问题之前,先从外部知识库检索相关信息,然后再让模型根据这些信息进行总结归纳,这样便能确保模型不会胡说八道,并且回答的内容是有所依据的。

深度学习机器 2214

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 爆火的本地知识库项目是什么?什么是RAG?本地知识库与大模型的关系
下一篇: 关于那些想要转行AI的人:送你一份人工智能入门指南以及学习路线资料
普通网友
博客等级 码龄3年 4493粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值