☰
智能问数技术路线怎么选?从Text-to-SQL到Data Agent一次讲清
2026/10/23 5:04:23 网站建设 项目流程

过去,业务人员想知道某个经营指标,通常需要找数据分析师提需求、写SQL、制作报表。一个简单的问题,可能需要经过好几个环节才能得到答案。

随着大模型进入BI领域,智能问数开始改变这一流程。业务人员可以直接用自然语言提问,获取数据、图表和分析结论。

但企业真正需要的智能问数,显然不能只停留在“问一句、答一句”。以FineBI Next为例,其AI智能分析已经可以围绕业务人员提出的问题,基于已有数据完成数据处理、指标计算、图表生成和结论总结。面对销售额下降、利润异常等复杂问题,还能继续拆解分析路径,支持多轮追问,并将分析结果整理为仪表板或故事板。

需要自取:https://s.fanruan.com/zk65g(复制到浏览器)

这让智能问数逐渐从简单的数据查询,延伸到完整的业务分析流程。

不过,企业在技术选型时,依然会遇到几个问题:

  • Text-to-SQL和Text-to-DSL有什么区别?

  • Data Agent为什么成为新的技术方向?

  • 哪种方案准确率更高、维护成本更低?

  • 企业应该如何选择适合自己的技术路线?

今天就从技术原理、能力边界和实际落地三个层面,把智能问数讲清楚。

一、Text-to-SQL:智能问数最直接的技术路线

Text-to-SQL,也叫NL2SQL,核心是将自然语言转换为数据库能够执行的SQL语句。

基本流程可以概括为:

用户提问 → 理解问题 → 生成SQL → 执行查询 → 返回结果。

假设业务人员问:

“上个月华东地区销售额最高的10个客户是谁?”

系统需要识别时间范围、区域条件、销售额指标及排序要求,再根据数据库结构生成查询语句。

这条路线最大的优势,是技术链路相对简单、开发灵活,能够快速实现自然语言查询。

但实际落地时,有两个问题最容易被低估。

第一,SQL正确不代表业务结果正确。

假设数据库同时存在订单表、支付表和退款表。

当用户询问“上个月销售收入是多少”时,系统需要判断:

  • 统计订单金额还是实付金额?

  • 取消订单是否应该剔除?

  • 退款金额应该如何扣减?

  • 应该按照下单时间还是支付时间统计?

这些规则无法仅凭字段名称准确判断。

第二,多表关联容易产生计算偏差。

如果一张订单表关联多张订单明细表,处理不当可能造成金额重复统计。

因此,Text-to-SQL真正的难点,往往集中在Schema理解、业务口径识别和复杂关联处理。

实际应用中,企业还需要考虑查询结果如何继续分析。

在FineBI Next中,用户可以直接选择已有数据表发起AI分析。除了完成基础指标计算,还可以继续生成分析表、图表和关键发现,并围绕当前结果追加问题。

例如查到华东地区销售额下降后,可以进一步查看客户、产品和渠道的变化,把一次性查询延伸为连续分析。

对于企业而言,智能问数的能力边界,也正在从“能查到数据”扩展到“能利用数据持续探索问题”。

二、Text-to-DSL:为什么智能问数需要语义层?

Text-to-SQL的核心问题,是大模型需要直接理解底层数据库结构。

当企业有几百张业务表、几千个字段时,单纯依赖字段名称和数据库Schema,很难保证结果稳定。

因此,部分智能问数系统开始引入语义层,通过Text-to-DSL降低大模型直接操作数据库的复杂度。

DSL可以理解为一种专门描述查询意图的中间语言。

典型流程是:

自然语言 → 业务语义解析 → DSL → 查询执行 → 返回结果。

企业提前定义好指标、维度、计算规则及数据关系,AI只需要将用户问题映射到对应的业务对象。

例如,企业提前定义:

销售净额 = 有效订单实付金额 - 已完成退款金额。

以后无论用户怎样询问销售净额,系统都可以调用同一套指标规则,减少计算口径不一致的问题。

这条路线的关键优势有三个:

  • 口径统一:相同指标复用既定计算规则。

  • 查询可控:可以限制可查询的业务对象及操作范围。

  • 维护集中:指标规则调整后,相关查询可以统一更新。

但语义层同样存在成本。

首先,企业需要提前建设指标体系、维度模型和业务规则。

其次,业务口径发生变化后,语义模型也需要持续维护。

还有一个容易忽视的问题:预定义规则越严格,临时探索的灵活性可能越低。

如果用户提出一个从未建模的新指标,系统可能无法直接回答。

所以,语义层的建设重点,是优先治理高频核心指标,再逐步扩展覆盖范围。

三、Data Agent:为什么智能问数开始走向Agent?

前两条路线主要围绕数据查询展开。

但真实的经营分析,往往需要连续完成多个任务。

假设管理者问:

“为什么这个月华东地区利润下降了?”

单次SQL查询最多只能回答利润下降了多少。

想要进一步解释原因,还需要完成一系列分析动作。

第一步:确认指标。

明确利润口径、时间范围和比较基准,判断下降是否真实存在。

第二步:拆解利润结构。

从收入、成本、费用等方面分析利润变化,并计算各因素的影响程度。

第三步:继续维度下钻。

按照区域、产品、客户、渠道等维度寻找异常集中区域。

第四步:验证分析假设。

检查利润下降是否与销量减少、销售价格变化、产品结构变化或成本上涨有关。

第五步:形成分析结论。

整理主要影响因素、关键图表和后续需要核实的问题。

这正是Data Agent希望解决的问题。

从技术架构来看,一个典型的Data Agent通常包含四类能力:

  • 规划能力:将复杂业务问题拆解为多个可执行任务。

  • 工具调用:根据任务调用查询、计算和可视化工具。

  • 上下文管理:保留前面的分析条件与中间结果。

  • 结果校验:检查执行结果,并在必要时调整分析路径。

与单次问数相比,Agent最大的变化,是能够根据中间结果决定下一步应该分析什么。

这类能力已经进入实际BI产品。

例如,FineBI Next的分析Agent支持将复杂问题拆解为连续分析步骤,基于数据结果生成图表、关键发现和分析结论。用户还可以围绕已有结果追问,无需每次重新选择分析方向。

对于分析路径相对明确的任务,还可以使用计划模式,先明确分析步骤,再推进执行。

不过,Agent的自主性越高,对执行边界和结果验证的要求也越高。

如果第一步使用了错误指标,后续分析即使逻辑完整,也可能形成错误结论。

因此,Data Agent的核心竞争力,不仅取决于能完成多少操作,还取决于整个分析过程是否可靠。

四、三种技术路线,到底应该怎么选?

理解技术原理之后,企业还需要结合实际需求进行选型。

可以从五个维度进行比较。

对比维度Text-to-SQLText-to-DSLData Agent
核心能力自然语言查询语义规范查询多步骤分析
建设成本相对较低语义建模成本较高系统集成复杂
查询灵活性较高受模型范围约束取决于工具能力
主要风险SQL及口径错误模型维护滞后多步骤错误累积
典型场景临时取数标准指标问答经营诊断

需要注意,这三条路线并非完全互斥。

Data Agent可以调用Text-to-SQL工具,也可以通过语义层获取经过治理的指标。

因此,复杂企业往往需要组合式架构。

例如,标准经营指标通过语义层查询;临时探索性问题使用受控SQL;复杂经营分析则交给Agent进行任务规划和工具调用。

如果企业已经有成熟的BI体系,还需要考虑AI能否直接利用现有分析资源。

FineBI Next就提供了这样的应用方式:业务人员可以直接从智能分析入口提问,分析师也可以在已有项目中调用AI辅助建表、制图、调整仪表板和生成分析内容。

对于不同熟练程度的用户,可以分别采用自然语言探索和项目内辅助分析的方式,让智能分析融入已有工作流程。

选型时还应该问自己三个问题:

数据基础是否成熟?

如果底层数据质量差、核心指标定义不统一,再复杂的Agent也很难保证准确性。

主要需求是什么?

高频固定查询优先考虑语义治理;复杂经营诊断则需要更强的任务规划能力。

后续维护由谁负责?

无论选择哪种路线,都要有人维护指标规则、数据权限、测试样例和分析流程。

脱离现有数据基础讨论技术先进性,很容易造成投入与实际价值不匹配。

五、企业落地智能问数,必须解决这5个问题

技术路线确定后,真正的挑战才刚刚开始。

指标口径必须统一

销售额、利润、活跃客户等指标,需要明确公式、统计周期、数据来源和过滤条件。

同一指标如果在多个部门存在不同定义,AI很难给出一致答案。

权限必须继承原有体系

智能问数涉及数据库访问,必须控制用户能够查看的数据范围。

尤其是财务、人事等敏感数据,需要落实行列权限、敏感字段保护以及必要的操作审计。

建立标准测试集

建议整理30—50个高频业务问题,覆盖简单查询、复杂关联、多轮追问和异常场景。

不仅要检查SQL是否执行成功,还要验证最终结果是否正确。

分析过程必须可追溯

企业应该保留关键筛选条件、计算依据和分析步骤,避免AI给出一个无法复核的结论。

在FineBI Next中,AI分析过程可以展示分析步骤、图表和关键发现,分析完成后还能够生成仪表板或故事板,便于复盘和分享。

对于已经验证过的分析方法,还可以沉淀为技能,在后续类似任务中复用。

这样,销售复盘、利润分析等高频任务就不需要每次从零设计分析流程。

高风险结论需要人工确认

AI发现利润和成本存在明显关联,并不能直接证明成本上涨就是利润下降的唯一原因。

涉及重大经营判断时,还应结合业务事件、外部环境及其他证据验证。

智能问数可以缩短分析过程,但不能省略必要的业务判断。

六、企业可以按照这3个阶段推进

对于刚开始建设智能问数的企业,更合理的方式是分阶段实施。

第一阶段:解决高频查询。

选择销售、财务或库存中的一个业务域,整理核心指标和标准问题,建立查询准确率基线。

先确保常见问题能够稳定回答。

第二阶段:扩展复杂分析。

引入多轮追问、维度下钻、指标拆解和图表生成,重点验证系统处理复杂问题的能力。

尤其要关注上下文丢失、口径漂移和错误累积。

第三阶段:沉淀可复用分析能力。

将成熟的分析流程固化为技能或业务场景,逐步覆盖经营复盘、销售诊断和库存分析等任务。

在这个过程中,建议持续关注四项指标:

  • 结果准确率:最终答案是否符合业务规则。

  • 任务完成率:复杂分析能否走完整个流程。

  • 人工介入率:哪些步骤仍需要人工处理。

  • 综合使用成本:包括模型调用、数据计算和维护投入。

只有把这些指标纳入评估,才能判断智能问数是否真正产生业务价值。

结语

从Text-to-SQL到Text-to-DSL,再到Data Agent,智能问数正在逐步扩展自己的能力边界。

Text-to-SQL解决查询灵活性,Text-to-DSL解决语义一致性,Data Agent进一步解决复杂分析任务的执行问题。

但企业不必盲目追求最复杂的架构。

数据规模、指标成熟度、业务需求和维护能力,才是决定技术路线的关键因素。

未来智能问数的竞争,也会越来越关注结果准确性、分析可追溯性和业务场景复用能力。

毕竟,企业真正需要的,是一个能够理解业务问题、正确使用数据,并持续提供可信分析结果的智能分析体系。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询