这道题其实在问,大模型生成过程中,我们怎么在保证输出质量和安全之间做取舍。人工干预和控制机制,说白了就是给模型加一套安全带和方向盘,既不让它跑偏,又不至于把它绑死。
我习惯把干预分成三层来看:输入层、生成层和输出层。先说输入层,这是第一道防线。比如在电商客服场景,用户问怎么退款但语气很冲,甚至带敏感词,我们会先在输入层做前置过滤。用规则加一个小模型快速识别意图,如果是违规请求直接拦截,不让它进模型。或者改写prompt,自动注入安全约束,比如在prompt里加一句‘请确保回答符合平台退款政策’。再一个就是[[RAG]]场景下,我们可以动态插入合规知识片段,比如最新的满减规则,让模型一开始就有正确的上下文。
然后是生成层,这是过程控制。解码策略上,调整temperature和top-p,或者对特定token降权,比如避免模型输出‘绝对保证’这种夸大措辞。还可以设动态停止条件,一旦检测到风险模式,比如模型开始编造政策,就触发early stopping。在[[Agent]]场景下,我们会限制工具调用的白名单,比如只允许查订单状态,不允许直接改退款金额。
输出层是最后一道闸。用正则或关键词匹配高风险内容,再用独立的安全模型做二分类判定。如果模型自己的置信度低,比如只有0.6,就进入人工标注队列,回流到训练数据里。
这里有个关键闭环:人工反馈。反馈分两类。一类是实时干预,比如直播或客服对话中,运营人员可以一键打断模型输出,或者注入预设话术,比如‘请稍等,我帮你转接人工’。另一类是离线标注,在内容审核平台,用主动学习筛选高价值样本,然后做[[RLHF]]训练,让模型长期对齐安全规范。
但落地时有很多坑。过度规则化会导致模型变成复读机,比如问个简单问题,它也要先念一段安全声明,这就牺牲了准确性。所以我们要在合规性和推理能力之间找平衡。另外,多层审核会带来延迟成本,关键路径上尽量用轻量规则,比如关键词匹配,而把模型审核放到异步。还有反馈时效,实时干预依赖运营体系,离线反馈用于模型迭代,两者节奏不一样。
说到延迟,我其实更关注生成层的控制。因为输入层和输出层相对成熟,但生成层如何在不影响流畅性的前提下做干预,还有很多空间。比如,我们能不能让模型在生成过程中自己判断是否要触发安全机制,而不是全靠外部规则。
所以我的倾向是,在快手这种实时性要求极高的场景,输入层拦截加生成层轻量控制是核心,输出层更多用于事后追责和模型优化。如果让我选,我会优先把资源投在输入层的规则优化和生成层的解码策略上,而不是堆叠输出层的审核模型。