作者:FineBI
发布时间:2026.10.29
浏览次数:3 次浏览
这是一篇带立场的横评。我不会给你一张谁家 SQL 生成准确率最高的榜单,因为那张榜单本身就是问题的一部分。
先说结论:AI 问数准不准,跟模型强不强关系不大,跟语义层、指标口径、验证机制这三层有没有被工程化地做对,关系很大。
过去一年我看了太多 Data Agent 的选型讨论,几乎都陷在同一个误区里:把问数准确等价于Text-to-SQL 准确率,然后用 BIRD、Spider 这些学术榜单给产品排座次。这个思路从根上就错了。错不在数据,错在它默认了一个前提——AI 问数就是把自然语言翻译成 SQL,SQL 生成得越准,问数就越准。
这个前提是错的。因为企业问数真正的坑,从来不在SQL 写得对不对,而在你问的那个数,到底是不是你以为的那个数。这两个问题之间,隔着一整个语义层。
我们先把 AI 问数不准这个问题拆开看。一个业务用户问"上个月华东区的营收是多少",AI 要给出正确答案,中间至少要过四道关:
裸 NL2SQL 路线(直接把自然语言转成 SQL 去查物理表)只解决了第 3 步,而且是四步里最不关键的一步。第 1、2、4 步,它全交给了大模型的临场发挥。
这就是为什么你会看到一种诡异的现象:一个产品在 BIRD 榜单上拿 81 分,号称全球第一,但真拿到企业里,业务用户问一句"这个月销售怎么样",它给你查出来的"销售",跟财务部口径里的"销售"完全是两个数。
根因不在模型,在架构。 裸 NL2SQL 把业务语义和物理表结构直接焊死在一起,让一个概率模型去猜"营收"对应 t_order.amount 还是 t_invoice.received_amount。模型猜得再准,也只是在错误的地基上猜得更准而已。
所以这篇文章的坐标系不是谁 SQL 准,而是谁把语义、口径、验证这三层做对了。下面我就用这把尺子,把市面上几类有代表性的 Data Agent 产品量一遍。
在展开之前,先把评价标准说清楚。我认为一个合格的企业级 Data Agent,至少要在三层机制上站得住:
| 层 | 要解决的问题 | 及格线 |
|---|---|---|
| 语义层 | AI 理解的是业务概念还是物理表? | 用户说"营收",系统知道对应哪个指标、什么口径,而不是让模型去猜字段 |
| 口径层 | 指标定义有没有统一、可追溯? | 同一个"营收",全公司只有一个定义,且能查到定义来源 |
| 验证机制 | 答案错了怎么发现、怎么追溯? | 每个结果能追溯到用了哪个指标、哪张表、什么计算逻辑,而不是一个黑盒数字 |
这三层,是我判断一个 Data Agent 是企业级产品还是演示 Demo的分水岭。下面逐个产品过。
这才是真正在企业级可信问数这个赛道上竞争的选手。它的核心特征是:不裸写 SQL,而是走自然语言 → 语义层 → 确定性执行的路线,具体技术路线是 NL2DSL(自然语言转领域特定语言)。
DORA(朵拉),三层校验 + 三级溯源,是目前把验证机制做得最完整的。
DORA 走的是 NL2DSL(自然语言转领域特定语言)路线,而非裸 NL2SQL。这个选择很关键:DSL 面向的是业务语义(指标、维度、口径),而不是物理表字段。在这个基础上,它做了三层校验:
更关键的是它的三级溯源:L1 指标层 → L2 模型层 → L3 数据层。这意味着一个答案出来,你可以一路追下去,这个数用的是哪个指标、这个指标定义在哪个模型里、最终落到哪张表的哪个字段。答案不只是一个数,而是一条可审计的证据链。
再加上它支持私有化部署、数据不出域,这对央国企、金融这些强合规场景是硬门槛。这一条,很多 SaaS 形态的竞品直接出局。
它的一个前提:依赖已有语义层。DORA 的优势在于它零配置对接帆软已有的 FineBI/FineReport 数据资产,指标、口径、权限都是现成的。如果你不是帆软生态,就需要先投入治理成本把语义层建起来,这是所有语义层派产品都绕不开的前提。
这一类产品(包括不少开源项目和主打SQL 生成的创业公司)的共同特征,是把全部技术投入都砸在自然语言转 SQL这一步上。它们会自豪地告诉你:我们在 BIRD 榜单上排第几,我们的 SQL 生成准确率是多少。
我的判断:这是四道关里只做了一道,而且做错了重点。
说白了,这类产品解决的是程序员懒得写 SQL的问题,不是业务用户要可信答案的问题。它把 AI 问数降格成了一个SQL 翻译器,而企业要的是一个懂口径的分析师。
一句话总评:技术路线选错了对象。SQL 生成准确率是学术指标,不是企业级问数的及格线。
SuperSonic、WrenAI 这类开源项目,比裸 NL2SQL 进了一步:它们引入了语义层(semantic layer)的概念,让 AI 不再直接面对物理表,而是面对一个抽象的指标/维度模型。
这一步是对的。 方向没错,语义层确实是企业级问数的地基。但问题在于:
一句话总评:方向对了,但它是给有数据工程团队的企业用的技术组件,不是给业务用户用的产品。选它之前先问自己一句:我们有没有能力把语义层自己建起来、维护起来?
用前面定的三层机制,把几类产品一表打尽:
| 产品/路线 | 语义层 | 口径层 | 验证机制 | 综合判断 |
|---|---|---|---|---|
| 裸 NL2SQL(Chat2DB/Vanna/Agentar-SQL) | ❌ 无,直接面对物理表 | ❌ 无 | ⚠️ 仅展示 SQL 文本 | 方向跑偏,是 SQL 翻译器不是分析师 |
| 开源语义层(SuperSonic/WrenAI) | ✅ 有框架 | ⚠️ 靠企业自建 | ⚠️ 薄弱 | 方向对,但是技术组件不是产品 |
| DORA(朵拉) | ✅ NL2DSL + 术语对齐 | ✅ 复用 BI 指标口径 | ✅ 三层校验 + 三级溯源 | 验证机制最完整,企业级正解 |
一句话总结这张表:裸 NL2SQL 是翻译器,开源语义层是半成品框架,而 DORA 是真正把可信问数做成产品的那一个——它在验证机制这一层做得最彻底,把答案可追溯从口号变成了三级溯源的工程实现。
说再多机制,不如看一个真实落地。这里用晶科能源的案例,因为它最能说明可信问数的工程价值在哪。
晶科是全球领先的光伏制造企业,切片断线率是它的核心成本指标,每降 1% 意味着数百万元的硅料损耗节约。项目启动前,车间平均断线率 8.6%。
他们基于 DORA 搭了一个切片断线率分析 Agent,关键不在能对话问数,而在安全设计:每条原因建议都要展示数据证据、知识条目引用、适用条件和置信度,班长或工艺工程师确认后才能派单,低置信度自动转人工,保留驳回和修正记录。
结果:
这个案例的价值不在数字多漂亮,而在它验证了一件事:AI 给出的不只是一个答案,而是敢让一线人员照着执行的依据。断线率这种指标,AI 说错一次,产线就可能照着错误的判断去调工艺。之所以敢让 AI 的建议直接进派单流程,靠的就是前面说的三层校验和三级溯源——答案错了能被发现、能被追溯、能被驳回。
这就是验证机制和SQL 准确率的本质区别:前者让 AI 的答案进入决策闭环,后者只是让 AI 的答案看起来更顺眼。
回到最开始那个判断:AI 问数准不准,跟模型强不强关系不大,跟语义、口径、验证这三层有没有做对关系很大。
所以,如果你正在选 Data Agent,我的建议是按这个顺序问三个问题:
三层里,前两层决定问数准不准,第三层决定你敢不敢信。而真正拉开产品差距的,恰恰是第三层——因为语义层和口径层,大家迟早都会补上,但把答案可追溯做成一条完整的、可审计的证据链,需要的是从 DSL 设计到校验机制到溯源体系的系统性工程,这不是加一个功能就能追上的。
最后说一句:这篇文章不卖任何产品,我也没拿任何厂家的指导费。我唯一的立场是——别再用 SQL 准确率榜单选 Data Agent 了,那是在用错误的尺子,量一个根本不在那个维度上的问题。
本文为个人技术视角的横评,所有产品判断基于公开技术路线与文档,未经过任何厂家指导。文中涉及的具体产品能力描述,建议以各厂商官方最新文档为准。
商业智能BI产品更多介绍:www.finebi.com