Skip to content

Human-in-the-loop

很多人一提到 AI 自动化,第一反应是:

能不能让系统自己一路做完。

但只要任务真的接到业务里,后面很快就会发现,问题往往不是“能不能全自动”,而是:

哪些地方绝对不能让它自己直接做完。

这就是 Human-in-the-loop 真正有价值的地方。

1. Human-in-the-loop 到底是什么

Human-in-the-loop 直接看成:

在任务链路的关键节点,把人主动拉回流程里做确认、修改、补充或裁决。

它不是系统失败后的兜底补丁,而是设计阶段就应该故意保留的人类决策点。

它最强调的不是“人来帮 AI 收拾残局”,而是:

  1. 哪些决定必须由人拍板
  2. 哪些环节需要人工确认才允许继续
  3. 哪些结果需要人来最终负责

2. 为什么成熟系统通常都离不开它

因为不是所有错误都能靠程序规则提前拦住,也不是所有场景都适合完全自动执行。

尤其是下面这几类事情,风险会明显更高:

  1. 动钱
  2. 动权限
  3. 动核心数据
  4. 对外正式发送
  5. 涉及业务裁量和责任归属

这时候就算模型表现已经不错,也不代表应该让它一路自动做到底。

🌟 真正成熟的自动化,不是哪里都自动,而是知道哪里必须保留人工决策。

3. Human-in-the-loop 通常会放在哪些位置

mermaid
flowchart LR
    A[任务开始] --> B[模型 / Workflow / Agent 执行]
    B --> C{是否到关键节点}
    C -- 否 --> D[继续执行]
    C -- 是 --> E[人工确认 / 修改 / 审批]
    E --> F[继续执行或终止]

最常见的放置位置通常有 4 类:

  1. 高风险动作执行前
  2. 模型置信度不足时
  3. 多个候选方案需要业务判断时
  4. 最终发布或对外发送前

4. 更贴近工程一点的例子

比如下面这些场景,就很适合加 Human-in-the-loop

  1. 自动生成合同后,发出前由法务确认
  2. 客服助手给出退款建议后,由运营审批
  3. AI 自动生成代码修改建议后,由工程师审核再合并
  4. 招聘筛选建议生成后,由面试官决定是否进入下一轮

这些场景里,AI 可以大幅减少前置工作量,但关键决定仍然留在人手里。

5. 它和 Guardrails 有什么区别

这两个词经常一起出现,但并不是一回事。

把边界先拉开看:

  1. Guardrails 更偏规则和拦截机制
  2. Human-in-the-loop 更偏把最终决定权交还给人

比如:

  1. “金额超过阈值就禁止自动打款”更像 Guardrails
  2. “金额超过阈值时必须财务审批”更像 Human-in-the-loop

前者负责拦,后者负责判。

6. 它和“系统不够智能”也不是一个意思

很多人会误以为,既然还需要人介入,是不是说明系统做得不够好。

这其实不太对。

很多时候保留 Human-in-the-loop,不是因为系统能力不足,而是因为:

  1. 责任必须落在人身上
  2. 业务判断本来就不该完全自动化
  3. 风险成本远高于自动化收益

也就是说,人类介入不是失败信号,很多时候恰恰是工程成熟度的一部分。

7. 最容易踩的几个坑

7.1 只在出错以后才想到让人介入

这样往往已经太晚了。更稳的做法是从一开始就把关键节点设计出来。

7.2 让人介入,但不给足够上下文

如果审批人看不到模型依据、工具结果和关键上下文,人工确认会变成形式化点击。

7.3 人工节点过多,导致流程完全堵住

Human-in-the-loop 的目标是控关键风险,不是把每一步都改成人工流程。

8. 一段更稳的总结

Human-in-the-loop 解决的是“哪些关键决定必须由人来拍板”这个问题。它最适合放在高风险、强责任、强裁量的节点上,让系统既能自动推进大部分工作,又不会在不该放权的地方彻底失控。

基于 VitePress 构建的个人技术笔记。