销售与运营临时取数
无需等 BI 排期,直接用自然语言查询关键指标并导出结果。
作品说明
把业务问题直接转成数据答案,且每一步都可审计
真正的检索 → 生成 → 校验 → 执行 → 验证流水线,不是简单的「LLM 写 SQL」封装——schema linking 检索、动态 few-shot、AST 级 SQL 安全闸门。
ChatBI 先用 schema linking(表名/字段/同义词打分 + join 扩展)从 8 张表里挑出真正相关的表,再拉取最相似的 few-shot SQL 示例,让 DeepSeek 只看收窄后的 schema 生成 SQL;生成的 SQL 经 sqlglot 做 AST 级安全闸门(只读 SELECT、表白名单、禁止 DDL/DML、单语句、行数上限),才在内存 SQLite 上执行,最后对结果做空值/截断/全 NULL 校验并给出解读。检索与安全逻辑(ragbi.py)完全独立于 Streamlit,可单元测试。架构与数据库无关,可对接 BigQuery、Snowflake 或 Redshift。
无需等 BI 排期,直接用自然语言查询关键指标并导出结果。
让非技术人员独立完成数据探查,降低数据团队重复取数成本。
AST 安全闸门与表白名单让生成式 SQL 可以安全接入真实数据库,而不只是 demo 玩具。