新浪新闻客户端

AI能自动做商业分析报表吗?答案可能让你意外

AI能自动做商业分析报表吗?答案可能让你意外
2026年10月17日 00:19 新浪网 作者
avatar
滚动消息

  (来源:科技行者)

  你有没有想过一件事:为什么公司里那些做数据分析报表的岗位,到现在都没有被AI彻底取代?

  按理说,写SQL查数据库这种事,AI早就会了。GPT系列模型在各种编程测试里表现都很不错,问它一个数据问题,它能秒回一段能跑的代码。可现实是,绝大多数企业的商业智能(BI)工作,还是得靠人工一步步来。

  这篇来自UIUC和微软研究院的论文,把这个矛盾摆到了台面上,并且给出了一个让人有点意外的答案:目前最顶尖的AI大模型,在真实的商业分析任务上,正确率还不到50%。这不是一个小问题,这几乎是"一半时间都在犯错"的水平。

  那问题到底出在哪儿?我们一步步拆开看。

  **商业智能到底难在哪**

  先说说传统的BI工作流程是什么样的。想象你是一家连锁超市的分析师,老板让你回答一个问题:"按月份和年份对比销售额、预算和预测数据。"

  听起来是个简单的查询,对吧?但实际操作起来,你得先在几十个数据表里翻找出跟这个问题相关的表格,比如销售表、预算表、日期表。这一步就叫做"搜索"。

  找到表之后,你会发现麻烦才刚开始。很多原始数据是从Excel导出来的,格式乱得离谱。比如销售表可能是这样的:每一行是一个门店,每一列是一个月份,中间的数字是当月销售额。这种表格在Excel里看着很直观,但对数据库来说完全没法直接用。

  **透视表**:一种把数据按行和列交叉排列的表格形式,常见于Excel导出的原始数据,但不方便直接做关联查询和汇总计算。

  要把这种"月份当列名"的表格,转换成"月份是一列普通数据"的标准表格,这个操作在数据处理里叫"逆透视"。为什么非要做这一步?因为如果月份是列名,你想按月份把销售表和预算表关联起来,几乎是不可能的,除非你把销售表的几十个月份列一个个手动拆开、再用SQL的UNION语句硬拼起来,这个过程又慢又容易出错。论文里给了个真实例子:如果不转换,光是模拟一次逆透视操作,SQL代码可能要写几十行重复的UNION ALL语句。

  这就好比你搬家的时候,家里东西是按"哪个房间"分类打包的,但搬到新家你需要按"厨房用品、卧室用品"重新归类才能找东西。如果不重新归类,直接把箱子一股脑堆在客厅,你以后找一个碗都要翻遍所有箱子。数据表如果不做这层转换,后面每一次关联查询都要额外承受这种"翻箱子"的成本。

  表格转换好之后,还有第三个难题:怎么把不同的表关联起来。真实的商业项目里,表之间的关联关系可能有十几甚至上百条,还夹杂着大量看起来相似但实际含义不同的编号,比如门店编号、产品编号、促销编号。这些编号本身没有业务含义,纯粹是技术性的标识符,AI很容易把不该关联的两张表错误地拼在一起。

  做完这三步,才能真正开始"分析"这一步,也就是写代码算出老板想要的结果。

  传统BI软件比如微软的Power BI、Salesforce旗下的Tableau,就是靠这套流程运转的。这两款软件全球一共服务了超过10万家企业,但它的门槛一直很高,非技术背景的普通员工想独立完成这套流程,相当吃力。

  **没有真实数据,怎么测试AI的真实水平**

  论文作者们意识到一个问题:市面上已有的很多AI测试数据集,比如经常被拿来评估AI写SQL能力的BIRD和Spider,其实都跳过了"搜索、转换、关联"这三个前置步骤,直接给AI一份已经整理干净的表格,只考它最后的分析能力。

  这就好比考驾照只考倒车入库,却不考你上路前怎么规划路线、怎么应对突发路况。这些测试能反映AI某一方面的能力,但完全没法反映AI能不能真的顶替一个分析师完成一套完整的工作。

  为了填补这个空白,研究团队干了一件挺硬核的事:他们从网上爬取了3000多个真实的Power BI项目文件,这些文件是各行各业的用户自己上传、公开可访问的,涵盖了完整的原始数据、用户手动写的转换逻辑,以及最终做出来的仪表盘。

  然后,他们从这些真实项目里,手工筛选出100个高质量的测试案例。每个案例都是一个真实用户曾经问过的业务问题,配上从对应仪表盘里导出的正确答案表格。这个筛选过程极其耗时,团队花了超过400人工小时,平均每道题要审4个多小时。

  为什么要这么较真?因为很多可视化图表的标题本身就写得很模糊,比如某张图只写"销售趋势",你根本猜不出它具体过滤了哪些条件、统计了哪个时间段。研究者必须去反查图表背后的实际计算逻辑,确认这个问题的表述和实际结果是完全对得上的,才能收进测试集。

  他们甚至还找了两个独立的顶尖AI模型,给它们提供各种"简化提示",比如直接告诉AI需要用哪几张表、怎么关联,让AI在近乎"开卷"的条件下尝试10次。如果两个模型都做不出正确答案,团队就会再进行一轮人工复核,看看是不是测试题本身有问题。这个过程里,有14.4%的案例确实是团队自己的提取流程出了错,被修正了;有5.2%的案例因为存在真正的语义模糊,被直接淘汰。但也有3.5%的案例,人工确认题目没问题,AI就是做不出来,这些题目被原样保留,不做任何修改来"讨好"AI。

  这个细节挺打动我的。很多benchmark建设者可能会为了让AI"看起来做得不错"而悄悄剔除AI做不出来的难题,但这个团队反着来,专门保留AI搞不定的真实难题,就是为了让这个测试集诚实地反映现实的差距。

  最终这个测试集起名叫BI-Bench,覆盖了销售、金融、教育、医疗、政府等多个行业领域,销售类占比最高,达到30%。

  **AI到底差在哪,差多少**

  有了这套真实的测试题,研究团队开始"考"各种AI模型。

  结果相当扎心:即便是当时最强的推理模型o4-mini,用SQL做题的正确率也只有48.2%,还经常需要反复交互很多轮才能勉强做出答案。而那些在BIRD、Spider这类传统NL2SQL排行榜上表现亮眼、正确率超过70%的专业模型,放到BI-Bench上直接跌到6%到26%不等。

  **NL2SQL**:把自然语言问题自动转换成SQL查询语句的技术方向,是目前AI辅助数据分析研究的主流方向之一。

  这个落差说明一个问题:擅长写SQL代码和擅长做完整的商业分析,根本是两种不同的能力。前者是"给你干净的食材,做一道菜",后者是"你先要去菜市场挑食材、洗菜、切菜,然后才能做菜"。市面上大部分AI评测,一直在考"做菜"这一步,而完全没考"买菜洗菜"这些前置功夫,而这恰恰是商业分析里最耗时、最容易出错的部分。

  那AI具体在哪些环节栽了跟头?研究者对失败案例做了详细的错误分类,最常见的错误类型是"表选择错误"和"表格转换错误",也就是前面提到的那两个前置步骤。AI经常会漏掉必要的表,或者选进来一堆不相关的表;面对需要逆透视转换的原始表格,AI往往意识不到需要转换,或者意识到了却写不对转换代码。

  为什么AI在这块特别吃力?论文给出了一个挺有意思的解释:判断该不该做数据关联,需要看两张表里的具体数值有没有重叠。但真实的商业数据表动辄几百万行,AI的提示词里只能塞进去几行样例数据,根本没法靠"扫一眼"就判断出可靠的关联关系。这就像让你只看一本书的目录和前三页,就去判断这本书是不是另一本书的续集,信息量根本不够。

  **给AI配上专业工具,效果立竿见影**

  既然AI自己单打独斗搞不定这些数据处理的脏活累活,研究团队想到一个思路:既然数据管理领域早就有专门针对这些问题设计的成熟算法,为什么不直接把这些算法包装成AI能调用的"工具",让AI学会在需要的时候去调用它们?

  这就是这篇论文提出的第二个核心贡献:BI-Agent。

  **智能体(Agent)**:一种能够自主决策、多轮调用外部工具来逐步解决复杂任务的AI系统,区别于只做单轮问答的普通对话模型。

  BI-Agent给AI配备了四种工具。第一种是常规的代码执行工具,AI写的Python或SQL代码可以在这里真实运行,得到结果或报错信息,反馈给AI继续调整。第二种是专门的"转换工具",内置了成熟的表格重整算法,能自动判断一张表是不是需要做逆透视之类的转换,并且直接完成转换。第三种是"关联工具",用专门针对雪花状、星型结构的商业数据库设计的算法,去全局扫描所有表格,找出真正可靠的关联关系,而不是像AI那样只能盯着几行样例数据瞎猜。第四种是"搜索工具",帮AI从一堆表格里快速筛出跟当前问题真正相关的那一批。

  这套设计的效果非常明显。给各种大模型配上这四个工具之后,正确率平均提升了14个百分点(用SQL时)和11个百分点(用Python时),而且几乎所有的提升在统计上都是显著的,不是运气好蒙对的。

  其中最夸张的例子是开源模型GPT-OSS-120B。这个模型本身编程能力很强,但没有工具辅助时,正确率只有5.3%,因为它面对复杂数据时几乎"懒得看数据",平均只跟数据库交互3次就草草下结论。给它配上工具之后,正确率飙升到45.3%,直接翻了8倍还多,因为它有了"底气"去主动查询数据的取值分布、关联关系,交互次数也涨到了9次。

  这个反差挺能说明问题的。一个能力很强但缺乏合适工具的模型,就像一个手艺很好的厨师,但被扔进一个完全陌生的厨房,连调味料放在哪儿都不知道,只能凭感觉乱炒。给他一张清晰的厨房布局图(也就是工具提供的结构化信息),他立刻就能发挥出真实水平。如果不给这张图,再好的厨艺也白搭,因为他根本不知道该往哪个方向使劲。

  而且论文里还发现,工具用得越多越好用,效果不是简单叠加,而是"越用越顺"。研究者做了个实验,逐步增加可用工具的数量,发现每多用一个工具,带来的额外提升幅度也在增加。这背后的道理也不难理解:搜索工具先帮忙筛掉了无关的表,关联工具的判断就更准了;转换工具把表格规整好了,搜索和关联也都变得更容易了。这几个工具不是各自为战,而是在互相帮衬。

  **光有工具还不够,还得"专门训练"**

  工具能显著提升AI的表现,但研究团队发现,即便配上了工具,模型还是会在该用工具的时候忘了用,或者用了工具之后还是写不对代码来完成后续分析。

  所以他们又做了第三件事:专门针对商业智能场景,对一个较小的开源模型Qwen3-8B进行"后训练"。

  **后训练**:在一个已经训练好的基础模型之上,用特定领域的数据继续训练,让模型更擅长处理某类特定任务,这里包括监督微调和强化学习两种手段。

  这里遇到的第一个难题是:训练数据从哪来?前面提到,团队为了保证测试集BI-Bench的质量,花了400多个人工小时才凑出100道题,这种手工打磨的方式显然没法用来生产成千上万条训练数据。

  于是研究者设计了一套自动化的数据合成流程。简单说,他们拿着之前爬取的那些真实BI项目(但严格排除了跟测试集有任何重叠的项目和数据),从里面随机抽取一小片相互关联的表格,把它们按照用户原本设定好的关联关系直接拼成一张"宽表"。因为拼接方式是已知且正确的,这一步天然规避了"关联关系判断错误"的难题。

  拿到这张宽表之后,再让AI在这张表的基础上,自己生成一个像模像样的业务问题,以及能正确回答这个问题的代码。跑一遍这段代码,得到的结果表格就是这道训练题的"标准答案"。之后再把这张宽表拆开、混进一些无关的表格,甚至故意反向操作,制造出需要转换的非标准表格,让整道题重新变得需要"搜索、转换、关联"一整套本领才能解出来。

  这个思路很巧妙的地方在于:它是"先拼好答案,再拆出题目",而不是"先出题目,再想办法凑答案"。这就好比出考题的人先自己算出一道题的正确解法,确认这个解法完全成立,然后再把题目的已知条件故意打乱、藏起来一部分,让考生重新去摸索。这样做出来的题目,天然保证有解,而且解题路径是可验证的。

  这套流程一共产出了将近8000道合成训练题,同时研究者还专门验证过,这些合成出来的问题和真实测试集里的问题,在语义上的重叠率极低,训练题和测试题的转换方式相似度重叠也不到1%,基本可以确认没有"考试提前漏题"的风险。

  有了训练数据,接下来是具体的训练方式。第一种叫监督微调,简单理解就是找一个更强的模型(论文里用的是GPT-4o)先把这些合成题目做一遍,只保留那些确实做对了的完整解题过程,把这些过程原样"喂"给Qwen3-8B去模仿学习。

  第二种叫强化学习,思路不一样。这次不再让大模型示范,而是让Qwen3-8B自己反复尝试解题,每次尝试完了,就用之前算出来的"标准答案"去对答案,答对了给奖励,答错了给惩罚,答案格式都写错了还要多扣一点分。模型就在这种"做对有糖吃,做错要挨罚"的反馈里,慢慢调整自己的解题策略。

  **强化学习**:一种让AI通过反复试错、根据结果好坏获得奖励或惩罚信号来自我调整策略的训练方式,不需要人工示范"正确做法",只需要能判断结果对不对。

  论文里对奖励机制的设计做了不少打磨,比如专门设置了"答案不对但至少返回了一个表格"这种中间情况的部分奖励,而不是简单粗暴地非黑即白。研究者做了对照实验:去掉这个中间奖励之后,模型的正确率从25.1%掉到20.7%,比不训练之前用监督微调的22.6%还要低。这说明在这种"十次尝试九次失败"的高难度场景里,如果奖励信号太稀疏,模型根本学不到东西,因为它几乎感受不到"哪一次尝试比另一次更接近成功"。

  **训练完之后,效果到底怎么样**

  数字说话最直接。经过监督微调加强化学习双重训练、并且配上工具之后,Qwen3-8B在SQL任务上的正确率从最初的5.2%一路涨到35.0%,涨幅接近30个百分点。这个成绩已经超过了体量比它大得多的GPT-4o(27.1%不带工具的原始表现),也超过了当时5个开源大模型里的4个(在它们不带工具的情况下)。

  更关键的是成本。这个经过训练的8B小模型,跑完整个BI-Bench测试集,总花费只要0.19美元;而像o4-mini、GPT-4o这样的大模型,跑一遍要花超过10美元。也就是说,用一个小得多的模型,达到接近甚至超越大模型的效果,成本却降到了五十分之一。

  这就好比你原本要请一个经验丰富、时薰昂贵的高级顾问来处理某类专业问题,现在你专门培训了一个新人,让他只专注学这一类问题,结果他处理这类问题的水平几乎追平了那个高级顾问,而你付给新人的薪水只是高级顾问的一个零头。如果不做这种针对性的培训,你就只能一直依赖那个高薪顾问,成本永远压不下来。

  而且这种训练带来的提升不只局限在BI-Bench这个特定测试集上。研究团队额外拿了一个完全不同的、专门测试SQL生成能力的公开数据集Spider 2.0来验证,发现同样训练出来的模型在这个陌生的新任务上,正确率也从0.8%提升到16.4%,涨了整整20倍。这说明这套训练方法练出来的不是"死记硬背这100道题的答案",而是真正学到了一些能迁移的通用能力,比如怎么判断该不该做表格转换、怎么更谨慎地处理关联关系。

  **这项研究到底意味着什么**

  这篇论文最触动我的地方,不是它做出了一个多厉害的新模型,而是它老老实实地把AI在真实商业场景里的短板暴露了出来。

  现在很多AI产品的宣传,容易让人觉得"AI已经能替代分析师了",但这篇论文用扎实的数据告诉你:现实没那么简单。就连最顶尖的模型,面对真实、混乱、带着历史包袱的企业数据时,正确率也不到五成。这不是打击信心,而是提醒我们,评估AI能力的时候,要看它是不是真的在"完整的、真实的任务"上被测试过,而不是只在"已经被别人清理干净的题目"上考了高分。

  另一个让我意外的细节是,这篇论文没有一味鼓吹"更大的模型就是答案"。恰恰相反,它证明了一个8B参数的小模型,只要给它配上合适的专业工具,再针对性地训练,效果可以逼近甚至超过参数量大得多的模型,而且成本能压到五十分之一。这对整个行业其实是个提醒:盲目堆模型规模,可能不是解决具体行业问题最划算的路。

  论文里那个"保留AI做不出来的难题、不为了让benchmark好看而删题"的做法,也让我对这个研究团队多了几分信任。做测试集这件事,最怕的就是不知不觉地筛出一批"AI友好"的题目,结果测出来的分数漂亮,但完全不能代表真实水平。这种诚实,恰恰是这类研究里最容易被忽视、但又最重要的部分。

  当然这篇论文也没有把所有问题都解决。研究者自己也承认,即便用了所有的工具和训练手段,最常见的错误类型仍然是"缺信息",也就是AI给出的答案里漏掉了本该有的数值、行或者字段。这说明AI在理解"这个问题到底需要多完整的答案"这件事上,还有很长的路要走。

  一个自然会冒出来的问题是:如果这套思路继续往前走,是不是意味着未来企业里那些初级数据分析岗位,真的会被这种"小模型加专业工具"的组合取代?还是说,人和AI之间会形成一种新的分工,AI处理那些机械但繁琐的搜索、转换、关联步骤,而人负责最后判断"这个答案到底有没有说到点子上"?这篇论文没有给出答案,但它至少让这个问题变得可以被认真讨论了。

  Q&A

  Q1:BI-Bench测试集里的AI表现为什么普遍很差?

  A:因为BI-Bench要求AI完成搜索相关表格、转换非标准表格、判断表间关联关系、最后再做数据分析的完整流程,而不是像传统NL2SQL测试那样只考最后一步分析。即便是最强的o4-mini模型,正确率也只有48.2%,专业NL2SQL模型放到这里正确率更是跌到个位数到二十几。

  Q2:BI-Agent给AI配的工具具体是做什么的?

  A:BI-Agent一共配了四种工具:代码执行工具用来运行AI生成的代码;转换工具自动判断并完成表格重整(比如逆透视);关联工具用专门算法全局扫描表格,找出可靠的关联关系;搜索工具帮AI从大量表格里筛出真正相关的部分。配齐工具后正确率平均能提升11到14个百分点。

  Q3:经过训练的8B小模型真的能比大模型更好用吗?

  A:在特定的商业智能任务上确实如此。经过监督微调加强化学习训练、并配上专业工具的Qwen3-8B模型,正确率能达到35%,超过了原始的GPT-4o和多数大型开源模型,而运行整个测试集的成本只要0.19美元,是大模型成本的五十分之一左右。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。
权利保护声明页/Notice to Right Holders

举报邮箱:jubao@vip.sina.com

Copyright © 1996-2026 SINA Corporation

All Rights Reserved 新浪公司 版权所有