链载Ai

标题: RAG怎么面对用户的4级查询难度?微软给出方案! [打印本页]

作者: 链载Ai    时间: 4 小时前
标题: RAG怎么面对用户的4级查询难度?微软给出方案!

ingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);visibility: visible;">


-正文-

大语言模型(LLMs)通过整合外部数据(如检索增强生成RAG)显著提升任务完成能力。然而,不同查询难度对系统设计提出了独特挑战。本文将查询分为显性事实、隐性事实、明确推理依据及隐性推理依据四级,揭示问题复杂性递增对数据检索、逻辑推断及背景知识整合的需求。

  • Level-1 显式事实查询(Explicit Fact Queries)
  • Level-2 隐式事实查询(Implicit Fact Queries)
  • Level-3 明确推理依据的查询(Interpretable Rationale Queries)
  • Level-4 隐性推理依据的查询(Hidden Rationale Queries)
  • 给LLMs整合外部数据的三种主要形式
  • 参考

-- 领取学习资料大礼包,见文末

大语言模型(LLMs)通过外部数据的增强后,在完成任务方面展现出了显著的能力。

外部数据不仅增强了模型的特定领域专业知识和时间相关性,还降低了幻觉现象的发生率,从而提高了输出的可控性和可解释性。

将外部数据整合到LLMs的技术,如检索增强生成(RAG)和微调,正受到越来越多的关注并广泛应用。然而,在各个专业领域中,有效部署经过数据增强的LLMs时,面临着重大挑战。

这些挑战涵盖了从检索相关数据、准确解释用户意图到充分利用LLMs的推理能力以完成复杂任务等一系列问题。

在实践中,表现不佳通常是由于未能正确识别任务的核心焦点,或者因为任务本质上需要多种能力的结合。

根据所需要的外部数据类型和任务的主要焦点将用户的查询任务分为四个级别:

显式事实查询、隐式事实查询、明确推理依据的查询和隐性推理依据的查询



这4个查询级别可以根据提供的内容不同分为“提供事实”和“提供推理依据”两大类别,揭示了问题复杂性与所需外部数据内容之间的逐步递增关系。

“提供事实”专注于直接回答具体的问题,核心在于从外部数据中检索相关信息,依据其显性或隐性的程度进一步分级。

显性事实(L1)通常可以通过一个明确的文本片段直接回答问题,难度较低,依赖单一数据源即可解决;

隐性事实(L2)则需要整合多个数据来源,建立逻辑关联进行推断,这对信息的关联性与解释能力提出了更高要求。

相比之下,“提供推理依据”则更注重基于外部数据的逻辑分析和解释,不仅需要找到相关信息,还需结合具体场景进行合理推断。“提供推理依据”的难度明显高于“提供事实”,可分为两种类型:明确的推理依据和隐性推理依据。

明确推理依据(L3)需要基于明确的规则或条件,通过逻辑匹配得出结论,虽然复杂,但推理路径是透明和可验证的。

隐性推理依据(L4)涉及更加开放性和复杂的问题,例如预测经济趋势对企业发展的影响,这类问题往往需要从多维度数据中抽取潜在模式并进行深度分析,推理路径更加隐含且对背景知识的依赖性更强。

因此,“提供事实”和“提供推理依据”的区别在于答案获取方式:前者以直接数据检索为主,而后者需要逻辑分析与解释

难度上,随着分级从显性事实到隐性推理递进,问题对信息整合、逻辑推断以及背景知识的要求逐步增强,对RAG系统的能力提出更高挑战。


Level-1 显式事实查询(Explicit Fact Queries)

这个级别的查询主要需要正确检索数据以提供准确的响应,无需任何额外的推理。这是最简单的查询形式。其中模型的任务主要是定位并提取信息。

例如,“2024 年夏季奥运会将在哪里举办?”针对的是外部数据中的一个事实。

由于其有效性、灵活性和相对较低的成本,RAG是处理此级别查询最常采用的技术解决方案。然而,即使使用 RAG,在构建一个强大且高质量的系统时仍然面临一些挑战,如:数据处理困难、数据检索困难、评估RAG的性能复杂

Level-2 隐式事实查询(Implicit Fact Queries)

这些查询涉及的数据依赖关系并不立即显而易见,所需的信息可能分散在多个部分,或需要简单的推断。

这一层次查询所需信息的集合可能超出单个检索请求的能力,因此需要将原始查询分解为多个检索操作,并将结果汇总成一个全面的答案。这一层次通常涉及常识推理,而不需要特定领域的专业知识。这类查询可能包括统计查询、描述性分析查询和基本聚合查询。例如,诸如计数、比较、趋势分析和选择性总结等操作,在“有多少”和“最什么”类型的查询中很常见

查询问题举例:

有多少实验的样本量大于 1000?(给定一组实验记录)

最常提到的三个症状是什么?(给定一系列医疗记录)

公司 X 和公司 Y 的人工智能策略有什么区别?(给定关于公司 X 和 Y 的最新新闻和文章)

在这个层次上,查询仍然围绕事实问题展开,但答案并没有在任何单一文本段落中明确呈现。相反,它们需要通过常识推理结合多个事实来得出结论

对于这个层次的查询,需要面对的问题主要包括以下几点:

  1. 信息分散:所需信息可能分散在多个数据段或文档中,无法从单一文本片段中直接获取答案.
  2. 复杂推理需求:需要进行常识推理或基本逻辑推断,才能从分散的信息中得出结论.
  3. 自适应检索量:不同问题需要检索的信息量不同,固定数量的检索可能导致信息不足或冗余.
  4. 推理与检索的协调:推理过程需要指导检索的重点,而检索到的信息又需要反馈到推理过程中,两者之间的协调较为复杂.
  5. 多跳推理:一些查询需要通过多跳推理才能得到答案,即需要多次检索和推理才能逐步接近最终答案.

为了解决这些问题,可以考虑以下几种方案:

  1. 迭代RAG:







欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5