Data Agent 的“可信”需要的是可验证的回答证据:这个数字采用什么指标口径、来自哪些数据、经过哪些可复核的查询和分析步骤、哪些结论属于确定事实、哪些属于推断,以及在哪些情况下系统无法可靠回答。可信回答的目标是让用户能够判断为什么可以相信,以及什么时候不应该完全相信。
作者:Aloudata 团队 | 发布日期:2026-09-03 | 最新更新日期:2026-09-04 | 阅读时间:16 分钟
传统 BI 有一个容易被忽略的优势:它的计算逻辑通常已经被提前固定。
业务人员打开一张经营驾驶舱,虽然未必知道背后的 SQL,但至少知道这是一张经过数据团队开发、测试并长期使用的报表。
Data Agent 改变了这一过程。用户提出:
“为什么华东区这个月销售额下降了?”
几秒后系统可能回答:
“本月华东销售额同比下降 8.7%,主要由浙江区域女装品类销售下滑导致,其中杭州核心门店贡献了约 43% 的下降额。”
答案听起来非常完整。但用户真正需要确认的问题其实很多:“销售额”采用什么口径?华东包含哪些区域?这个月是否已经完整结束?同比比较的是完整可比周期吗?杭州门店为什么被判断为“主要原因”?43% 是模型推测,还是实际计算出来的贡献度?
如果这些问题无法回答,那么语言越流畅,反而越容易产生一种危险的错觉:结论的表达确定性,高于底层证据的确定性。
这也是 Data Agent 相比传统 BI 更需要可信回答设计的原因。大模型天然擅长把零散信息组织成完整、确定、可读的语言,但企业数据分析恰恰要求:结论的确定程度不能超过证据本身。
因此,可信 Data Agent 不应该只优化 Answer Quality,还需要建立 Answer Evidence。
这是目前 AI 问数产品中最常见的可解释方式。
系统回答:
“本月销售额为 3.28 亿元。”
下面提供:
查看 SQL。
这种设计对于数据工程师很有价值,因为可以检查字段、Join 和过滤条件。但它并没有真正解决业务用户的可信问题。
业务负责人通常更想知道:这个“销售额”是含税还是不含税?扣退款了吗?按支付时间还是订单时间?华东具体包括哪些组织?
让业务人员阅读一段数十行 SQL,本质上是把验证成本重新交还给用户。因此,SQL 应该作为技术执行证据保留,但不能成为唯一的业务解释界面。
另一种思路是:既然用户担心黑盒,就把 AI 的推理过程展示出来。但模型生成的自然语言推理并不等于可审计证据。例如 Agent 可以写:
“首先我认为销售下降可能与客流有关,因此分析门店订单……”
这只能说明模型如何组织分析任务,并不能证明最终结论正确。真正能够验证的是:查询了哪个指标?按什么维度拆解?得到了什么中间结果?哪个结果触发了下一步分析。
因此生产系统更应该展示可审计分析轨迹,而不是依赖自由文本思维链。
前者由真实工具调用、查询结果和语义对象组成,可以复核;后者只是模型生成文本,本身不能成为事实证据。
这种设计看起来很直观。
Answer Confidence:92%
但问题是:92% 到底代表什么?是模型认为自己理解问题的概率?指标映射正确率?SQL 正确率?数据质量评分?还是最终结论正确概率?
如果这些完全不同的不确定性被压缩成一个数字,置信度本身反而可能产生误导。
企业更需要知道:哪个环节确定,哪个环节不确定。因此,与其只显示:
Confidence = 92%
不如明确告诉用户:
指标匹配:已确认;
时间范围:已确认;
区域解释:存在两个候选;
数据完整性:截至昨日 23:00;
归因结论:基于当前可用维度分析。
这种“置信边界”对业务决策更有价值。
Data Agent 的最终输出可以被理解为:
Answer + Evidence + Boundary
其中 Evidence 至少包含四个层次。
| 证据层 | 回答的问题 | 典型内容 |
|---|---|---|
| 口径证据 | 这个数字怎么算? | 指标、维度、时间、过滤、版本 |
| 来源证据 | 这个数字从哪里来? | 数据源、模型、更新时间、血缘 |
| 路径证据 | 这个结论怎么得出? | 查询、下钻、对比、归因步骤 |
| 置信边界 | 哪些地方不能完全确定? | 歧义、数据缺失、异常、假设 |
这四层并不要求每次回答都展示大量技术信息,更合理的设计是:默认展示业务人员最需要的关键证据,需要时再逐层展开。
这是所有可信回答中最基础的一层。
例如 Agent 回答:
“本月净销售额为 2.83 亿元,同比增长 6.4%。”
至少应该能够进一步说明:
这比单纯展示 SQL 更容易被业务人员理解。尤其需要注意的是:指标名称本身并不能证明口径已经明确。“销售额”“收入”“客户数”“活跃用户”等企业常用词,都可能存在多个合法定义。
因此,Data Agent 应优先将用户问题映射到受治理的指标语义,而不是根据字段名临时生成计算公式。
如果无法唯一匹配,例如企业同时存在:财务确认收入、销售支付收入。
Agent 应先询问用户:
“这里的收入是指财务确认收入,还是销售支付收入?”
可信回答的第一原则不是解释错误答案,而是:在计算之前尽可能消除语义错误。
口径正确之后,用户还可能关心:数据可靠吗?例如销售额定义完全正确,但某个区域的数据当天没有同步完成,最终结果仍然不可信。
因此,Data Agent 还需要提供数据来源证据。对于普通业务用户,不一定需要直接展示:
dw_prod.dwd_order_detail_v3
可以首先展示业务级信息:
数据来源:零售交易主题数据
数据范围:全国直营及加盟门店
数据更新:截至 2026-09-02 23:00
需要进一步检查时,再展开技术信息:语义模型 → 事实表 → 字段 → 上游系统。这就需要将 Data Agent 与元数据、数据血缘和数据质量信息连接起来。
理想状态下,用户可以从:“净销售额 2.83 亿元”,逐层追溯到:
净销售额
→ 支付金额 / 退款金额
→ 订单事实模型
→ POS / 电商交易数据。
来源证据解决的是:这个数字不是模型生成出来的,而是有真实数据链路可以追溯。
当 Data Agent 从问数进入归因分析后,仅展示指标和数据来源已经不够。
例如 Agent 最终回答:
“华东销售额下降主要由浙江区域的女装品类下滑导致。”
这是一个分析结论,而不是简单事实查询。
因此需要回答:
“为什么系统认为这是主要原因?”
更合理的方式不是展示模型内部推理,而是展示真实执行路径。
例如:
① 查询华东销售额同比:-8.7%
② 按省区拆解:浙江贡献下降额最高
③ 对浙江按商品一级类目下钻:女装下降最大
④ 对女装按门店拆解:杭州 5 家核心门店贡献主要降幅
⑤ 校验其他主要维度后,未发现更高贡献因素
这条路径中的每一步都对应实际数据查询。
用户可以进一步点击:
查看浙江各省区对比;
查看女装品类明细;
查看门店贡献度。
因此,真正需要透明的是:Agent 做了哪些动作,以及每一步看到了什么证据。而不是要求模型输出未经验证的内部推理文本。
可信系统最重要的能力之一,是能够表达不确定性。但这里的“不确定”需要被进一步分类。
例如用户问:“看看重点客户的销售表现。”但系统中同时存在:战略客户、KA 客户、高价值客户。这时应明确:
“重点客户存在多个业务定义,请选择具体口径。”
而不是自动选择一个最可能的答案。
例如:华南区域今日数据仅同步至 16:00。Agent 可以回答当前结果,但需要明确提示:
“今日数据尚未完整,当前结果不适合作为全天同比判断。”
例如某个维度只有极少量样本,却出现巨大同比变化。系统应该提醒:
“该分组样本量较小,增长率波动可能被放大。”
例如系统发现:销售额下降与客流下降同时发生。这并不能自动证明:“客流下降导致销售下降。”
如果没有更充分证据,Agent 应使用:
“主要伴随因素”“当前数据中贡献最大的变化项”
而不是直接声称存在因果关系。因此可信边界不仅约束数据,也约束语言,模型的表达强度不能超过证据强度。
不是所有问题都需要相同级别的解释。企业可以先将 Data Agent 请求分成:
问题越接近决策,证据要求越高。这可以避免简单问数展示过多信息,也避免复杂分析只给一句黑盒结论。
不要让大模型自己总结指标定义。如果语义层已经保存:
指标名称;
业务定义;
计算公式;
时间角色;
业务限定;
维度;
版本。
这些信息应该直接进入 Answer Evidence。例如:销售额,按支付日期统计有效支付订单实付金额,扣除有效退款。这段说明应该来自受治理的语义资产,而不是让模型临时写一句“销售额通常指……”。
这样可以保证:解释口径和实际执行口径来自同一个事实源。否则系统甚至可能出现:SQL 使用 A 口径,回答解释却描述 B 口径。
接下来,需要把语义资产连接到底层数据。
例如:
净销售额
→ 支付金额 / 退款金额
→ 订单事实模型
→ 订单、支付、退款源系统。
并补充:
数据更新时间;
数据质量状态;
当前查询使用的数据版本。
对于普通问题,可以只展示:数据截至昨日 23:00;对于管理层、财务或异常结果,可以允许继续查看完整来源。这样既不会让所有回答都变成技术报告,又保留了深入审计能力。
生产级 Agent 应把每一次工具调用保存为结构化事件。
例如:
Step 1 Action: Metric Query Metric: Net Sales Dimension: Region Result: East China YoY -8.7% Step 2 Action: Drill Down Dimension: Province Result: Zhejiang largest negative contribution Step 3 Action: Drill Down Dimension: Category Result: Women's Apparel largest decline
最终回答可以将这些事件重新组织成用户容易理解的分析路径。
这种机制还有另一个重要价值:评测系统可以直接检查 Agent 有没有按照合理路径完成任务。而不只是判断最终一句自然语言是否“看起来正确”。
可信回答不应该是:
Query → LLM → Answer。
更适合生产环境的是:
Query → Result → Validation → Answer。
Validation 可以检查:
如果校验失败,应进入“修正 → 重试 → 降级 → 拒答”流程。
“校验不过就不直接回答”是生产级 Data Agent 与普通问数 Demo 的重要分水岭。
企业不一定需要构造一个统一的“AI Confidence Score”,更推荐建立结构化状态。
例如:
语义状态:已确认 权限状态:已校验 数据状态:完整 查询状态:已通过 分析状态:基于可用维度归因
出现异常时:
语义状态:存在歧义 数据状态:部分区域延迟 分析状态:暂不生成最终归因
这种方式比:
Confidence = 73%
更容易让用户判断能否用于业务决策。
可信回答并不意味着系统永远不出错。更重要的是:出错以后能否知道错在哪里,并防止同类问题再次发生。例如用户反馈:“这里的新客应该按照首次支付,不是首次注册。”系统不应该只修改当前回答。应该判断:这是模型意图识别错误?还是语义层定义错误?还是用户使用了另一个合法口径?
修正以后,将该问题加入 Gold Question Set。以后模型升级、Prompt 调整或语义版本变化时,自动重新验证。这样:
用户纠错 → 问题分类 → 系统修复 → 回归样本
形成持续运营闭环。
面向 Data Agent 的可信回答,关键不是在最终答案下面增加一个“解释”按钮,而是让整个分析链路本身具有可验证基础。
Aloudata CAN 自动化指标平台可以承担独立指标语义层角色,将指标、维度和业务口径集中定义。这样在标准问数场景中,Agent 回答“销售额是多少”时,指标定义和实际执行逻辑可以来自同一套受治理语义,而不是让大模型一边生成 SQL、一边再自行解释口径。
Aloudata Agent 可信数据分析智能体,其职责则可以进一步从单次问数延伸到多步骤分析。面对“为什么销售下降”这样的任务,Agent 可以围绕标准指标进行维度拆解、下钻和归因,并将实际执行步骤转化为用户可以检查的分析路径。
在数据来源层,Aloudata BIG 的主动元数据和血缘能力可以进一步连接指标、模型、字段与上游数据资产,使可信回答不仅能够解释“怎么算”,还可以追溯“从哪里来”。当底层表、字段或数据任务发生变化时,也可以通过血缘关系辅助判断受影响的指标和分析场景。
对于分散在多个数据库、数仓和数据湖中的企业,Aloudata AIR 则更侧重提供逻辑数据访问和跨源查询能力,使 Agent 和语义层可以在不为每个分析问题重新搬运数据的情况下访问所需数据。
正解:应该展示可验证执行证据,而不是依赖模型自由文本推理。真正能够帮助用户验证结论的是指标、查询、数据结果、维度下钻和工具调用记录。模型内部推理写得再详细,如果无法对应真实数据证据,也不能证明答案正确。
正解:数据库可以返回正确计算结果,却无法证明使用的是正确业务语义。错误字段、错误时间、错误 Join 和错误业务限定都可以生成一个数学上完全正确的数字。可信回答必须同时证明:数据是真实的,语义也是正确的。
正解:没有明确含义的置信度可能制造虚假确定性。与其告诉用户“可信度 96%”,不如告诉用户:指标已经唯一匹配;数据完整;时间范围完整;归因结论只覆盖当前可分析维度。用户真正需要的是决策边界,而不是一个抽象分数。
正解:可信不等于信息过载。查询“昨天销售额是多少”时,没有必要默认展开几十行血缘和 SQL。更合理的方式是分层展示:默认答案 → 关键口径 → 来源与更新时间 → 分析路径 → 技术执行详情。证据始终存在,但按照用户需要逐层展开。
管理层询问:本月集团收入同比怎么样?Agent 返回:本月集团营业收入 12.6 亿元,同比增长 4.8%。
同时给出简洁证据:
口径:集团营业收入,按财务确认口径;
时间:本月截至昨日,对比去年同期相同天数;
数据:财务经营主题数据,截至昨日 24:00;
状态:数据完整,查询校验通过。
如果管理层进一步追问:增长主要来自哪里?Agent 再按照子公司、业务板块等受治理维度下钻,并展示各维度贡献。
这样,简单问题保持简单,复杂结论则拥有逐步增加的证据强度。
业务人员询问:为什么门店销售额下降?Agent 发现:销售额下降 12%、订单量下降 10%、客单价下降 2%、同期门店客流下降 11%。
系统可以得出:
“当前数据表明,订单量下降是销售额下降的主要直接贡献项;同时客流量出现相近幅度下降,两者高度伴随。”
但如果没有实验、因果模型或更多证据,就不应该进一步声称:
“客流下降导致销售额下降。”
这种语言约束本身,就是可信回答设计的一部分。Data Agent 不仅要知道怎么算,还要知道证据允许自己说到什么程度。
对于标准问数,至少应能够说明指标口径、时间范围、筛选条件和数据更新时间;对于归因、异常分析等复杂任务,还应增加实际分析路径、中间结果以及不确定性说明。技术用户需要时,可以继续展开 SQL、模型和血缘信息。
不能完全满足。SQL 是重要的技术执行证据,但业务用户通常更关心使用了哪个指标、什么时间口径、哪些业务限定和数据来源。更合理的设计是先展示业务语义证据,再允许技术用户继续查看 SQL。
企业更需要展示可审计的分析轨迹,例如调用了哪些指标、进行了哪些维度下钻、每一步得到什么结果,而不是依赖模型生成的自由文本推理过程。前者可以与真实数据和工具调用相互验证,更适合作为生产审计证据。
不建议只显示一个没有明确含义的百分比。可以分别表达语义是否唯一、数据是否完整、查询是否通过校验、分析是否存在假设等状态。对于存在歧义或证据不足的问题,应主动澄清、提示限制或拒绝给出确定性结论。
因为可信回答不仅要解释结果,还要保证解释与实际计算一致。语义层将指标、维度、时间和业务限定统一定义后,Agent 可以直接引用同一套语义进行查询和口径说明,避免出现“SQL 按一种方式计算,AI 又按另一种方式解释”的情况。
Topic Hub
AI 数据智能
dw_prod.dwd_order_detail_v3Step 1
Action: Metric Query
Metric: Net Sales
Dimension: Region
Result: East China YoY -8.7%
Step 2
Action: Drill Down
Dimension: Province
Result: Zhejiang largest negative contribution
Step 3
Action: Drill Down
Dimension: Category
Result: Women's Apparel largest decline语义状态:已确认
权限状态:已校验
数据状态:完整
查询状态:已通过
分析状态:基于可用维度归因语义状态:存在歧义
数据状态:部分区域延迟
分析状态:暂不生成最终归因