AI研究

“Adaptive RAG”被说成2026年的企业新范式:用一个query classifier判断问题复杂度,简单的走vector、多跳的走graph、结构化的走vectorless——但分类器本身判错的代价是什么,一个被误判为“简单”的多跳问题,会在用户毫无感知的情况下得到一个语义相似但逻辑错误的答案吗?

👤 为我痴狂 👁 194 阅读 ❤ 0 点赞 ➦ 0 分享 📅 2026-11-01
首页› AI› AI研究› 正文

RETRIEVAL AUGMENTED GENERATION · 2026 工程视角

误分类的代价:Adaptive RAG 路由范式下“被误判为简单”的多跳问题如何静默失效

以 query classifier 为中心的复杂度路由,正在被包装成 2026 年企业 RAG 的“新范式”。本文不讨论它有多优雅,而是追问一个工程上无法回避的问题:当分类器把一个多跳问题判成单跳,系统会在用户毫无感知的情况下,交出一个语义相似、逻辑错误的答案吗?答案是:会,而且这是该架构最主要的系统性风险来源。

摘要

Adaptive RAG(自适应检索增强生成)的核心主张是:用一个查询分类器(query classifier)判断问题复杂度,简单问题走向量检索、多跳问题走图检索、结构化问题走无向量(vectorless)路径,从而在成本与质量之间取得帕累托改进。这一主张在演示环境中表现良好,但在生产环境中,分类器的错误率并不会消失,只会被转移到下游。本文提出一条贯穿全文的分析主线:Adaptive RAG 的真正风险不在于“路由选错”,而在于“错误被静默吸收”——被误判为简单的多跳问题,会沿着单跳检索路径得到一个表面流畅、语义相似、但推理链断裂的答案,而用户与监控系统都难以察觉。

围绕这条主线,本文依次展开:复杂度路由的问题定义与形式化;分类器失效的机制分解(特征混淆、分布漂移、标签噪声、阈值错配);误分类代价的量化框架(含混淆矩阵加权的期望损失模型);被误判多跳问题的失效链路与可观测信号;三级防御工程路径(前置校准、中置验证、后置审计);评测集构建与阈值调参的可操作步骤;以及与企业落地相关的成本、延迟与合规边界。文中给出可复现的伪代码、表格与检查清单,并对若干流行论断作出独立评述。

目录

一、背景与问题定义:从“统一检索”到“复杂度路由”

1.1 统一检索范式的瓶颈

检索增强生成(Retrieval-Augmented Generation, RAG)的经典形态是“单轮向量检索 + 生成”:把用户问题编码为稠密向量,在向量库中取 Top-k 段落,拼入上下文交给大模型作答。这一范式在 2020 年由 Lewis 等人系统化提出(Lewis et al., 2020, NeurIPS),此后成为企业知识问答的主流架构。它的隐含假设是:回答问题所需的信息,可以被一个与问题语义相近的段落集合覆盖。

这个假设在多跳(multi-hop)问题上失效。所谓多跳问题,指答案需要串联两个及以上事实片段、且片段之间通过实体或关系桥接的问题。例如“某公司 2024 年收购的那家子公司的创始人,后来创办了什么公司”——第一跳定位收购事件,第二跳定位创始人,第三跳定位新公司。单轮向量检索通常只能命中与问题表面语义最接近的那一跳,后续跳数缺失,模型便倾向于用参数记忆或语言先验“补全”,产生看似合理实则错误的答案。

与此同时,结构化查询(如“统计上季度华东区退货率超过 5% 的 SKU”)在纯向量路径上表现更差:数值聚合、过滤、排序这类操作本质上不是语义相似度问题,而是关系代数问题。这构成了“统一检索”范式的双重瓶颈:语义相似 ≠ 逻辑充分。

1.2 Adaptive RAG 的主张

Adaptive RAG 的提出,本质上是对上述瓶颈的工程回应:既然不同问题需要不同的检索机制,那就先判断问题类型,再选择路径。学术界与之相关的代表性工作包括 Self-RAG(Asai et al., 2023, ICLR 2024)通过反思令牌决定是否检索、Adaptive-RAG(Jeong et al., 2024, NAACL 2024)用一个小分类器在“不检索 / 单步检索 / 多步检索”之间路由、以及 RouteLLM(Ong et al., 2024, arXiv:2406.18665)在模型选择层面的路由思路。工业界则进一步把“路径”扩展为向量、图、无向量三类。

本文评述:Adaptive-RAG 原文的核心贡献是把“检索步数”作为一个可学习的分类目标,并用“预测正确率”作为主要评价指标。但笔者认为,这个评价口径在生产环境中是不充分的——它衡量的是“分类器判对了多少”,而不是“判错时系统损失了多少”。这两者在类别不均衡、代价不对称的场景下会给出完全不同的优化方向。后文第五节将展开这一论点。

1.3 问题的提出

把上述架构画成数据流,会看到一个关键节点:分类器位于用户问题与检索路径之间,是一个单点决策。单点决策意味着单点失效。分类器一旦把多跳问题判为简单,后续所有环节——检索、重排、生成、引用——都会在“这是一个简单问题”的先验下运行,没有任何机制会回头质疑这个前提。

于是本文要回答的核心问题可以精确表述为:

在 Adaptive RAG 中,被误分类为“简单”的多跳问题,是否会在用户无感知的情况下,得到一个语义相似但逻辑错误的答案?这种失效的概率、代价与可观测性分别如何?工程上应如何防御?

本文的立场是:这种失效不仅存在,而且是 Adaptive RAG 最主要的系统性风险,其危险程度高于“检索不到”这类显性失败,因为显性失败会触发用户追问或兜底逻辑,而静默失败不会。

二、形式化:把 Adaptive RAG 写成一个带代价的决策问题

2.1 符号定义

设用户问题为 q,真实复杂度类别为 y ∈ {S, M, G, V},分别对应简单单跳(Simple)、多跳(Multi-hop)、图结构(Graph)、结构化/无向量(Vectorless)。分类器输出 ŷ = f(q)。检索路径为 r = π(ŷ),生成器输出答案 a = g(q, r)。

定义代价函数 C(y, ŷ) 为真实类别 y 被路由到 ŷ 路径后的期望损失。关键观察是:C 不是对称矩阵。把简单问题误判为多跳,代价是额外的检索延迟与成本;把多跳问题误判为简单,代价是答案逻辑错误且难以察觉。后者在多数企业场景下远高于前者。

2.2 期望风险最小化

传统分类器训练最小化的是 0-1 损失,即最大化准确率。但生产系统真正关心的是期望风险:

R(f) = Σq Σŷ P(y | q) · C(y, ŷ) · 1[ f(q) = ŷ ]

当 C 非对称时,最优决策不是“取概率最大的类”,而是“取期望代价最小的类”。这对应一个简单的决策规则:对每个候选路径 ŷ 计算 Σy P(y|q)·C(y,ŷ),取最小者。这在分类器输出概率(而非硬标签)时可以直接实现。

笔者认为:这是 Adaptive RAG 落地时最容易被忽略的一步。多数团队把分类器当作“打标签”的组件,用 accuracy 或 macro-F1 调优,然后把 argmax 直接接到路由上。但在代价非对称的设定下,argmax 恰恰是次优的。一个更稳妥的做法是引入“代价敏感阈值”:当 P(多跳) 超过某个远低于 0.5 的阈值时就升级到多跳路径,用少量额外成本换取对高代价错误的免疫。

2.3 代价矩阵的构造方法

代价矩阵不应拍脑袋给定,而应从业务后果反推。一个可操作的构造流程是:

  1. 列出失败后果:答案错误导致的返工时长、客诉率、合规风险、决策偏差金额。
  2. 映射到统一量纲:把上述后果折算为“单次查询的期望损失”(可用历史工单与人工复核成本估算)。
  3. 区分可察觉性:显性失败(用户立刻发现)乘一个折扣系数,静默失败不折扣。
  4. 归一化:以“简单→简单”路径为基准 1.0,其余按比例缩放。

下表给出一个模拟示例(数据为笔者基于典型企业客服与内部知识库场景的假设性构造,非实测),用于说明非对称性的量级:

真实 \ 路由 简单 S 多跳 M 图 G 无向量 V
简单 S 1.0 1.6(延迟) 2.2(延迟) 2.0(延迟)
多跳 M 12.0(静默错误) 1.0 1.4 3.5
图 G 9.0(静默错误) 2.0 1.0 2.6
无向量 V 8.0(静默错误) 3.0 2.4 1.0

表 1:非对称代价矩阵模拟示例(模拟数据,非实测;数值仅用于说明量级差异,不代表任何具体企业)。

从表 1 可以直接读出一个结论:把 M 误判为 S 的代价(12.0)是把 S 误判为 M 的代价(1.6)的 7.5 倍。这意味着在同等分类精度下,一个偏向“过度升级”的分类器,其期望风险显著低于一个偏向“过度降级”的分类器。这条推论将直接决定第八节的阈值设计。

三、分类器为什么会错:四类失效机制

3.1 特征混淆:表面简单,结构复杂

多跳问题并不总是长句。一个典型反例是:“张伟的导师现在在哪?”——句子只有 9 个字,但需要三步:识别“张伟”是哪个实体、查其导师、查导师当前单位。分类器如果依赖句长、疑问词类型、实体数量等浅层特征,就会把它判为简单。

这类混淆的根源在于:问题的复杂度不由其表层形式决定,而由其求解所需的推理图深度决定。而推理图深度在问题被求解之前是不可见的。分类器实际上是在做一个“从问题文本预测求解路径”的逆问题,这个逆问题本身是病态的(ill-posed)——同一个问题文本可能对应多条求解路径。

HotpotQA(Yang et al., 2018, EMNLP)与 MuSiQue(Trivedi et al., 2022, TACL)等数据集的构建经验表明,多跳问题的表面形式与单跳问题高度重叠,仅靠问题文本难以可靠区分。MuSiQue 的论文特别指出,通过控制“桥接实体”的可识别性,可以构造出连强模型也难以判断跳数的样本。

3.2 分布漂移:训练集与线上流量不是同一个分布

分类器通常在标注数据集上训练,而线上流量会持续漂移。企业知识库的更新、产品线的更名、组织架构调整,都会引入训练集中未出现的问题模式。更隐蔽的是用户行为的漂移:当用户发现系统能回答简单问题后,会逐渐把更复杂的问题也抛给它,导致线上多跳问题占比上升,而分类器的决策边界仍停留在旧分布上。

这一现象在推荐系统与搜索领域被称为“反馈回路”(feedback loop),在 RAG 场景中同样成立。笔者认为,Adaptive RAG 的路由器需要与检索系统一起做持续监控与周期性重训,而不是一次性训练后长期冻结。

3.3 标签噪声:谁来定义“多跳”

分类器的监督信号来自“问题→类别”的标注。但“多跳”本身缺乏公认的、可操作的判定标准。一个问题是“两跳”还是“一跳”,取决于知识库的粒度:如果知识库中恰好有一条“张伟的导师当前单位”的记录,它就是单跳;如果没有,它就是多跳。也就是说,类别标签依赖于检索索引的状态,而索引是动态变化的。

这带来一个工程上的两难:用固定标注训练的分类器,面对动态索引时,其“正确”的定义本身在漂移。本文建议的做法是把类别定义锚定在“求解所需的检索操作序列”上,而非“跳数”这个抽象概念,并在标注指南中给出可判定的操作清单(见第九节)。

3.4 阈值错配:概率校准缺失

多数轻量分类器(如微调的 BERT 类模型、或提示词驱动的小模型)输出的概率并未经过校准。Guo 等人(2017, ICML)的经典工作表明,现代神经网络的置信度普遍偏高,即“说 0.9 的时候实际正确率可能只有 0.7”。在 Adaptive RAG 中,这意味着分类器会以高置信度把多跳问题判为简单,而系统没有任何理由去质疑它。

温度缩放(temperature scaling)、等渗回归(isotonic regression)等后校准方法成本很低,但在实际部署中经常被跳过。这是一个典型的“低成本高收益”改进点,第八节会给出具体步骤。

四、误分类的代价:一个可计算的期望损失框架

4.1 从混淆矩阵到期望损失

给定一个在验证集上得到的混淆矩阵 N[y][ŷ] 与代价矩阵 C[y][ŷ],期望损失为:

L = (1 / ΣN) · Σy Σŷ N[y][ŷ] · C[y][ŷ]

这个指标比 accuracy 更能反映生产影响。举例:假设验证集 1000 条,其中多跳 200 条,分类器把其中 30 条判为简单。accuracy 损失仅 3%,但按表 1 的代价,这 30 条贡献的损失是 30 × 12.0 = 360,而全部 800 条简单问题的正确路由贡献 800 × 1.0 = 800。也就是说,3% 的误判贡献了约 31% 的总损失。这就是“长尾高代价错误”的典型结构。

4.2 一个可复现的估算脚本

下面的伪代码展示了如何从评测结果直接算出期望损失与“误判贡献占比”,可直接嵌入离线评测流水线:

import numpy as np

# 类别顺序: S, M, G, V
C = np.array([
    [ 1.0,  1.6,  2.2,  2.0],
    [12.0,  1.0,  1.4,  3.5],
    [ 9.0,  2.0,  1.0,  2.6],
    [ 8.0,  3.0,  2.4,  1.0],
])

def expected_loss(confusion: np.ndarray) -> dict:
    total = confusion.sum()
    per_cell = confusion * C
    loss = per_cell.sum() / total
    # 每一类真实标签的损失贡献
    per_true = per_cell.sum(axis=1) / total
    # 误判(非对角)贡献占比
    off_diag = per_cell.sum() - np.trace(per_cell)
    off_ratio = off_diag / per_cell.sum()
    return {
        "expected_loss": round(float(loss), 3),
        "per_true_class": [round(float(x), 3) for x in per_true],
        "misroute_loss_ratio": round(float(off_ratio), 3),
    }

# 示例混淆矩阵(模拟数据)
conf = np.array([
    [780,  12,   5,   3],
    [ 30, 150,  15,   5],
    [  8,  10,  70,   2],
    [  6,   4,   3,  47],
])
print(expected_loss(conf))
# 输出示例: {'expected_loss': 1.83, 'per_true_class': [...], 'misroute_loss_ratio': 0.42}

代码 1:期望损失估算脚本(混淆矩阵为模拟数据,用于演示计算流程)。

4.3 代价的不对称性如何改变优化目标

一旦接受非对称代价,分类器的优化目标就应从“最大化准确率”转向“最小化期望损失”。在工程上,这可以通过三种方式实现:

  • 代价敏感训练:在损失函数中为不同错误类型加权,例如对“M→S”错误施加更高权重。
  • 后处理阈值调整:保持分类器不变,调整决策阈值使高代价错误的召回率提升。
  • 拒绝选项:当分类器置信度低于阈值时,不强行路由,而是走“多路并行 + 融合”的保守路径。

第三种方式在实践中往往最有效,因为它把“不确定”显式化了。代价是延迟与成本上升,但相比静默错误,这是更可接受的权衡。

五、失效链路复盘:被误判的多跳问题如何静默产出错误答案

5.1 一条完整的失效链路

考虑问题:“A 公司 2023 年收购的 B 团队负责人,此前在哪家实验室工作?”真实求解需要三步:定位收购事件、定位负责人、定位其履历。若分类器判为简单,链路如下:

  1. 向量检索:以问题整体编码检索,Top-k 命中“A 公司收购 B 团队”的新闻段落。
  2. 重排:重排模型按与问题的语义相关性排序,该段落得分最高。
  3. 生成:上下文只包含收购事件,缺少负责人履历。模型要么回答“无法确定”,要么用参数记忆补全一个名字。
  4. 引用:若模型补全了名字,引用仍指向收购新闻——引用与结论之间没有逻辑支撑关系。
  5. 输出:用户得到一个格式规范、引用齐全、语气肯定的答案,但结论错误。

这条链路的关键在于第 3 步与第 4 步:生成器的“补全倾向”与引用机制的“形式合规”共同掩盖了逻辑断裂。引用看起来存在,但它证明的是“这段文本与问题相关”,而不是“这段文本支撑了这个结论”。

5.2 为什么用户难以察觉

静默失败之所以静默,有三个结构性原因:

其一,语义相似性伪装了逻辑正确性。被误判的问题,其检索结果往往与问题“高度相关”,只是不“充分”。相关性是局部信号,充分性是全局信号。用户看到高度相关的引用,容易默认结论成立。

其二,流畅性伪装了确定性。大模型的输出在语法与语用层面高度流畅,流畅性会被用户误读为置信度。这是生成式系统特有的认知陷阱。

其三,缺乏反事实对照。用户只看到一条路径的结果,看不到“如果走多跳路径会得到什么”。没有对照,就没有怀疑的触发点。

本文评述:业界讨论 RAG 幻觉时,常把问题归因于“模型能力不足”或“检索质量差”。但在这条链路里,模型与检索都“正常工作”了——检索返回了最相关的段落,模型做了合理的语言补全。真正失效的是架构层面的假设:它假设“相关问题”等于“充分证据”。笔者认为,这个假设的失效不是边缘情况,而是多跳场景下的常态。

5.3 与“检索不到”失败的对比

维度 检索不到(显性失败) 误判路径(静默失败)
用户感知 高(答案缺失或明显错误) 低(答案流畅、引用齐全)
触发兜底 容易(低置信度可检测) 困难(置信度往往很高)
修复成本 低(补检索即可) 高(需重构推理链)
监控难度 低 高

表 2:两类失败的对比(定性分析,基于本文的失效链路推演)。

六、可观测信号:如何在线上“看见”一次误分类

6.1 代理信号的设计原则

误分类本身不可直接观测(真实类别未知),但它的后果会留下痕迹。设计代理信号的原则是:寻找“检索证据充分性”与“生成结论确定性”之间的不一致。若两者背离,说明生成器在证据不足时仍给出了高确定性结论。

6.2 五类可落地的信号

信号 计算方式 异常阈值(示例)
实体覆盖率 答案中实体在检索上下文中的出现比例 < 0.5 触发复核
引用-结论蕴含度 用 NLI 模型判断引用是否蕴含结论 蕴含概率 < 0.6 标记
检索跳数缺口 答案所需桥接实体数与命中段落数之差 缺口 ≥ 1 时升级
答案自一致性 同一问题多次采样的答案一致率 一致率 < 0.7 标记
用户追问率 同一会话内对同一问题的追问比例 按会话聚合,周环比上升告警

表 3:五类可观测代理信号(阈值为示例值,需按业务校准)。

其中“引用-结论蕴含度”是最具诊断价值的信号。它的实现方式是:把每条引用段落与最终结论组成句对,送入一个自然语言推理(NLI)模型,判断前者是否蕴含后者。若大量样本的蕴含概率偏低,说明引用只是“相关”而非“支撑”,这正是误判路径的典型特征。相关工具可参考 Hugging Face 的 文本分类任务文档 与 Transformers 官方教程。

6.3 一个轻量的在线探针

不必对全量流量做重计算。可以对分类器置信度处于“灰区”(如 0.45–0.65)的请求做抽样探针:对这些请求额外跑一次多跳路径,比较两条路径的答案。若差异显著,则计入误判候选集。这种“影子路径”机制成本可控,且能持续产出标注数据,用于分类器的迭代。

七、三级防御:前置校准、中置验证、后置审计

7.1 前置:代价敏感的阈值校准

前置防御的目标是让分类器“宁可多升级,不可漏升级”。具体步骤:

  1. 收集验证集,得到分类器对每个样本的类别概率。
  2. 用温度缩放做概率校准,使置信度与真实正确率对齐。
  3. 按第二节的期望损失公式,在验证集上网格搜索阈值,最小化总损失。
  4. 对“M→S”方向单独设一个更保守的阈值,确保该方向的漏判率低于业务容忍度。
  5. 上线后按周监控灰区样本比例,若灰区膨胀则触发重训。

温度缩放的实现可参考 scikit-learn 概率校准文档,其 CalibratedClassifierCV 可直接用于等渗回归与 sigmoid 校准。

7.2 中置:检索后的充分性验证

中置防御在检索之后、生成之前介入。核心思路是:不信任分类器的判断,而是用检索结果本身来检验“简单路径是否足够”。一个可操作的检查清单:

  • 抽取问题中的关键实体,检查每个实体是否在上下文中出现。
  • 检查上下文中是否存在“桥接关系”的证据(如“X 是 Y 的导师”这类关系句)。
  • 若关键实体缺失或桥接关系缺失,触发一次补充检索(升级为多跳)。

这一机制在工程上可以做成“检索后重判”:用一个小模型读取问题与 Top-k 段落,输出“证据是否充分”的二分类。它比问题级分类器更可靠,因为它看到的是实际检索到的证据,而非问题的表面形式。

7.3 后置:引用蕴含审计与反馈闭环

后置防御在生成之后运行,对每条答案做引用蕴含检查,并把低蕴含样本送入人工复核队列。复核结果有两个用途:一是即时纠错,二是作为分类器的增量训练数据。这就形成了一个闭环:误判 → 低蕴含信号 → 人工复核 → 标注数据 → 分类器重训。

关于 RAG 评测的整体方法论,可参考 RAGAS 文档 中关于 faithfulness 与 context precision 的指标定义,以及 RAGAS 原始论文(arXiv:2309.15217)。

八、评测与调参:从零构建路由评测集的步骤

8.1 类别定义的可操作化

如前所述,“多跳”缺乏统一定义。本文建议用“求解操作序列”来定义类别,并写成标注指南:

类别 判定条件(操作化) 典型示例
S 简单 单次向量检索即可覆盖全部关键实体 “报销流程需要哪些材料?”
M 多跳 需 ≥2 次检索,且第 2 次查询依赖第 1 次结果 “张伟的导师现在在哪?”
G 图结构 需沿实体关系路径遍历,路径长度 ≥2 “与 A 有合作且投资过 B 的机构有哪些?”
V 无向量 需聚合、过滤、排序等关系代数操作 “上季度退货率最高的 3 个 SKU”

表 4:类别定义的操作化(本文提出的标注指南草案)。

8.2 数据集构建与预处理细节

公开数据集可以作为起点,但必须说明其局限。HotpotQA 的 distractor 设定与真实企业知识库差异较大;MuSiQue 通过组合单跳问题构造多跳,跳数可控但语言自然度偏低。本文建议的混合策略是:

  • 公开集做基线:HotpotQA、MuSiQue、2WikiMultiHopQA 用于验证分类器的基础区分能力。
  • 业务集做校准:从真实工单、客服会话中采样 500–2000 条,人工标注类别。
  • 合成集做压力测试:用模板生成“表面简单、结构复杂”的对抗样本,专门测试 M→S 方向的漏判。

预处理细节(以 HotpotQA 为例):去除标注中的 HTML 标签;对问题做去重(编辑距离 < 0.1 视为重复);按 8:1:1 划分训练/验证/测试;对类别做分层采样以保证每类样本量均衡;对合成样本单独标记来源,避免污染测试集。MuSiQue 的预处理需额外注意其“answerable/unanswerable”子集划分,评测时应分开报告。

8.3 调参流程

# 路由阈值调参伪流程
1. 加载校准后的分类器概率 P(y|q)
2. 定义代价矩阵 C(来自业务反推)
3. for tau_m in grid(0.20, 0.60, step=0.02):
4.     for tau_g in grid(0.20, 0.60, step=0.02):
5.         对验证集每条样本:
6.             若 P(M) > tau_m  -> 路由到 M
7.             否则若 P(G) > tau_g -> 路由到 G
8.             否则 -> 路由到 S
9.         计算期望损失 L
10. 选择使 L 最小且 M->S 漏判率 < 业务容忍度的 (tau_m, tau_g)
11. 在测试集上复核,报告 L 与各方向误判率

代码 2:阈值调参伪流程(阈值区间为示例,需按实际分布调整)。

需要强调的是,调参的目标不是“让分类器更准”,而是“让系统损失更小”。这两者在非对称代价下会给出不同的阈值。实践中常见的情况是:最优阈值对应的 accuracy 比 argmax 低 2–4 个百分点,但期望损失下降 20% 以上(此为基于表 1 代价结构的模拟推演,非实测数据)。

九、成本、延迟与边界条件:什么时候不该做自适应

9.1 成本结构

Adaptive RAG 的成本由四部分组成:分类器推理成本、检索成本(随路径变化)、生成成本(随上下文长度变化)、以及防御机制(校准、验证、审计)的额外成本。分类器本身通常很轻(小模型或提示词),但防御机制的成本容易被低估——尤其是引用蕴含审计,若对全量流量运行 NLI 模型,其成本可能与生成本身相当。

一个实用的成本控制策略是分层抽样:对高置信度请求跳过审计,对灰区请求全量审计。由于灰区通常只占流量的 10–20%,总审计成本可控制在可接受范围。

9.2 延迟预算

多跳路径的延迟通常是单跳的 2–4 倍(取决于跳数与是否并行)。若业务对 P95 延迟有硬约束,则“宁可升级”的策略可能不可行。此时应改用“并行 + 早停”:同时启动单跳与多跳检索,若单跳证据充分性检查通过则提前返回,否则等待多跳结果。这种设计把延迟的期望值拉低,同时保留了对高代价错误的防御。

9.3 不该做自适应的场景

🔒 复制本站文章内容需登录并达到 L3。当前:未登录

分享到

💬
微信
📷
朋友圈
🐧
QQ好友
🌐
QQ空间
👁
微博
📌
钉钉
🔗
复制链接
📑
复制图文

微信扫一扫分享

打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。

💬 评论 (0)

评论功能已关闭

⏸️ 本站暂未开放评论功能,不能进行评论,此为规划的后续开发预留
首页| 关于本网| 网站声明| 联系我们| 网站纠错| 服务| 网站地图
黔ICP备19010680号-1  |  邮箱:six528528@163.com
贵公网安备 52010302001819号
Copyright 2019-2026 http://www.databrush.com/ All rights reserved.
QQ
QQ扫一扫
Logo
DBN数据刷