SuperSonic 自然语言数据分析指南:从克隆到第一个问题只要 10 分钟
【免费下载链接】supersonicSuperSonic is the next-generation AI+BI platform that unifies Chat BI (powered by LLM) and Headless BI (powered by semantic layer) paradigms.项目地址: https://gitcode.com/GitHub_Trending/su/supersonic
业务同学想看个数据,得先排一周 SQL 周期?SuperSonic 是 LLM 驱动的数据分析平台,你用自然语言提问,它生成 SQL 直接出图,也能以 API 嵌进你自己的系统,适合不写代码的业务同学。
它是什么:比传统 BI 多出来的那一层
一句话:SuperSonic 是建在你现有表之上的一层数据问答,问一句出数出图,还能以 API 形式嵌进你的系统。
传统 BI 的路径是分析师建好看板、业务挑图看;新问题一来,还得排队等分析师。SuperSonic 替代的是这一步:新问题直接在对话里问,不用人肉写 SQL。
它和普通 Text2SQL 的区别在语义模型:不复制数据,只在物理表上建一层逻辑模型,把指标、维度、实体的业务含义(比如"营收"算哪些、"活跃"怎么定义)固化下来。LLM 解析问题时先查这层模型再生成 SQL,结果更贴近业务口径,而不是猜表含义。同一套语义查询能力也以开放 API 暴露,也就是 Headless BI 范式,问答能力可以直接搬进你的管理系统或 App。
第一次跑起来:SuperSonic 部署三步走 🚀
先让服务跑起来
git clone https://gitcode.com/GitHub_Trending/su/supersonic cd supersonic/docker docker-compose up -d启动后浏览器访问 http://localhost:9080 即可。项目自带样例语义模型和问答对话;想从源码构建,按 README 打包后以 standalone 模式启动也行。
把数据源接进来
在管理界面的语义模型部分,先建数据源(MySQL、ClickHouse、StarRocks 等都支持),再基于表建模型,把字段绑定成指标、维度或实体。顺序不能反:先有一个完整模型,问题才有 schema 可以映射。
问出第一个问题
切到对话页输入"上周订单总额",系统先展示解析到的指标、维度和生成的 SQL,再给出图表。解析错了,多半是命名或同义词没配,回上一步补即可。
真正用得起来的点:语义模型、Headless 集成与插件
语义模型:什么时候建、怎么建
什么时候建:开问之前。怎么建:按业务域拆分,一个高频主题一个域,模型只放相关表;命名用业务同学的原话,叫法不一致的口径补进同义词。模型保持精简,复杂 join 先沉淀成宽表,再让语义层做映射。
Headless BI 集成:把问答塞进你自己的系统
什么时候用:不想让业务同学多登一个平台,要把问答入口放进现有系统。怎么用:调 headless/ 模块的开放查询接口,支持自然语言和结构化 S2SQL,语义层与权限直接复用,不必自己实现解析链路。
插件扩展:查完数还要触发动作
什么时候用:查完数还要发消息、调外部系统。怎么用:给插件配好功能描述和示例问题,对话中 LLM 会自行挑选并调用;机制基于 Java SPI,可按需扩展。
什么情况下适合你:问题对做法
- 问题:业务反复问同一类数,分析师被取数淹没。做法:核心表建好语义模型,把高频问题交给问答,人只兜底长尾。
- 问题:已有成熟 BI 看板,但新问题仍要等开发。做法:不换看板,接同一套数据源建语义层,新问题走增量对话通道。
- 问题:想把问数嵌进自家产品,又不想自研 Text2SQL。做法:走 Headless BI 接口集成,语义模型和权限仍归你管理。
容易踩的坑:权限、命名、缓存 ⚠️
问:数据对不上,先查什么? 答:先查权限。SuperSonic 有数据集级、列级、行级三级控制,账号少了行级权限,结果集必然和全量不一致;再核对语义模型里指标的业务口径。
问:为什么有时解析对、有时错? 答:多是命名问题。字段名和业务口语不一致、又没配同义词时,命中率会明显波动,补上同义词通常立刻好转。
问:数据量大时响应慢怎么办? 答:检查缓存与数据源连接配置,把重查询沉淀成宽表或降低聚合粒度,别让每次提问都扫明细表。
SuperSonic 的核心价值,是把"提问出数"做成可治理、可嵌入的稳定能力,而不是演示玩具。下一步:克隆仓库用 docker-compose 起服务,拿内置样例模型问一句"上周订单总额",核对解析结果是否符合你的业务口径。
【免费下载链接】supersonicSuperSonic is the next-generation AI+BI platform that unifies Chat BI (powered by LLM) and Headless BI (powered by semantic layer) paradigms.项目地址: https://gitcode.com/GitHub_Trending/su/supersonic
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考