AI 时代,到处都在说“智能问数”,用大白话直接问,数据就给你整得明明白白。理想很美好,可真要一探究竟,大家心里就打了鼓:这玩意儿是不是得养个 AI 科学家团队?是不是得买几十上百万的 GPU 服务器?查出来的数要是不准,谁敢拿来做决策?
别急, NLQ 带来了一条不同的路——一条让中小企业、普通开发团队都能轻松上车、用得安心、花得明白的路。不依赖“黑盒”大模型去猜,而是用一套清晰的“规则翻译官”,把业务问题,精准无误地转换成数据库能听懂的指令。
大模型(LLM)像是个天赋异禀但偶尔会跑偏的“实习生”,能力很强,但产出不稳定,关键是你还看不懂他的工作过程(生成的 SQL 或中间 DSL/MQL),没法有效复核。
其实思路可以更直接:企业的数据分析需求,绝大部分都有规律可循。无论是“上季度华北区销售 TOP10”、“库存低于安全线的产品”,还是“回款周期超过 60 天的客户”,其核心无非是找什么对象(表)、看哪些方面(字段)、按什么条件筛选(过滤)、怎么分组计算(聚合)。
NLQ 的核心,就是把这套业务逻辑,预先编制成一套机器能严格执行的“业务词典”和“查询规则”。当问“去年北京发往青岛的订单”时,系统会像查字典一样,精准匹配:
然后,用一套确定的规则,将这些元素组装成准确的查询语句:
select 发货日期 #Year as 发货日期 _Year, 发货城市 as 发货城市, 客户城市 as 客户城市, 订单编码, 签单日期, 发货日期, 收货日期, 订单金额 from ORDERS where (发货日期 #Year=year(ADDYEARS(now(),-1)))AND ( 发货城市 =30101) AND (客户城市 =20201)
整个过程没有猜测,只有匹配和执行,从根本上杜绝了“一本正经胡说八道”的数据幻觉。
这是 NLQ 最能打动人的地方,我们掰开揉碎了说。
规则引擎的能力边界究竟在哪?让我们用一组查询实例来回答。只要用相对规范的业务语言提问,润乾 NLQ 的解析能力足以覆盖绝大多数数据分析需求。
1. 明细查询:想要什么数据,直接列出来
2. 复杂过滤:条件再刁钻,也能精确定位
3. 聚合分析:不只查看,更要洞察
4. 混合关联与复杂指标:应对综合业务场景
这些例子仅仅展示了能力的一角。从简单的数据检索到涉及多表关联、条件过滤、分层聚合的复杂业务分析, NLQ 通过其结构化的规则体系,提供了一条确定、可靠且覆盖全面的自然语言查询路径。
当然,世上没有完美方案,NLQ 的局限性也同样明显:
但是,这恰恰引向了它的最佳使用场景:对于业务流程稳定、分析需求规范的企业内部 BI 系统,它是可靠的核心引擎。
当然,NLQ 也可以和 LLM 配合使用。对于那些非常口语化的表达,一个绝佳的搭配是:用大模型(LLM)作为“前端翻译”,把随意的口语转换成 NLQ 能听懂的规范问题,再由 NLQ 这位“老会计”精准执行。这时候 LLM 只要将汉语转换成另一种汉语,难度低得多,准确率也高得多,相应的 token 成本也低得多,而且,更重要的是,转换结果可读可确认,彻底避免幻觉出错。NLQ+LLM= 灵活 + 可靠。
最直接的方式, NLQ 已经作为智能模块,内置在润乾报表产品中。这意味着,使用或集成润乾报表,你就自然获得了这项“智能问数”的能力。
这个实施过程非常务实:由熟悉业务的同事,通过可视化界面,将日常分析中常用的业务术语(如“新订单”、“直辖市”、“已售罄”)、字段组合(如“发货 城市 日期”)、计算指标(如“BMI 指数”)等,配置到系统的“业务词典”中。一旦配置完成,用户就可以用规范的语言直接提问,立即获得准确数据。


例如,配置好“新订单”对应本年订单的过滤条件后,用户只需输入“新订单总数”,系统就能自动统计出今年的订单数量,无需编写任何 SQL。

如果要搭配 LLM 解决灵活性,在技术社区(乾学院)上已经分享了使用大模型辅助生成 NLQ 查询语句的提示词(Prompts)。

部分提示词示例)
可以利用这段分享的提示词,再用某个公开的 LLM 转换后再查询,从而获得更强的灵活性。
比如这个非常口语化的查询“我需要查询商品表中单价在 9 块五毛钱到等于 12 块钱的”,直接查询是不行的:

被 LLM 转换后就可以了:

在追逐技术浪潮时,有时最实用的方案,未必是最炫酷的那一个。 NLQ 选择了一条务实之路:不追求万能的理解,而追求在核心业务查询场景下的百分百准确、极低成本与完全可控。
它让“让数据说话”这件事,从一项昂贵且不确定的技术冒险,变成了一个可规划、可实施、可管理的标准化项目。对于广大的中小企业、务实的技术团队和追求稳定产出的业务部门而言,这或许才是当下更值得拥有的“真智能”。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。