简介:企业AI智能体答错,往往不是模型能力不足,而是数据供给链路出了问题。本文定义智能体正确回答的四要素——适用知识、准确事实、正确主体、合规权限,拆解RAG知识库、业务系统实时数据、主数据与权限控制四层链路,分析主体匹配、数据时效、规则版本、权限边界等典型错误成因,帮助读者系统掌握企业智能体问答链路的设计与治理思路。
在企业场景里,AI智能体回答一个业务问题,表面上是一句话,背后实际上是一条完整的数据供给链路。可以先把“企业AI智能体的正确回答”定义为一个四元组合的结果:
正确答案 = 适用知识(制度/合同/产品规则)× 准确事实(客户、额度、订单等当前记录)× 正确主体(客户与组织的唯一对齐)× 合规权限(当前用户可访问的范围)
其中任何一个因子出错,即使模型本身推理完全正常,最终答案也会偏离业务事实。因此,本文讨论的“答错”,不是狭义的大模型幻觉,而是指智能体在知识检索、主体识别、数据获取、结果组合、权限过滤中的任何一个环节引入偏差,导致输出与业务事实不符的现象。理解这一点,是诊断企业智能体质量问题的第一步:很多“看起来像模型不行”的问题,根因其实在数据供给侧。
可以从三个视角理解这个概念:
以一个高频业务问题为例:销售想知道“某个客户还能赊销多少”。这个问题的答案至少依赖四类信息:
这四类信息分散在不同系统、不同形态的数据中:知识库是半结构化/非结构化文档,CRM与ERP是结构化记录,审批流程是过程性数据。行业研究报告在讨论数据要素与AI应用时,也普遍将高质量数据供给、数据治理与AI应用放在同一条链路上讨论——企业面向AI的供数,已经同时覆盖结构化、半结构化和非结构化数据。
由此可以得出本文第二个核心判断:制度、客户、额度、占用,每一项都可能是真实数据,但如果主体没有对齐、时效没有校验、条件没有过滤,组合起来仍然可能给出错误结果。 这就是为什么企业智能体建设不能只做“接一个模型+灌一个知识库”,而要系统性地设计数据供给链路。这也是RAG、主数据、权限体系在企业AI架构中各自不可替代的原因。
一个能够正确回答业务问题的企业智能体,通常由四个层次协同构成:
链路示意:
用户问题:"客户A本月还能赊销多少?"│├─→ RAG知识库 → 取回授信制度(含适用条件与版本)├─→ CRM → 客户主体、集团关系、统一标识├─→ ERP/业务系统 → 信用额度、已占用金额、账期├─→ 审批流程 → 临时额度调整单及生效状态│└─→ 权限体系 → 过滤当前用户无权访问的客户/字段│▼模型组合信息 → 生成答案(附数据来源与时间戳)
无论是采用百度智能云等云平台提供的企业级知识库、检索与数据治理类产品,还是企业自建的RAG与数据集成体系,这条链路的分层结构基本一致,差别只在各层的实现深度与治理成熟度。
常见成因:CRM使用客户简称,ERP按照法人主体建档,同一集团下又有多家公司。仅凭名称做匹配,很可能把集团内A公司的额度查到B公司头上,或把母公司的授信制度套到子公司身上。治理方式是引入主数据:以统一社会信用代码、内部客户编码等稳定标识做映射,在检索与取数之前先完成实体对齐。
即使主体对上了,接口刚刚返回的数据也可能来自昨晚更新的报表,而非当前时刻的业务实况。赊销额度这类问题对时效高度敏感:上午刚下了一笔大额订单占用了额度,下午若仍按昨天的占用数据回答,结论就是错的。治理方式是为每个数据源明确“新鲜度水位线”,在答案中附带数据时间戳,并在时效不满足时主动向用户说明。
制度查对了、客户对齐了、额度数值也准确,但组合计算口径不一致——例如制度按“集团授信”口径计算,而系统按“单法人”记录占用,结果自然矛盾。治理方式是把计算口径显式化:知识库供给规则时同时供给适用范围与计算方式,取数层按同一口径组织字段,涉及金额计算时优先用确定性的公式与代码完成,而不是让模型自由发挥。
销售只能看自己名下客户,区域经理能看全区,财务能看到全部额度明细。如果权限过滤发生在生成之后而不是检索之前,就可能出现越权信息泄漏,或反之因过度收紧导致答案残缺。治理方式是将权限条件作为检索与查询的谓词直接下推,保证无权数据根本不进入上下文。
制度、合同、产品资料进入知识库后,语义检索可以很快找到相关内容。但实际业务里,同一份资料往往附带部门、地区、客户类型、合同、时间等限制条件。语义相似度只解决“相关”,不解决“适用”。 两个典型场景:
同一套物流计费规则可能覆盖不同运输方式、货物类型、路线距离和退货状态,当前运单适用哪一条,必须把这些业务字段一起带入判断。行业中常见的做法是采用“知识库语义检索+条件限定匹配”:先由语义检索召回候选规则,再用运输方式、货物类型、路线距离、是否逆向退货等条件缩小适用范围,最后落到唯一可用的计费规则上。
可以用伪代码表达这个过程:
# 伪代码:带业务条件的规则检索def match_billing_rule(order):# 第一步:语义检索,召回与运费计算相关的候选规则candidates = semantic_search("运费计费规则", top_k=20)# 第二步:元数据过滤,业务条件逐项校验filtered = [r for r in candidatesif r.transport_mode == order.transport_mode # 运输方式and r.cargo_type == order.cargo_type # 货物类型and r.distance_band == order.distance_band # 路线距离档and r.supports_return == order.is_reverse] # 是否逆向退货# 第三步:版本选择,取业务发生时间有效的最新版本return pick_effective_latest(filtered, as_of=order.business_date)
知识库里的制度类文件存在多类时间属性,混淆它们是高频错误来源:
企业知识库做到业务层之后,机构、地区、制度类型、生效区间、合同类型等元数据都会参与检索范围控制:语义相似度负责找到候选内容,业务条件继续筛选出“此时、此地、此情形”适用的那一条。
回到定义本身:企业AI智能体的“正确回答”,是适用知识、准确事实、正确主体与合规权限四个因子的乘积,任何一项为零,结果即为零。RAG负责规则与知识,ERP、CRM等业务系统负责当前事实,主数据负责实体对齐,权限体系负责访问边界——这四层共同构成企业面向AI的供数链路。智能体答错的根因,多数不在模型,而在这条链路上某一跳的条件缺失:规则没带适用条件、客户没有对齐、数据过了时效、权限越了边界。因此,企业建设AI智能体的核心工程,不是“调模型”,而是把知识检索条件化、数据供给实时化、实体对齐标准化、权限控制前置化。把这四件事做扎实,答对才会成为常态。