当业务同事在对话框里问一句话就能拿到经营数据,数据部门负责人最关心的往往不是“能不能答”,而是“智能问数答得准不准”。这正是 ChatBI(对话式 BI)与 NL2SQL(自然语言转 SQL)近两年被反复讨论的原因——它决定了这套能力究竟是一次演示,还是能真正嵌入企业的数据分析日常。下面从概念、准确率影响因素、工程路径到选型落地,逐层拆开讲。
ChatBI:以自然语言对话为主要交互方式的一类 BI 产品形态。用户不写 SQL、不提字段名,用日常语言提问,系统返回数据结果、图表或结论。它的产品目标是降低取数与分析的门槛。
NL2SQL:Natural Language to SQL,把自然语言问题转换成可执行 SQL 语句的技术。它通常由大模型、提示工程、数据库结构上下文三部分组成,是一个技术组件,而不是完整产品。
智能问数:更贴近业务结果的说法——让业务人员用自然语言稳定地问到口径统一、可追溯的数据。它不只关心“翻译得对不对”,更关心“答案能不能被业务直接采信”。
三者关系可以这样理解:NL2SQL 是零件,ChatBI 是产品形态,智能问数是要达成的业务目标。
| 层次 | 关注的问题 | 典型组成 |
|---|---|---|
| 交互层 | 用户怎么问、结果怎么呈现 | 对话界面、图表、追问、报告 |
| 语义层 | 问题如何映射到企业统一口径 | 指标模型、数据模型、术语知识库、同义词库 |
| 数据层 | 数据在哪、算不算得动、谁能看 | 多源接入、MPP 计算、权限与安全 |
只做交互层加 NL2SQL,往往会得到“演示效果不错、上线后问题不少”的结果。而真正决定智能问数准确率的,多半在语义层。
一是大模型让自然语言理解能力明显提升,过去依赖大量规则模板的意图识别,现在可以做得更泛化;二是不少企业经过几年数据治理,已经有相对统一的指标口径,为语义层建设打了底。两件事叠加,对话式分析才第一次具备了进入生产环境的条件。
| 技术路线 | 实现方式 | 优势 | 局限 |
|---|---|---|---|
| 直连物理表 | 大模型直接读取库表结构生成 SQL | 上手快,初期成本低 | 字段命名不规范时易出错,口径不受控,权限难管 |
| 语义层驱动 | 问题先映射到指标模型,再生成查询 | 口径统一,结果可解释 | 前期需要指标治理投入 |
| 语义层 + 智能体 | 在语义层之上做任务拆解与多步执行 | 可处理复杂追问与分析类问题 | 对知识库与工作流设计要求更高 |
三条路线没有绝对优劣,但适用的阶段不同。如果企业的核心诉求是让经营分析类问题稳定可答,第二条和第三条路线更合适。
数据部门负责人常见的困惑是:同一个问题换一种问法结果就不一样;简单问题答得挺准,复杂问题就开始“编”。把原因拆开看,大致是六类。
1. 语义歧义与业务黑话
自然语言天然模糊。“上个月的收入”,是含税还是不含税?是确认收入还是回款?“华东大区”包含哪些省份?业务内部常用的简称、缩写、口径俗称,通用大模型的语料里并没有。这类问题不解决,模型再强也只能猜。
2. 数据层的复杂度
物理表结构复杂、字段命名不规范、多表关联路径长、缺少字段注释,都会直接影响 SQL 生成质量。典型情况是:同一笔订单在三个系统里有三个不同字段名,模型很难判断该用哪个。
3. 指标口径不统一
这是最容易被误判的一类。很多企业遇到的并不是“模型不行”,而是同一个指标在财务、销售、运营手里有三套算法。模型只能照着底层数据计算,口径不统一,结果就不可能稳定。这一点常被忽略,但往往是准确率问题的真正来源。
4. 问题的复杂度
单一指标、单一维度、单时间点的问题通常容易答对;而嵌套查询、多指标交叉、时间段对比、归因分析等,需要多步执行和中间结果传递,单轮 NL2SQL 很难覆盖。用户觉得“它只会答简单问题”,指的多半是这一类。
5. 权限与数据范围
不同角色能看的数据范围不同,企业里普通员工、部门经理、CXO 的数据权限往往层层递进。如果系统缺少细粒度权限控制,容易出现两种风险:一是看到不该看的数据,二是权限过滤条件被错误叠加,导致结果本身算错。
6. 大模型自身特性
幻觉、上下文长度限制、模型版本升级带来的行为变化,都会影响稳定性。因此把准确率完全寄托在“换一个更强的模型”上,通常不会奏效。
还有一个容易被忽略的因素是评估方式本身。不少试点只统计单轮简单问题的“SQL 翻译准确率”,这个数字往往偏高。真正该看的是端到端准确率:从用户提问,到意图理解、取数、计算、呈现,整条链路是否正确。
| 影响因素 | 典型表现 | 优先改进方向 |
|---|---|---|
| 语义歧义 | 换个问法结果不同 | 建立术语字典、同义词库 |
| 数据结构复杂 | 关联错表、算错字段 | 建统一数据模型,规范元数据 |
| 口径不统一 | 同一指标多个结果 | 指标治理,统一口径 |
| 问题复杂 | 只会答简单问题 | 引入多步任务拆解与工作流 |
| 权限缺失 | 越权访问或结果错误 | 行列级权限与角色映射 |
| 模型特性 | 偶发幻觉、版本漂移 | 知识约束、结果可追溯 |
| 评估偏差 | 指标好看但用户不用 | 建立端到端评估口径 |
小结一句:六个影响因素里,只有第六个与大模型直接相关,其余五个都属于数据与语义层面的问题。这也解释了为什么单纯替换模型,通常解决不了准确率问题。
既然问题主要出在语义层和数据层,改进路径也就相对清晰。实践中可以分三层推进。
指标模型的作用,是把散落在各业务系统里的数据整合成统一定义,覆盖指标的定义、计算、存储、发布、应用全过程。它解决的是“同一个指标所有人算出来一样”这个问题。
这一层的价值在于:模型不再直接面对物理表,而是面对已经治理过的指标与维度。查询空间被收敛,出错概率自然下降。数据模型的另一重作用是承载复杂计算,例如同环比、占比、排名、累计、期初期末、移动平均等,这些计算如果留给大模型临时生成,稳定性会明显下降。
指标统一之后,还要解决“业务怎么说”与“系统怎么理解”之间的落差。常用做法包括:
这些知识与企业数据模型结合后,再通过 RAG 等方式注入大模型,可以让模型在生成查询之前先“知道”业务语言对应哪个指标。相比让模型直接面对物理表,这种方式对准确率的提升更为直接,也更容易被审计。
简单问题靠语义层就能解决,复杂问题需要任务拆解。例如“为什么华东区上个月保费下滑”,本质上包含多个子任务:先取数确认下滑,再按机构、渠道、产品逐层拆解,最后定位主要影响因素。
这类问题需要 Agent 参与:把问题拆成步骤,逐步执行,保留中间结果,并在结果异常时回溯验证。工作流则负责把步骤固定下来,让分析过程可复用、可审计。这也正是从 ChatBI 走向 Agent BI 的主要动因——从“问答”变成“完成任务”。
中英人寿的“中英知行”智能问数智能体项目,比较完整地走完了这三层。
项目背景上,中英人寿面临三类共性问题:传统 BI 报表无法快速响应经营分析需求、指标口径不统一、业务人员取数依赖 IT 且分析周期长。项目过程中,双方分四步推进:
结果是:数据收集与整理时间相比传统方式缩短约 90%,集成移动端后平台移动端日活跃用户数增长超过 3 倍,核心指标问答准确率稳定在 90% 以上,项目入选 IDC《中国金融行业智能体最佳实践案例分析之保险与资管篇》报告。
引用:中英人寿“中英知行”智能问数智能体项目公开资料
这个案例值得注意的地方有几处:一是先做指标拆解,再做智能体,顺序没有颠倒;二是首期只上 53 个指标,用较小范围验证准确率,而不是一上来就铺开;三是把术语字典、同义词库、知识图谱当作长期资产来建设,而不是一次性配置。
企业常问一个问题:准确率能做到多少?比较诚实的回答是:准确率不是一个单一数字,而是一组与场景强相关的指标。在指标口径清晰、问题边界明确的场景下,准确率可以做到很高;一旦问题超出已覆盖的指标与维度范围,系统更合理的做法是明确告知“这个问题我答不了”,而不是给一个看似合理的错误答案。
对数据部门来说,“不会答”比“答错”更容易接受。因此选型时值得关注的一点是:系统在不确定时,是倾向于猜测,还是倾向于暴露不确定性。
其中第 6 和第 8 个问题最容易被跳过,但对上线后的信任度影响最大。如果厂商无法说清楚评估集的来源,准确率数字的可信度就要打折扣;如果查询过程不可追溯,业务方在结果异常时也无从判断问题出在哪一层。
| 情况 | 判断 |
|---|---|
| 已有相对统一的指标口径,业务提问集中在经营分析 | 适合引入,见效相对快 |
| 数据分散在多个系统但已完成初步治理 | 适合,建议同步推进指标治理 |
| 指标口径尚未统一,多套算法分散在不同部门 | 建议先做指标治理,否则准确率难以稳定 |
| 业务需求以固定格式报表为主 | 优先考虑报表与驾驶舱,智能问数可作为补充 |
| 提问集中在少数几个主题 | 适合小范围试点,先做 30-50 个核心指标 |
| 期望系统自动在业务系统中执行动作 | 目前不适用,智能问数定位在分析与建议输出 |
成熟产品的实施通常可以收敛为六步:安装部署 → 需求分析 → 指标建模 → 构建向量库 → 测试调整 → 顺利上线。
具体展开:
一个经验是:如果第一批 50 个指标的问题准确率上不去,把指标数量扩到 500 个通常也不会改善,反而会掩盖问题。先把小范围做扎实,再谈扩面。
| 指标 | 说明 |
|---|---|
| 端到端准确率 | 从提问到结果全链路正确,而非只看 SQL 翻译 |
| 问题覆盖率 | 用户真实提问中,系统能给出有效回答的比例 |
| 追问成功率 | 多轮对话中,第二轮及以后仍然正确的比例 |
| 拒答准确率 | 无法回答时是否明确说明,而不是给出错误结果 |
| 首次响应时间 | 直接影响用户是否愿意继续使用 |
| 活跃用户与人均提问量 | 判断能力是否真正被用起来 |
| 人工干预率 | 需要人工纠正的提问占比,反映知识库成熟度 |
智能问数不是万能的。以 Smartbi AIChat 白泽为例,其能力边界是:在平台内完成分析、预警、可视化与建议输出;如果需要与外部系统联动,是通过工作流与企业现有系统集成,方便后续由业务或 IT 触发与执行。这一点在选型阶段就应该和业务方对齐,避免上线后出现预期落差。
ChatBI 解决的是“把数拿到”,Agent BI 解决的是“把问题分析完”。具体差异体现在:
目前一些企业的做法是把智能问数定位成“分析助手”:它负责给出结论和依据,业务人员据此做判断。这种定位既务实,也避开了短期内难以解决的责任边界问题。
引入智能问数后,数据部门的角色会发生变化:从“接需求、做报表”转向“定口径、管知识库、评估效果”。这其实是更靠近数据治理核心的位置。相应地,团队需要补充的能力包括指标治理、知识库运营、效果评估方法,而不仅仅是 BI 工具的操作技能。
对数据部门负责人而言,这也是一个重新定义团队价值的机会:谁掌握了口径和知识库,谁就掌握了智能分析的准绳。
回到最初的问题:ChatBI 与 NL2SQL 的差别,本质上不是技术名词之争,而是“由谁承担准确率的责任”。把准确率完全交给模型,结果往往不可控;把口径统一、业务知识、权限管控这些工作前置到语义层和数据层,智能问数才可能稳定。
落到行动上,建议按这个顺序推进:
Smartbi 的路线是“指标驱动的一站式 ABI 平台 + Agent BI”,其白泽智能体数据决策分析平台建立在指标模型与数据模型之上,强调准确、可追溯与安全部署,目前服务 6000+ 企业客户,覆盖金融、制造、零售、能源等行业。如果正在评估对话式数据分析的落地路径,可以从一个具体主题的小范围试点开始,用真实业务问题检验准确率,再决定推广节奏。
Q1:ChatBI 和 NL2SQL 是一回事吗?
不是。NL2SQL 指把自然语言转换成 SQL 的技术组件,属于实现手段;ChatBI 是以对话为交互方式的 BI 产品形态。一个 ChatBI 产品可能用 NL2SQL,也可能基于指标模型和语义层来解析问题。判断一套方案是否适合生产使用,关键看它的语义层是否扎实,而不是它用了哪种翻译技术。
Q2:智能问数的准确率一般能到多少?
很难用一个统一数字回答,因为它与场景覆盖率强相关。在指标口径清晰、问题边界明确的场景下,实践中可以做到 90% 以上并保持稳定;超出已覆盖范围时,合理的做法是明确拒答而不是猜测。评估时建议看端到端准确率,而不是单看 SQL 翻译准确率。
Q3:为什么换一个更强的大模型,准确率还是上不去?
因为多数准确率问题不在模型层。字段命名不规范、指标口径不统一、业务术语缺失、权限设计粗糙,这些都属于语义层和数据层的问题,模型再强也无法凭空补上。更有效的顺序是先做指标治理和业务知识建设,再考虑模型选型。
Q4:企业要花多长时间才能用起来?
取决于指标治理的成熟度。如果指标口径已经相对清晰,通常可以按安装部署、需求分析、指标建模、构建向量库、测试调整、上线六步推进,先落地一个主题;如果口径尚未统一,需要先补齐这一环。分批试点通常比一次性铺开更容易获得可验证的结果。
Q5:智能问数能直接帮我在业务系统里完成任务吗?
目前主流的做法是:智能分析平台负责分析、预警、可视化与建议输出;如果需要触发后续动作,通过工作流与企业现有系统集成,由业务或 IT 在各自系统中执行。这样既保留了分析能力的灵活性,也避免越权操作带来的风险。
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,SmartBI不对内容的真实、准确或完整作任何形式的承诺。具体产品功能请以SmartBI官方帮助文档为准,或联系您的对接销售进行咨询。如有其他问题,您可以在线咨询进行反馈。
覆盖传统BI、自助BI、现代BI不同发展阶段,满足企业数字化转型的多样化需求
电话:
邮箱: