珠海鑫链 · QueryMind 查数平台
实习背景
多租户 NL2SQL 自然语言查数平台:中文提问 → SQL 生成 → 安全执行 → 多形态展示,业务人员零代码自助取数,覆盖 7 个数据源、333 张业务表;独立完成四层架构全栈开发。
我做了什么
- 攻克 「大 Schema 撑爆 Prompt」:全量 DDL 约 6 万 token 远超本地模型 8K 上下文,设计 RAG 多路召回(Milvus 向量 + BM25 词法 + Few-shot 反哺)按需动态召回 Top-K 表 DDL,稳定生成多表 JOIN 查询
- 构建 SQL 生成安全链路:仅允许 SELECT、注入检测、语法 / 笛卡尔自检拦截不合格 SQL,校验失败回传模型至多一次自纠,全链路 token 计量
- 落地 多租户权限体系:三级角色 + API / 表 / 字段级权限,端到端 role_id 权限链 + sqlglot 表级 / 列级硬闸门,高危写操作 100% 拦截、审计留痕
- 搭建 RAGAS 离线评测体系:自研 SQL 接地校验 + LLM 语义判分,Langfuse 全流程追踪支撑 badcase 归因,驱动召回参数迭代
成果
- 评测集语法正确率 97%、执行准确率 87.9%
- 高危写操作 100% 拦截,审计全链路留痕
- 7 数据源 / 333 张表,业务人员零代码取数