

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 影响RAG应用程序的源数据面临的挑战
<a name="challenges"></a>

开发最佳检索增强生成 (RAG) 应用程序的重大挑战之一在于所使用的原始数据或文档的性质。通常，企业使用为供人参考而创建的现有文档。这些文档通常包含超链接和图像屏幕截图，以增进理解。但是，由于摘录标记限制，这些元素会阻碍语义检索。这会导致检索器性能不佳。

以下是最佳 RAG 应用程序最常见的原始文档挑战：
+ **缺少结构化格式和元数据**-原始文档可能缺少清晰的章节标题、副标题或元数据。这使得识别和提取相关信息变得困难。例如，没有明确标题的长文档会使确定特定信息的上下文变得困难。
+ **非正式且不一致的语言** — 原始文档通常包含非正式语言或不一致的术语。这可能会混淆RAG模型。例如，文档中未定义或法学硕士已知的缩写可能会在整个文档中使用。
+ **冗余和冗余** — 原始文档可能很冗长，并且包含不必要或冗余的信息。这可能会使RAG模型不堪重负，从而导致响应不那么简洁和相关。示例包括多次重复相同信息的文档，或者包含相似或矛盾信息的多个文档。
+ **模棱两可的术语和短语** — 原始文档可能包含模棱两可的术语或短语，这些术语或短语可能有多种解释。这种模棱两可可能导致RAG模型的误解和不准确的响应。例如，使用具有多种含义的术语的文档可能会得到与预期含义不一致的响应。
+ **注入图形和超链接元素** — 包含图形和超链接信息的原始文档非常适合人类使用。但是，这些元素可能会消耗检索令牌限制。结果是摘录可能不完整。例如，图形和超链接 URLs 作为检索的一部分返回，这会耗尽检索标记，并且后续段落中的关键信息丢失。
+ **缺乏特定领域的知识或上下文** — 原始文档可能缺乏准确生成所需的特定领域知识或上下文。这可能会限制 RAG 模型生成相关且准确的响应的能力。例如，文档引用了专门的概念，但没有提供上下文。这可能会导致在给定域中没有意义的响应。

尽管这份清单并不全面，但它为企业提供了一个起点，让他们思考哪些不起作用以及为什么。文档可能面临其中一个或多个难题。优化 RAG 应用程序的关键是使用一组符合编写优化检索的最佳实践的文档。