千表 Text2SQL 剪枝:少给几张表,也别剪掉 JOIN 的桥

发布时间:2026/10/25 20:55:31

千表 Text2SQL 剪枝:少给几张表,也别剪掉 JOIN 的桥 检索命中了订单和品牌却没有 SKU 中间表模型就可能发明一个不存在的直接连接。Schema 剪枝要解决的不是“尽量短”而是“在可用预算内留下够用的关系”。10 月 20 日的分析 Agent 基准把多跳数据层的使用与计划错误分开观察。它不能证明某种剪枝器对所有企业都有效但能帮助我们提出一个更具体的测试问题相关表找到了连接路径是否也保住了Agentic Analytics Benchmark 第二轮保留顺序补齐必需路径候选列表有排名不能先转集合再取前三。外键补全也不是随便拉进所有邻居应从确认的核心表出发在可信关系图中寻找路径保留桥接节点。预算装不下必要路径时应失败或反问而不是悄悄把桥表截掉。from collections import deque graph {orders: [items], items: [orders, brands], brands: [items]} def path_between(start, goal): queue deque([(start, [start])]) seen {start} while queue: node, path queue.popleft() if node goal: return path for neighbor in graph.get(node, []): if neighbor not in seen: seen.add(neighbor) queue.append((neighbor, path [neighbor])) raise ValueError(no approved join path) def prune(ranked_hits, max_tables4): selected list(dict.fromkeys(ranked_hits)) if not selected: return [] anchor selected[0] for target in selected[1:]: for table in path_between(anchor, target): if table not in selected: selected.append(table) if len(selected) max_tables: raise ValueError(required join graph exceeds budget) return selected answer prune([orders, brands, orders]) assert set(answer) {orders, items, brands} assert answer[:2] [orders, brands] print(answer)这是无权图上的教学 BFS不是向量检索或跨编码器实现。图中的边应来自经过核对的关系元数据并包含主键、外键、基数与有效时间等信息最短的图路径也不一定具有正确业务粒度。该保留的不只是列名订单表可能是订单粒度明细表是一单多行品牌表还可能有缓慢变化版本。即便三表连通若 JOIN 后重复累计订单实付额结果仍会错。剪枝上下文需要附上粒度、去重规则与应使用的金额字段。评估时至少记录表召回、桥表遗漏、最终结果正确率、上下文长度和延迟。只看 token 减少容易奖励一个把正确答案也剪掉的算法。重排用真实打分器还是规则排序要在方案里说清楚不能把candidates[:k]标成已经完成了神经重排。本文没有接入 embedding 服务、向量数据库或真实模型也不提供“从 500KB 到 3KB”“准确率提升到 93.5%”的实测结论。先用一张小图把连接关系解释清楚再决定是否值得引入更复杂的检索组件。延伸阅读Agentic Analytics Benchmark 第二轮DuckDB 2.0.0 LTS 发布说明
延伸阅读

更多相关文章

2026/10/25 20:55:31

LangChain4j从入门到实战:Java大模型应用开发指南

LangChain4j 这个名字,最近在 Java 技术社区里出现的频率明显高了起来。很多后端工程师应该都有同样的困惑:Python 生态里大模型开发框架已经满天飞,Java 这边却一直没什么趁手的工具,直到 LangChain4j 出现,才算是补齐…

2026/10/25 20:55:31

MoE模型中的token gerrymandering:从OLMo-core 3看路由时间窗验收

上周调一个 OLMo-core 3 系列的 32 专家 MoE 模型时,我盯着损失曲线看了一小时,一切正常。可一到线上跑长文本任务,延迟忽高忽低,同一个测试集每次表现都不一样。最后翻路由日志才发现,问题根本不在 loss 上&#xff0…

2026/10/25 20:45:07

OctaFuse Gateway 2.13.0升级实战:折扣计价、路由测试与用量分析

说起来,做网关这块的老哥们应该都有同感:网关这东西,平时安安静静躺在架构里像个透明人,可真要出问题,或者要动它一下,那牵扯的精力一点不比业务系统少。我手里维护的这一套OctaFuse Gateway,最…

2026/10/25 22:05:38

Qt本机IP获取:QNetworkInterface与QHostInfo解析避坑

上周有个做上位机的朋友发来一张截图,界面上的“本机IP”栏显示着127.0.0.1,可那台机器明明插着网线、浏览器也能正常打开网页。他把代码翻给我看,就三行:QHostInfo::localHostName()拿到主机名,再QHostInfo::fromName…

2026/10/25 22:05:38

t3code:本地优先的全栈CLI脚手架,一键构建Web/桌面/移动应用

1. 项目概述:t3code 是什么?它解决的不是“工具问题”,而是“开发流断裂”本身t3code 这个名字乍看像某个未公开的内部代号,或是某次深夜调试时随手敲下的临时命令——但它背后指向的,是一个正在悄然成型的开发者工作流…

2026/10/25 22:05:38

粒子群算法优化一次调频PID参数整定:从建模到避坑实践

简介:一份聚焦电力系统一次调频参数优化的学术文献PDF,适合高校电力自动化方向学生、电网科研人员以及从事发电机组调速器整定的工程师阅读。内容以粒子群算法为主线,针对调差系数与调节死区两大关键参数,从一次调频经济性概念入手…

2026/10/25 22:05:38

PaaS平台总体设计说明书拆解:从功能架构到容量与高可用

简介:这份文档面向云计算架构师、平台开发与运维人员,系统阐述PaaS平台的设计理念、功能架构、开发与运行环境、物理部署架构及关键子系统逻辑,涵盖用户/租户管理、资源调度、服务发现、日志收集、灾备部署等核心模块,可为企业构建…

2026/10/25 22:05:38

MATLAB实现SAR点目标成像仿真的四层建模与三步成像

简介:本资源是一份面向电子信息、雷达信号处理及遥感方向本科生与初学者的MATLAB仿真实践材料,聚焦合成孔径雷达(SAR)点目标成像原理理解与算法实现。文档系统阐述SAR成像物理机制(含距离徙动校正、RD与CS成像算法对比…

2026/10/25 22:00:38

纯NumPy从零实现CNN:手写数字识别与反向传播全解

简介:纯NumPy手写卷积神经网络完成MNIST手写数字识别,是理解CNN底层原理的轻量级实战代码。它面向想彻底搞懂卷积层、池化层、全连接层及反向传播推导的同学,也适合人工智能方向的初学者与研究者。项目不依赖任何深度学习框架,代码…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑