AI研究

AI蒸馏:按“业务流”而不是“知识分类”来串Skill,这个思路在真实岗位上半成品率有多高?

👤 为我痴狂 👁 4 阅读 ❤ 0 点赞 ➦ 0 分享 📅 2026-11-06
首页› AI› AI研究› 正文
AI蒸馏:按“业务流”而不是“知识分类”来串Skill,这个思路在真实岗位上半成品率有多高?

摘要:把大模型能力拆成Skill、再蒸馏成可复用资产,已经是工程侧的共识动作;真正分歧在于“用什么顺序把它们串起来”。主流做法沿知识分类建树,而本文主张沿业务流建图。本文以“半成品率”为核心度量,给出其定义、可观测代理指标与归因模型,论证业务流串接在真实岗位上的半成品率显著低于知识分类串接,并给出可落地的五步工程路径、验收门设计与边界条件。结论是:业务流串接不是银弹,它把失败从“能力缺失”转移为“契约缺失”,半成品率的下降幅度取决于状态契约的完备度,而非模型规模。

目录

一、导语:一个被“分类学”掩盖的工程问题

过去两年,围绕大模型落地的讨论从“能不能做”迅速转向“怎么拆”。拆法有两种典型姿态:一种沿知识体系拆,把领域知识切成章节、条目、概念,再为每个概念配一个Skill;另一种沿业务流拆,把岗位上的真实动作切成步骤,再为每个步骤配一个Skill。前者符合人类整理知识的直觉,后者符合工作真正发生的顺序。二者在演示阶段差别不大,一旦进入真实岗位,差别会以“半成品率”的形式暴露出来。

所谓半成品,指的是系统能跑通、能产出内容、甚至能通过部分自动化评测,但交付到岗位后仍需人工返工超过一定比例的输出。它不是“完全失败”,而是“差一口气”。这口气往往不在模型能力上,而在串接顺序上:知识分类串接假设“学会了概念就会做事”,业务流串接假设“做对了步骤才算完成”。前者优化的是覆盖度,后者优化的是完成度。

笔者认为,这个问题的本质是评测对象错位。知识分类串接天然导向“知识点问答式”评测,而岗位验收看的是“任务闭环”。当评测对象与验收对象不一致时,半成品率就是二者之间的系统性缺口。本文要做的,是把这条缺口量化、归因,并给出可操作的收敛路径。

本文主线:半成品率 ≈ f(串接拓扑失配度, 状态契约缺失度, 评测代理偏差)。模型规模是次要变量,串接拓扑是主要变量。

二、背景与问题定义:Skill、蒸馏与半成品率

2.1 三个基础概念的精确定义

Skill(技能单元):本文定义为“具备明确输入契约、输出契约与失败语义的最小可复用能力封装”。它不等同于一个提示词,也不等同于一个函数,而是二者的结合体:提示词负责语义映射,函数负责确定性边界。一个Skill若没有失败语义(即不知道自己在什么条件下应当拒绝执行),它在业务流中就是一个不可靠节点。

AI蒸馏:本文取工程义而非模型压缩义,指“把教师侧(人或强模型)在真实任务中表现出的决策模式,抽取为可被学生侧(小模型、规则、工作流)稳定复现的资产”。这与Hinton等人提出的知识蒸馏(Knowledge Distillation)在目标上同源,但对象从logits扩展到了流程。本文评述:把蒸馏对象从“分布”扩展到“流程”,是近两年Agent工程最重要的观念迁移之一,因为它承认了一个事实——很多岗位能力不是知识,而是顺序。

半成品率:定义为在给定任务集上,输出“可被自动接受但需人工返工”的样本占比。形式化地,设任务集为T,自动接受判据为A,人工返工判据为R,则半成品率 ρ = |{t ∈ T : A(t)=1 且 R(t)=1}| / |{t ∈ T : A(t)=1}|。这个定义的关键在于分母只统计“自动接受”的样本,从而把“彻底失败”与“差一口气”区分开。

2.2 为什么半成品率比准确率更贴近岗位

准确率是单点度量,半成品率是链路度量。岗位验收很少看单点,更多看“这份材料能不能直接进下一道工序”。以合同审查为例,模型标出全部风险条款的召回率可能很高,但若条款定位偏移两行、引用法条版本过期,下游仍要逐条核对,此时准确率好看而半成品率难看。笔者认为,半成品率之所以长期缺位,是因为它需要“下游返工记录”这一数据源,而这类数据通常散落在工单系统、修订记录与人工质检表中,采集成本高。

这也解释了一个常见现象:很多团队在离线评测上刷到很高分数,上线后却被业务方评价为“能用但不好用”。“能用”对应自动接受,“不好用”对应返工。二者之间的落差,正是本文要建模的对象。

2.3 知识分类串接的隐含假设

知识分类串接通常表现为一棵树:一级领域、二级主题、三级概念,叶子节点挂Skill。它的隐含假设有三条:其一,概念掌握可加,学会A与学会B即具备A+B的能力;其二,任务可由概念组合线性还原;其三,评测可按叶子节点独立进行。这三条假设在考试场景成立,在岗位场景经常不成立。原因在于岗位任务存在顺序依赖与状态传递:前一步的输出格式决定后一步能否解析,前一步的置信度决定后一步是否需要升级人工。

本文评述:知识树是一种“静态本体”,业务流是一种“动态过程”。用静态本体去组织动态过程,必然要在运行时补上大量胶水逻辑,而胶水逻辑恰恰是最容易产生半成品的地方——它不在任何Skill的职责范围内,却决定了Skill之间能否接上。

三、原理与技术路线:从知识树到业务流图

3.1 业务流串接的形式化

把岗位任务建模为有向图 G = (V, E),V为Skill节点,E为状态转移边。每条边携带一个状态契约:前驱节点的输出模式(schema)、置信度阈值、失败码集合,以及后继节点的准入条件。业务流串接的本质,是把“知识分类”中的隐式胶水,显式化为边上的契约。这样做的直接后果是:半成品不再藏在胶水里,而是暴露为契约违例,可被监控、可被归因。

# 状态契约的最小表达(示意,非真实库)
edge:
  from: extract_clause
  to:   verify_citation
  contract:
    schema:   {clause_id: str, text: str, span: [int,int]}
    confidence_gte: 0.72
    on_fail:  escalate_to_human
    fail_codes: [SPAN_MISALIGN, VERSION_STALE]

这段示意想说明的是:契约不是文档,而是可执行断言。本文评述:很多团队把“接口文档”当成契约,但文档不会在运行时拦截错误;只有可执行断言才会。契约的可执行化程度,是业务流串接能否降低半成品率的第一决定因素。

3.2 蒸馏在业务流中的位置

蒸馏在业务流中承担两件事:其一是节点内蒸馏,把强模型在单个Skill上的决策模式压缩为小模型或规则;其二是边上的蒸馏,把教师侧“何时该升级人工、何时该回退重试”的判断,抽取为路由策略。后者常被忽略,但它对半成品率的影响往往大于前者。原因很直接:半成品多发生在边界情形,而边界情形的正确处理方式是“识别并交给人”,不是“硬答”。

这与强化学习中的“学习何时弃权”(learning to defer)思路一致。Madras等人在选择性预测方面的系统综述指出,弃权机制的价值取决于弃权成本与错误成本的比值。本文评述:在岗位场景,错误成本通常远高于弃权成本,因此“学会不答”应当被显式蒸馏,而不是留给模型自由发挥。

3.3 拓扑失配度:一个可计算的诊断量

为量化“串接顺序与真实流程的偏离”,本文引入拓扑失配度 δ。做法是:采集岗位真实操作日志,构建任务依赖图 G_real;再取系统设计图 G_sys;计算二者在边集上的编辑距离并归一化。δ 越高,说明设计图越偏离真实流程,半成品率通常越高。需要说明的是,δ 是诊断量而非因果量,它用于定位问题,不用于预测绝对值。

诊断量 含义 采集方式 典型阈值
δ 拓扑失配度 设计图与真实流程图的边编辑距离 操作日志挖掘 < 0.25 视为可接受
κ 契约完备度 已声明可执行断言的边占比 静态扫描 > 0.8 视为可上线
ε 评测代理偏差 自动判据与人工判据的不一致率 双盲抽检 < 0.15 视为可信
ρ 半成品率 自动接受但需返工的占比 工单与修订记录 按岗位基线设定

表中阈值为工程经验值(模拟数据,基于多个团队公开分享的实践区间整合,非单一实验结论),仅用于起步校准,不应作为硬性标准。本文评述:任何阈值一旦被当成KPI,就会被优化,进而失真;因此 δ、κ、ε 应当作为诊断工具轮换使用,而不是长期挂榜。

3.4 为什么“顺序”比“分类”更抗半成品

原因有三。第一,顺序携带状态。业务流中每一步都消费上一步的状态,状态契约把“能不能接上”变成可判定问题;知识分类不携带状态,接不上时只能靠模型猜。第二,顺序暴露失败点。链路中任一节点失败会沿边传播,监控点天然落在边上;知识树中失败点分散在叶子,难以定位。第三,顺序对齐验收。岗位验收按流程节点签收,业务流串接的中间产物与签收点一一对应,评测对象与验收对象同构。

笔者认为,这三点共同构成一个可检验的推论:在同等模型能力下,业务流串接的半成品率应低于知识分类串接,且差距随任务链长度增加而扩大。链越长,状态传递越多,知识分类需要补的胶水越多,半成品越容易堆积。这个推论可以用A/B对照验证,具体设计见第四节。

四、关键数据与案例:半成品率从哪里来

4.1 一个可复现的对照设计

要回答“半成品率有多高”,不能只给一个数字,必须给出对照条件。本文建议的最小对照设计如下:取同一岗位、同一任务集、同一基座模型,分别构建知识分类串接系统与业务流串接系统;任务集按链长分层(单步、3至5步、6步以上);自动判据用规则加小模型双判,人工判据由两名标注者独立判定并计算一致性;统计各层的 ρ 与 ε。该设计不依赖特定厂商,任何团队可在两周内复现。

需要强调的是,本文不提供“某团队实测半成品率为X%”这类无法核验的数字。原因在于:半成品率高度依赖岗位基线、返工定义与标注者口径,跨团队直接比较没有意义。可比较的是同一团队内部的相对差值,即业务流串接相对知识分类串接的 ρ 降幅。

4.2 半成品的三类典型来源

第一类是格式断裂:上游输出是自然语言段落,下游Skill期望结构化字段,中间靠提示词“请解析”,解析失败即半成品。第二类是版本漂移:引用的法规、价目、接口版本过期,模型答得流畅但事实失效。第三类是置信度误传:上游低置信输出未被打标,下游当作高置信输入继续加工,错误被放大。

这三类来源有一个共同点:它们都不是“知识不足”,而是“契约不足”。本文评述:这解释了为什么继续堆知识、扩语料对半成品率的边际收益很低——问题不在知识层,而在接口层。工程上更有效的动作是补契约、加断言、设升级门,而不是再训一轮。

4.3 案例:合同审查链路的契约化改造

以合同审查为例,知识分类串接的典型形态是“法条Skill + 条款识别Skill + 风险评级Skill”,三者独立评测都很好,串起来却常出半成品:条款定位偏移、法条版本过期、评级理由与条款不对应。改造为业务流串接后,链路变为“解析文档 → 定位条款(带span)→ 校验法条版本 → 生成风险项(带证据引用)→ 一致性自检 → 升级门”。关键变化不在Skill本身,而在边上新增了三类断言:span对齐断言、版本断言、证据引用断言。

改造后的效果不是“准确率提升”,而是“半成品被显性化”:原本静默通过的偏移样本,现在被span断言拦截并转入人工;原本流畅但过期的引用,被版本断言拦截。笔者认为,这正是业务流串接的真实价值——它不保证模型更聪明,但保证错误更早暴露。早期暴露的成本远低于下游返工。

延伸阅读可参考LangGraph关于状态图与检查点的官方文档(langchain-ai.github.io/langgraph)以及OpenAI关于结构化输出的指南(platform.openai.com/docs),二者分别对应“状态传递”与“输出契约”两个关键机制。

4.4 数据预处理:以公开评测集为例

若要用公开数据做代理验证,需说明预处理细节。以工具调用类评测为例,常见做法是:剔除工具描述缺失的样本;对同一会话的多轮样本按轮切分并保留上下文窗口;对答案做规范化(去空白、统一日期格式);对存在多解的任务采用宽松匹配并单独统计。本文评述:预处理本身会显著影响半成品率的估计,尤其是“宽松匹配”会系统性低估返工需求,因此报告结果时必须同时给出严格匹配口径。

串接方式 单步任务 3–5步 6步以上 主要失效模式
知识分类串接 低 中 高 格式断裂、胶水缺失
业务流串接 低 低–中 中 契约违例、升级门误判

上表为定性归纳(模拟数据,基于公开工程分享的共性模式整合),用于表达趋势而非精确数值。可检验的推论是:随链长增加,两种串接方式的 ρ 差距扩大;且业务流串接的失效模式从“静默错误”转向“显式拦截”,后者对下游更友好。

五、对比与局限:业务流串接的失效边界

5.1 它不能解决什么

业务流串接不能提升单点能力上限。若某个Skill本身在分布外样本上表现很差,再好的契约也只能把它拦下来,不能把它变对。它也不能替代领域知识:契约只能约束形式,不能保证语义正确。它更不能消除标注成本:状态契约的编写与维护本身就是一项持续投入,且随业务变化需要迭代。

本文评述:把业务流串接当成“架构银弹”是一种误读。它降低的是集成性半成品,对能力性半成品作用有限。区分这两类半成品,是选型前的第一步。

5.2 失效边界:三类不适用场景

其一,任务高度发散、无稳定流程的创意类岗位,业务流图会退化为“节点很多、边很乱”,契约维护成本超过收益。其二,流程本身尚未固化、仍在频繁变更的早期业务,过早契约化会把临时方案固化为技术债。其三,强实时、低延迟场景,逐边断言带来的开销可能不可接受,需要采样或异步校验。

笔者认为,判断是否适用有一个简单判据:该岗位是否存在可被第三方复核的中间产物。若存在,业务流串接有抓手;若不存在,说明流程本身尚未结构化,应先做流程梳理而非架构改造。

5.3 与相关工作的关系

业务流串接在思想上与工作流编排、状态机、契约式设计同源。契约式设计(Design by Contract)由Meyer系统提出,核心是前置条件、后置条件与不变式;本文把它从函数级搬到Skill级,边即契约载体。与ReAct等交错推理-行动范式相比,业务流串接把“推理”限制在节点内,把“行动顺序”外化为图,从而换取可观测性。本文评述:这是一种用表达力换可控性的权衡,适合高合规、高返工成本的岗位,不适合探索性任务。

在评测侧,HELM、BIG-bench等基准提供了单点能力的横向比较,但对链路完成度覆盖不足;AgentBench、ToolBench等开始关注多步任务,仍是研究早期。工程侧可参考Anthropic关于构建有效Agent的工程文章(anthropic.com/engineering),其中对“工作流 vs 自主Agent”的区分与本文立场一致。

六、可操作路径:五步落地法与验收门

6.1 第一步:采流程,不采知识

用两周时间跟岗,记录真实操作序列,产出“动作-产物-签收人”三元组清单。要点是记录返工点:哪些产物被退回、退回原因是什么。返工点是半成品率的天然标注,比任何问卷都可靠。产出物是一张真实流程图 G_real,作为后续所有设计的基准。

6.2 第二步:切Skill,按动作不按概念

切分原则:一个Skill对应一个可被签收的中间产物。若某动作没有可签收产物,说明它应并入相邻节点。切分后为每个Skill写三件事:输入schema、输出schema、失败码集合。失败码必须穷举已知失败模式,未知的留一个OTHER并记录。本文评述:失败码是契约的灵魂,没有失败码的Skill在链路中等于黑盒。

6.3 第三步:连边,写可执行契约

每条边至少写三类断言:结构断言(schema校验)、语义断言(关键字段非空、引用可追溯)、置信断言(低于阈值转人工)。断言要可执行、可观测、可归因。建议用轻量schema库加自定义校验函数实现,避免引入重型框架。示例可参考JSON Schema官方文档(json-schema.org)。

# 升级门伪代码(示意)
def gate(state, contract):
    if not schema_ok(state, contract.schema):
        return "RETRY", "SCHEMA_MISMATCH"
    if state.confidence < contract.confidence_gte:
        return "HUMAN", "LOW_CONFIDENCE"
    if not citation_traceable(state):
        return "HUMAN", "UNTRACEABLE_CITATION"
    return "PASS", None

6.4 第四步:蒸馏,先蒸路由再蒸节点

顺序很重要:先蒸馏“何时升级、何时重试”的路由策略,再蒸馏节点内的生成能力。原因是路由策略决定半成品是否被拦截,收益更直接。蒸馏路由可用小样本规则归纳加小模型分类器,标注数据来自第三步的断言日志。本文评述:断言日志是被低估的资产,它天然带标签(通过/拦截)与原因(失败码),是蒸馏路由的理想数据源。

6.5 第五步:设验收门,双盲抽检

上线前设三道门:结构门(schema通过率)、语义门(抽检语义正确率)、返工门(试运行期返工率)。三道门都过才放量。放量后保持双盲抽检,持续估计 ε。若 ε 上升,优先怀疑自动判据漂移,而非模型退化。本文评述:很多“模型变差”的投诉,实际是判据与业务口径脱节,先校准判据往往比换模型更有效。

操作要点:返工点即标注点,失败码即蒸馏标签,断言日志即评测集。三者同源,可显著降低数据采集成本。

七、结论与展望

回到标题的问题:按业务流串Skill,在真实岗位上的半成品率有多高?本文的答案是——它不是一个固定数值,而是一个由契约完备度决定的函数。在契约完备度高的链路上,半成品率可以显著低于知识分类串接;在契约缺失的链路上,业务流串接只是把半成品从“静默”变成“显式”,总量未必下降。因此,真正决定成败的不是“选哪种串法”,而是“愿不愿意把胶水写成契约”。

展望三点。其一,契约的自动化生成会成为下一个工程热点:从操作日志中挖掘状态转移与失败模式,半自动产出边契约。其二,半成品率有望成为Agent评测的一等指标,与准确率并列,推动评测从单点走向链路。其三,蒸馏对象会继续上移,从节点能力上移到路由策略与升级门,这与“学习何时弃权”的研究方向一致。笔者认为,这三条线索交汇之处,才是AI蒸馏在真实岗位落地的关键地带。

主要参考文献

  1. Hinton G, Vinyals O, Dean J. Distilling the Knowledge in a Neural Network. arXiv:1503.02531, 2015.
  2. Meyer B. Applying "Design by Contract". Computer, 1992, 25(10): 40–51.
  3. Yao S, et al. ReAct: Synergizing Reasoning and Acting in Language Models. ICLR 2023.
  4. Madras D, Pitassi T, Zemel R. Predict Responsibly: Improving Fairness and Accuracy by Learning to Defer. NeurIPS 2018.
  5. Liu X, et al. AgentBench: Evaluating LLMs as Agents. ICLR 2024.
  6. Qin Y, et al. ToolLLM: Facilitating Large Language Models to Master 16000+ Real-world APIs. ICLR 2024.
  7. Liang P, et al. Holistic Evaluation of Language Models (HELM). TMLR 2023.
  8. Srivastava A, et al. Beyond the Imitation Game: Quantifying and Extrapolating the Capabilities of Language Models (BIG-bench). TMLR 2023.
  9. Anthropic Engineering. Building Effective Agents. 2024. https://www.anthropic.com/engineering/building-effective-agents

说明:本文参考文献池共整理 60 余篇(含近三年文献占比超过 50%),以上仅列主要 9 篇;文中涉及的阈值与趋势表为模拟/整合数据,已在对应位置标注,引用请以原始文献为准。

文章声明:本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。

内容仅供学习参考。如需引用,请以原始文献为准。  全文约 6800 字 | 参考文献 60 余篇(主要 9 篇)。

🔒 复制本站文章内容需登录并达到 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数据刷