最近审阅:2026-10
HITL 是一种风险控制策略
人工参与(human-in-the-loop, HITL)不是把模型不会的事一股脑丢给人。更重要的是提前约定:操作风险高、信息不够、遇到没处理过的任务,或者做完无法撤回时,该请谁确认、怎样纠正,什么时候由人接手。
从“写邮件”和“发邮件”的区别说起
让模型“帮我写一封邮件”和“直接替我发送这封邮件”看起来很接近,但风险完全不同。
- 写草稿:错了还可以修改,通常能自动完成。
- 发送邮件:会影响真实关系,最好先让用户确认。
- 批量发送给客户:影响更大,可能需要额外权限和专家审核。
HITL 的关键不是模型置信度低就问人,而是同时看出错概率、影响大小和行动是否可逆。
人在系统里可以扮演什么角色
| 角色 | 做什么 |
|---|---|
| 老师 | 提供示范、偏好、纠正和解释 |
| 审核者 | 检查高风险输出与关键行动 |
| 批准者 | 在产生外部副作用前授权 |
| 合作者 | 和模型一起补充上下文、拆解问题 |
| 审计者 | 定期寻找自动系统和 evaluator 的盲区 |
| 用户本人 | 表达目标、设置边界并纠正个性化状态 |
什么时候该转人工
如果只讨论是否值得多加一次审核,可以用下面的账帮助思考:
审核的净收益 ≈ 不审核时的预期损失 − 审核后仍会发生的预期损失 − 审核成本
举个纯教学例子:某类错误的代价记为 100,自动处理出错率为 5%,审核后仍有 1% 出错率,审核成本为 1。那么净收益是 0.05 × 100 − 0.01 × 100 − 1 = 3。人也会犯错,不能把审核后的风险当成零;这些概率要用实际数据估计,不能拿模型自报的 confidence 直接代替。
这不是绕过授权的公式。需要用户批准的操作,即使算下来“便宜”,也不能擅自执行。不可逆性会影响损失大小与处置方式,不必再随意乘一个没有定义的系数;排队延迟也属于成本。
常见触发条件包括:
- 多个模型或评分器的结论明显冲突;
- 输入超出历史分布,系统以前没处理过;
- 搜到的资料互相矛盾,或来源不够可靠;
- 行动会发消息、花钱、修改数据或影响他人;
- 用户目标不明确,继续猜测的代价很高;
- Agent 反复绕圈、连续走备用方案,或成本异常增加。
人工反馈最好留下依据
“同意 / 不同意”可以作为训练标签,但通常解释不了问题出在哪一步。条件允许时,最好再留下证据或修改理由。
一次有用的人工介入应该尽量保存:
- 为什么这个案例需要人工处理;
- 审核者看到了哪些证据;
- 最后做了什么决定;
- 修改了模型输出或行动的哪一部分;
- 为什么这样修改;
- 这个案例应该更新测试、规则、policy 还是训练数据。
三种介入时间
实时确认
行动发生前让用户批准,适合高风险或不可逆操作。
确认必须对应具体动作,而不是整个会话(session)的通行证。展示目标、关键参数和影响,把批准绑定到这个动作版本及有效期;执行层核验批准者权限,并在执行前检查授权与当前状态。改了收件人、附件、金额等,就不能沿用旧确认。拒绝或确认到期未回复,都不等于批准。参见 OWASP 的交易授权原则。
例如,在要求逐次确认的报价邮件流程中:
展示:发给采购联系人,附件 quote-v3.pdf
用户批准这一版 → 才能进入发送前校验
随后替换为 quote-v4.pdf → 旧批准失效,展示新版并重新确认
用户拒绝或确认超时 → 不发送,记录原因
这只是状态约束,不是发送实现。恢复暂停的工作流也不一定等于“从下一行只执行一次”:例如 LangGraph 的 interrupt 恢复时会从节点开头重跑。待批准的外部写操作要放在有效批准之后,重试仍要遵守工具的幂等约定。
事后抽查
从完成的轨迹中抽样,发现系统性失败、judge 偏差和新类型问题。
定期重新设计规则
随着模型和任务变化,重新检查 rubric、升级阈值、权限、数据保留和用户控制。
常见误区
- 把人当成 fallback API:没有提供上下文,却要求快速做决定。
- 只看最终回答:忽略 Search、工具、副作用和状态更新。
- 只收标签,不收理由:后续很难判断该怎样改进。
- 升级规则永远不变:模型能力和任务风险变化后仍使用旧阈值。
- 反馈直接进入训练:没有处理标注者差异、策略偏置和数据泄漏。
- 自动化偏见:模型语气越自信,人越容易不加思考地接受。
好的 HITL 最终应该减少什么
目标不是让越来越多任务依赖人工,而是让最有价值的人类判断出现在正确位置,然后把这些判断变成:
- 新的确定性规则;
- 更好的 eval case;
- 更清楚的失败 taxonomy;
- 可复用的训练数据;
- 更合理的自动化边界。
和其他章节的连接
- Agent Observability 帮审核者追查发生了什么。
- Evaluation 决定哪些案例需要人工校准(calibration)。
- 数据与反馈 决定人工判断怎样进入后续学习。
- Personal AGI 要求用户能控制和纠正长期状态。
快速学习:什么时候应该把控制权交给人
看风险、把握和可撤回性,决定要不要请人确认
快速记忆:不能只看模型有没有把握。操作的代价、能否撤回、是否涉及权限,以及证据有没有冲突,也决定了要不要找人确认。人工改了什么、为什么改,也要记录下来,供后续改进使用。
面试回答
HITL 的关键,是明确哪些情况可以自动处理,哪些需要确认或转人工。判断时要结合模型的不确定性、操作风险、能否撤回、权限和业务规则。人工处理后,记录修改内容、依据和最终结果,再用来调整规则、训练数据和评估。
再想一步:为什么不能只看模型有没有把握?
模型可能对错误答案高度自信,且相同不确定度在“推荐一首歌”和“退款一万美元”上风险完全不同。所以,除了校准不确定性,还要考虑出错后的影响和能否撤回。也得看人工能处理多少请求,否则全都转过去,结果只是一直排队。
本页术语 3
- 人工参与 human-in-the-loop, HITL
- 在需要时由人确认、纠正或接手,而不是让系统全程自行处理
- 会话 session
- 一段连续的交互;具体边界由产品或实验定义
- 校准 calibration
- 模型给出的置信度是否等于真实正确率