在前面三篇文章中,我们分别从系统架构层面对AI智能客服中的“机器幻觉”进行了拆解:
- 第一篇:幻觉问题本质是系统问题,而不是模型问题
- 第二篇:RAG与Chunk切分决定AI“能够获取什么信息”
- 第三篇:多轮对话中的上下文控制与意图管理
在易科势腾的智能客服工程实践中,一个反复出现的规律是:
很多“幻觉问题”,并不是出在信息获取阶段,而是出现在生成与输出阶段的控制不足。
也就是说:
👉模型已经拿到了正确知识,但仍然可能生成不准确的内容
问题主要集中在两个关键环节:
- Prompt约束机制
- 输出后处理机制
一、为什么Prompt是幻觉控制的第一道闸门
在RAG系统中,大多数团队关注的重点通常是:
- 检索是否命中
- Chunk是否合理
- rerank是否有效
但在真实工程中经常出现一种现象:
检索结果是正确的,但最终回答仍然偏离事实。
根本原因在于:
👉 Prompt没有形成足够明确的行为约束边界
1. Prompt的核心作用:限制生成边界,而不是“指导回答”
很多人对Prompt的理解仍然停留在:
“告诉AI怎么回答问题”
但在企业级智能客服系统中,Prompt的真实作用是:
约束模型只能在指定信息范围内进行生成
换句话说:
- Prompt不是说明书
- Prompt是行为约束系统
2. 常见失效的Prompt设计
例如以下形式:
请根据以下内容回答用户问题: {context}这种写法在工程上存在明显问题:
- 没有限制必须基于context
- 没有限制禁止外部知识补充
- 没有定义信息不足时的处理方式
结果模型容易进入:
👉 “基于上下文 + 额外推理补全”的生成模式
3. 有效Prompt必须包含三类约束机制
在易科势腾的智能客服优化实践中,一个稳定的工程方案通常包含以下三层约束:
(1)信息来源约束
只能基于以下内容回答问题(2)禁止外部补充
不得使用未提供的信息进行推理或扩展(3)未知信息处理规则
如果无法从提供内容中获取答案,则返回:暂无相关信息这三类约束的核心目标是:
将大模型从“自由生成模型”约束为“受限生成系统”
二、为什么Prompt仍然无法完全解决幻觉问题
即使Prompt设计合理,在实际系统中仍然可能出现偏差:
- 长上下文导致约束弱化
- 多轮对话中规则衰减
- 检索噪声干扰生成
- 模型自然推理突破边界
因此工程上必须引入第二层能力:
👉输出后处理机制
三、输出后处理:系统的最后一道防线
输出后处理的目标是:
在结果返回用户之前,再进行一次事实一致性与结构校验
1. 为什么必须引入输出后处理
在易科势腾的智能客服系统中发现:
即使同时满足以下条件:
- RAG检索命中正确
- Prompt约束设计合理
- 多轮对话上下文正确
仍然可能出现:
- 轻微事实偏移
- 多Chunk信息混合
- 非必要解释性扩展
本质原因是:
👉 模型在生成阶段仍可能进行非必要推理扩展
2. 输出后处理的三类核心机制
(1)结构校验(Schema Validation)
检查输出是否符合预定义结构,例如:
{"answer":"","source":""}如果结构不符合预期:
- 触发重试生成
- 或直接降级返回
(2)事实一致性校验(Factual Consistency Check)
将生成内容与检索结果进行比对:
- 是否出现未在context中的实体
- 是否新增未出现的规则性结论
- 是否跨文档拼接信息
若不一致:
👉 触发重新生成或拒答机制
(3)置信度过滤(Confidence Filtering)
对输出进行综合评分:
- 检索相关度
- 生成一致性
- 信息覆盖度
当低于阈值时:
👉 不返回答案,而返回标准兜底回复
3. “拒答能力”是系统能力,而不是失败表现
在智能客服系统设计中,一个关键认知是:
不回答,比错误回答更重要
因此在易科势腾的系统实践中通常采用:
如果无法确认答案,则返回标准兜底语例如:
当前问题暂无相关知识支持,请联系人工客服处理。
四、Prompt + 输出后处理:双层控制体系
单独来看:
- Prompt负责“控制生成行为”
- 输出后处理负责“控制最终结果”
两者结合形成完整闭环:
用户输入 ↓ RAG检索 ↓ Prompt约束生成 ↓ 输出后处理校验 ↓ 最终结果返回五、为什么这一层决定系统可信度
在智能客服系统中,用户不会关心:
- 使用了什么模型
- embedding是否优化
- rerank是否先进
用户只关心一件事:
这个回答是否可信
而可信度的最后一层保障,来自:
- Prompt约束是否严格
- 输出是否经过校验控制
六、工程实践总结(来自易科势腾)
在多项目实践中,可以得到三个明确结论:
- Prompt决定生成方向,但无法单独保证输出正确性
- RAG决定信息来源,但不保证表达正确性
- 输出后处理决定最终系统可信度
因此完整系统必须具备三层结构:
- 检索层(RAG)
- 生成约束层(Prompt)
- 输出治理层(Post-processing)
七、结语
AI智能客服中的“机器幻觉”,本质上不是模型能力问题,而是系统控制问题。
当我们将控制点从模型本身扩展到整个链路时,会发现:
真正降低幻觉的关键,不是让AI更聪明,而是让系统具备更强的约束能力。