← 返回 2026-05-08

TabEmbed:面向表格理解的通用嵌入基准测试与学习 TabEmbed: Benchmarking and Learning Generalist Embeddings for Tabular Understanding

Minjie Qiang, Mingming Zhang, Xiaoyi Bao, Xing Fu, Yu Cheng, Weiqiang Wang, Zhongqing Wang, Ningtao Wang 📅 2026-05-06 👍 8 2026-07-13 08:36
基础模型 对比学习 嵌入模型 检索增强生成 表格学习

首个统一表格分类与检索的通用嵌入模型 TabEmbed,及配套的 TabBench 基准。

前置知识

密集文本嵌入 (Dense Text Embeddings)

将文本映射到固定维度的连续向量空间,使得语义相近的文本在向量空间中具有较高余弦相似度。典型代表如 Sentence-BERT、E5、BGE、GTE、Qwen3-Embedding 等,可以通过对比学习在大规模文本对上训练,并被广泛用于向量数据库检索与 RAG 系统。

TabEmbed 直接建立在 Qwen3-Embedding 系列嵌入模型之上,本文的动机正是这些通用文本嵌入在表格数据上的失效。

对比学习 (Contrastive Learning)

通过构造 (anchor, positive, negative) 三元组,最大化正样本对相似度、最小化负样本对相似度的学习范式。InfoNCE 损失是其经典形式 $\mathcal{L} = -\log \frac{e^{s(q,d^+)/\tau}}{e^{s(q,d^+)/\tau} + \sum_{d^-} e^{s(q,d^-)/\tau}}$,其中 $s(\cdot,\cdot)$ 为相似度、$\tau$ 为温度参数,难负例挖掘是提升对比学习效果的关键技巧。

TabEmbed 的核心训练目标就是这一损失函数,且本文发明了 Positive-Aware Hard Negative Mining 来改进对比学习。

表格数据序列化 (Tabular Serialization)

将结构化的表格行(特征-值对序列)转换为自然语言文本的预处理方法,常见模板如 'The A is x1. The B is x2. ...'。这种序列化让 LLM/嵌入模型能以纯文本方式处理表格,但会丢失显式的结构信息,需要模型从中学到列名语义、数值大小等。

TabEmbed 的输入与输出都是序列化文本,序列化质量直接影响模型对数值大小、列语义的理解能力。

向量检索与近似最近邻 (Vector Retrieval / ANN)

在大规模向量空间中,通过余弦相似度或内积查找与查询向量最相似的 Top-K 文档的技术,常用 Faiss 等库实现。MRR@10、nDCG@10 是评估检索排序质量的常用指标,对应'正确答案是否排在前列'。

TabBench 的检索任务依赖向量相似度检索,本文用 MRR@10 与 nDCG@10 评估模型在百万级语料上检索相关行的能力。

研究动机

近年来以 Qwen3-Embedding、E5、GTE 等为代表的密集文本嵌入模型在 NLP 领域建立了统一表征范式,并通过 RAG 实现了高效的语义检索。然而,当这套范式迁移到表格数据时面临双重困境:一方面,LLM-based 的表格方法(如 TabLLM、UniPredict、TabICL)以生成式方式工作,不能产出定长稠密向量,无法接入向量数据库;另一方面,主流通用文本嵌入模型在表格数据上表现糟糕——它们将序列化后的表格当作无结构文本处理,难以捕捉数值大小关系(如 'Price < 50.25' 中的量级)、列专属语义和单元格间的逻辑约束。在 TabBench 上,即使是 Qwen3-Embedding-8B 这样的旗舰文本嵌入模型 Overall 分数也只有 48.03,而其中最关键的检索指标 MRR@10 与 nDCG@10 仅为 40.06 和 34.16,意味着超过一半的正确行无法进入 Top-10 排名。与此同时,传统表格学习方法(如 XGBoost)虽在固定 schema 的分类任务上很强,但完全无法支持跨 schema 的零样本迁移与基于相似度的检索。这一现状使得表格领域一直没有一个'类比文本嵌入'的统一表示模型。

本文的目标是本文的具体目标有两个层次:第一,建立首个专门面向表格嵌入的综合性评测基准 TabBench,覆盖多源开放表格数据集(Grinsztajn、OpenML-CC18、OpenML-CTR23、UniPredict,合计 311 个分类数据集 + 139 万检索语料),通过'线性可分性(分类)'与'语义对齐(检索)'两个维度系统评估嵌入模型的表格理解能力;第二,训练出首个真正的通用表格嵌入模型 TabEmbed,将分类与检索任务统一到同一个共享嵌入空间,使其既能通过线性探针完成分类,又能通过向量相似度完成精确的检索排序。

与已有工作不同的是,本文的独特切入角度在于跳出传统表格学习的'行到行'对比范式(如 SCARF)。SCARF 把同类不同行视为正样本,能区分类别但会让嵌入空间坍缩为粗粒度的类别簇,丢失细粒度的结构与数值语义。本文提出'语言到行'(language-to-row) 对比范式:用合成自然语言查询(如 'Find records where Status is Active and Price less than 50.25')作为锚点,将任何表格任务都改写为语义匹配问题。这样既保留了行内结构信号,又让分类与检索共享同一相似度度量。再配合 Positive-Aware Hard Negative Mining 挖出那些'语义相近但违反约束'的难负例(如 price=49.9 vs 满足条件 <50.25),迫使模型学到锐利的数值与逻辑边界。

核心方法

TabEmbed 的整体思路可以一句话概括:'把表格任务都翻译成查询-文档匹配问题,然后像训练文本检索器一样训练它'。具体流程分三步走。第一步是 Self-Supervised Signal Extraction:从无标注的 T4 表格语料中,用 Algorithm 2 动态选出高质量目标列(剔除常量、ID、日期等噪声列),并对连续目标用 4 分位离散化,避免目标泄露。第二步是 Task-Adaptive Query Generation,对每个表格行同时构造两类查询——显式匹配('Find records where c1=x1 and c2>x2')用于检索、隐式推理('This is a record where y=v')用于分类。第三步是 Positive-Aware Hard Negative Mining:用 Qwen3-Embedding-0.6B 作为轻量挖负例器,从全局语料中检索 Top-K 候选,过滤掉真正的正例,仅保留'形似但违约'的样本作为难负例。最终用 InfoNCE 风格对比损失联合优化 50 万检索三元组 + 10 万分类三元组。整个框架的精妙之处在于分类与检索被强制塞进同一个 1024 维隐空间,使得从 T4 这样无标注、异构的海量语料中也能学到细粒度、可分可搜的表格表征。

核心创新点有两个,相对已有方法是本质性区别。第一个是范式层面的:从'行到行'(SCARF) 转向'语言到行'——传统对比学习用数据增强或多行同类样例构造正负对,这种范式无法处理跨任务的统一语义空间;而本文通过把每个表格行都'翻译'成一句自然语言查询,让分类(隐式推理)与检索(显式匹配)在形式上完全统一为 $(q, d^+, d^-)$ 三元组,从而让一个嵌入模型同时胜任两件事,这是已有方法做不到的。第二个是数据层面的:Positive-Aware Hard Negative Mining——传统 in-batch 随机负采样对数值与细粒度约束毫无区分力(如 price=49 与 price=51 本质上对'price<50'一个是正样本一个是负样本,但 In-Batch 负采样可能随机抽到两者),本文先用检索器粗排再用符号规则精选'看似相似但不满足约束'的负样本,强行把模型推进到对数值边界敏感的语义空间。

方法步骤详情

方法的完整执行步骤如下。第一步是数据序列化:对每个表格行 $x = ((h_1, v_1), ..., (h_C, v_C))$,通过 Algorithm 1 将异构字段统一为自然语言,数值保留 2 位小数、日期 ISO8601、二进制 UTF-8 解码,最后拼成 $S(x) = \bigoplus_{j=1}^{C} \text{`The } h_j \text{ is } \tilde{v}_j.\text{'}$。第二步是目标列选取与目标掩码:对每个表格,从候选列中用 Algorithm 2 过滤(剔除 Unnamed、Date、唯一值过多、过长文本等),采样一个目标 $y$,并把 $y$ 从特征中移除再做序列化 $d^+ = S(x_{-y})$,避免标签泄漏。第三步是查询生成:检索查询 $q_{ret}$ 从 $x_{-y}$ 中采样 1-3 个属性约束,构造成 'Find records where c1 and c2...',分为 Categorical(=)、Numeric(>/</=/Between)、Mixed(混合)三类;分类查询 $q_{cls}$ 直接用被掩掉的目标值构造成 'This is a record where y is v'。第四步是难负例挖掘:用 Qwen3-Embedding-0.6B 在全局语料上检索出 Top-K 候选,再用符号验证(violates constraint or different label)筛出难负例集合 $\{d^-_{1..H}\}$。第五步是训练:用 Sentence-Transformers 的 Multiple Negatives Ranking Loss 微调 Qwen3-Embedding,温度 $\tau=0.05$,AdamW 学习率 $10^{-5}$,1024 token 上下文,全局批大小 256,2 个 epoch。整个架构基于 16 张 PPU-810E(96GB HBM)+ DeepSpeed ZeRO-2 + BF16 训练。

技术新颖性

技术新颖性体现在三个层面。范式上,把'语言到行'对比学习首次系统化地用于表格领域,区别于 SCARF 的行-行对比与 TabICL 的 in-context learning,让一个模型统一 classification 与 retrieval。数据工程上,TabBench 用了 4 个权威源整合 300+ 数据集,并设计了符号验证的查询生成流水线确保 $|R_q| \geq 5$ 的有效检索目标,这套数据-查询配对的工程化程度是现有工作中没有的。算法上,Positive-Aware Hard Negative Mining 把'满足约束'这一符号条件融入到负样本筛选中,相比传统 dense retrieval 挖负例更精准——这点从 Figure 6 的 Spearman 相关性跃升可看出(基线接近 0,TabEmbed 多数 >0.8)。从训练曲线(Figure 12)看,整个方案在 1600 步即收敛,数据效率显著高于一般微调,这意味着它的关键技术收益主要来自数据配方而非架构创新。

Data composition and statistics of TabBench.
Figure 2: Data composition and statistics of TabBench.
The overall framework of TabEmbed.
Figure 3: The overall framework of TabEmbed.
The impact of training steps on the average performance.
Figure 12: The impact of training steps on the average performance.

实验结果

表 1 在 TabBench 上对比 10 个开源嵌入模型的结果显示 TabEmbed 在三个尺寸上都设立了新 SOTA,且呈现'反规模'现象。最显著的实验发现是 TabEmbed-0.6B 的 Overall 分数达到 65.27,超过所有 7B/8B 基线(包括 SFR-Embedding-Mistral 49.42、Linq-Embed-Mistral 50.74、GTE-Qwen2-7B 51.27、Qwen3-Embedding-8B 48.03),证明'领域对齐'比'模型放大'更关键。在 Tabular Retrieval 上,TabEmbed-0.6B 的 nDCG@10 达到 65.64,比 Qwen3-Embedding-0.6B 的 30.56 提升了 35.08 个绝对点,这是本文最大的单项提升。Tabular Classification 上 TabEmbed-8B 拿到 69.88 Accuracy / 60.19 F1,比 Qwen3-Embedding-8B 的 65.08/52.81 提升约 4-7 个点。Figure 4 显示将同样的训练范式套用到 8 个不同架构(Qwen3、Mistral、XLM-RoBERT)上都能稳定涨分,Qwen3-Embedding-4B 从 48.91 → 70.71(+21.8),证明收益来自训练范式而非 backbone 偏好。Figure 5 进一步拆解:基线在 Categorical 上得分最高(84.61),Mixed 次之(65.96),Numeric 最难(46.37),而 TabEmbed 在 Numeric 上提升最猛,直接从 46.37 → 接近 80 量级。Figure 6 用 Spearman 相关性可视化数值敏感性,TabEmbed 把多数测试点拉入上半区(图示 Improved 区域),定量看 TabEmbed 显著改善了模型对 >、<、=、Between 四种数值关系的判别能力。Figure 7 的 Cluster Ratio 在分类任务上从 1.04 跃至 3.26,检索任务从 21.28 升至 24.79,可视化印证了嵌入空间的结构性改善。Figure 8 的噪声鲁棒性测试尤为有意义——当注入 30 个无关列时,Qwen3-Embedding-0.6B 性能从 ~64% 跌至 <55%,而 TabEmbed 始终维持在 75% 以上,且性能差距从 15% 单调扩大到 23%,说明 TabEmbed 隐式学到了一种结构性注意力机制,能自动过滤噪声列。Figure 9 的性能-延迟曲线显示 TabEmbed-0.6B 在延迟 ~94s/10k 时性能 65.27%,是性价比最佳的 sweet spot,比大多数 4B-8B 模型还快且更准。

Tabular Embedding Benchmark (TabBench) Leaderboard.
Table 1: Tabular Embedding Benchmark (TabBench) Leaderboard.
Architectural specifications of the TabEmbed model family.
Table 2: Architectural specifications of the TabEmbed model family.
Statistics of the Tabular Embedding Benchmark (TabBench).
Table 3: Statistics of the Tabular Embedding Benchmark (TabBench).
Query template variations used to evaluate semantic robustness.
Table 4: Query template variations used to evaluate semantic robustness.
Performance comparison across backbone architectures.
Figure 4: Performance comparison across backbone architectures.
Pairwise comparison of numerical sensitivity.
Figure 6: Pairwise comparison of numerical sensitivity.
Visualization comparing Qwen3-Embedding-8B (left) and TabEmbed-8B (right) on tabular classification (A) and tabular retrieval (B).
Figure 7: Visualization comparing Qwen3-Embedding-8B (left) and TabEmbed-8B (right) on tabular classification (A) and tabular retrieval (B).
Robustness analysis against irrelevant table columns.
Figure 8: Robustness analysis against irrelevant table columns.
Performance vs. Latency trade-off.
Figure 9: Performance vs. Latency trade-off.
Similarity curves for 9 representative numerical reasoning tasks.
Figure 10: Similarity curves for 9 representative numerical reasoning tasks.
t-SNE visualization of query template robustness.
Figure 11: t-SNE visualization of query template robustness.
查看结构化数据
任务指标本文基线提升
Tabular Retrieval (整体) MRR@10 (TabBench-Leaderboard Overall 检索) TabEmbed-0.6B MRR@10=71.72;TabEmbed-4B=79.33;TabEmbed-8B=80.58 Qwen3-Embedding-0.6B MRR@10=36.00;Qwen3-Embedding-4B=42.04;Qwen3-Embedding-8B=40.06 +35.72 / +37.29 / +40.52 绝对点提升(0.6B/4B/8B 三个尺寸分别对比其 Qwen3 backbone)
Tabular Retrieval (整体) nDCG@10 TabEmbed-0.6B=65.64;TabEmbed-4B=74.25;TabEmbed-8B=75.83 Jina-Embeddings-v3=26.98;GTE-Qwen2-7B=41.19;Qwen3-Embedding-8B=34.16 TabEmbed-0.6B 已超过所有 7B/8B 基线,例如对比 Qwen3-Embedding-8B +41.67 绝对点
Tabular Classification (整体) Accuracy TabEmbed-0.6B=67.16;TabEmbed-4B=69.51;TabEmbed-8B=69.88 Qwen3-Embedding-0.6B=62.81;Qwen3-Embedding-8B=65.08;F2LLM-4B=64.92 小幅但持续的提升(+4~5 点),表明统一嵌入空间未被分类任务拖累
Tabular Classification (整体) F1 Score TabEmbed-0.6B=56.56;TabEmbed-4B=59.75;TabEmbed-8B=60.19 Qwen3-Embedding-0.6B=50.32;Jina-Embeddings-v3=46.11;Qwen3-Embedding-8B=52.81 F1 提升幅度(+6.24/8B)大于 Accuracy 提升,说明对类别不平衡场景也有改善
Backbone 通用性测试 (Figure 4) Overall 分数变化 (应用统一训练后 - 之前) Qwen3-Embedding-4B: 48.91 → 70.71;Jina-Embeddings-v3: 41.48 → 61.57 原始各模型在 TabBench 的 Overall 分数 +21.8 (Qwen3-4B) / +20.09 (Jina-v3) 等,所有 8 个 backbone 均单调上涨,证明训练范式普适
数值子任务检索 nDCG@10 (Numeric Queries, TabEmbed-0.6B) Numeric 单条件约 80+(基线 46.37 → 大幅跃升) Qwen3-Embedding-0.6B: 46.37 在最具挑战的数值子任务上增长最猛,验证 Positive-Aware HN 的有效性

局限与改进

作者在 Limitations 一节明确承认两点:第一,由于 TabBench 规模大(300+ 数据集)和预算限制,本文未将商业闭源嵌入(如 Google Gemini Embedding、OpenAI text-embedding-3)纳入对比,因此无法断言 TabEmbed 在商业 SOTA 模型面前的相对优势。第二,序列化策略受限于 backbone 的上下文窗口(最大 1024 token),对于几百列的超宽表会截断信息,未来需要更 token-efficient 的序列化或长上下文架构。除此之外,从实验结果还可以独立观察到几点隐性局限:(1) Figure 12 显示 0.6B 模型在 2000 步附近出现波动,说明小模型对 batch 噪声敏感,训练稳定性不如 4B/8B;(2) TabEmbed-0.6B 是性价比之王,但从 0.6B 到 8B 性能仅提升 ~6 个百分点(65.27 → 71.62),规模收益在递减;(3) Figure 7(A) 即使 TabEmbed-8B 的 Cluster Ratio 也只有 3.26(基线 1.04),距离真正'线性可分'的极优结构还有距离,意味着分类任务的天花板还需要更强方法突破;(4) Figure 9 显示 TabEmbed-8B 的延迟超过 1000s/10K 样本,离实际生产部署的成本预期仍有较大距离,作者也建议未来用蒸馏/量化压缩到 0.6B 的延迟预算下保留 8B 的能力。

独立分析的弱点

独立分析可以指出以下弱点,每条都对应具体场景与改进方向。弱点 1——缺失对未见过 schema 的真正零样本能力:虽然 TabEmbed 强调 schema-agnostic,但训练全部来自 T4 的 OpenML 系表格,对于高度异构的企业专表(医疗 EHR、金融交易),是否能保证 Figure 8 的噪声鲁棒性表现仍有疑问。建议引入更多领域 schema 进行继续预训练或采用领域适配 LoRA。弱点 2——查询语法对齐仍依赖自然语言模板:Figure 11 显示 TabEmbed 对 12 种模板变体(SQL、JSON、Question、Casual 等)都能聚类,但前提是查询走'自然语言'通道,若用户直接传入真实 SQL(例如 `WHERE age > 18` 不加 wrapper),表现未知;建议在数据生成时也加入更多 raw SQL/DSL 查询变体进行数据增广。弱点 3——缺乏对缺失值(NaN、unknown)和不平衡类别的显式建模:Algorithm 1 只是把 NaN 替换为字符串 'unknown',但 0.6B 模型的小容量可能不足以学会 'unknown ≠ any value' 的语义;建议加入 [MASK] 风格的对比学习或专门的不平衡加权采样。弱点 4——Contrastive temperature 固定为 $\tau=0.05$,对分类与检索两类任务未必最优,因为分类需要更尖锐的分布(更高温度可以让同一类的更多行被推到相近距离),检索则需要更平滑的分布;建议对两类 loss 加权或采用 per-task temperature。

未来方向

作者明确提出的方向:(1) 补充商业闭源嵌入(如 Gemini Embedding、OpenAI text-embedding-3-large)在 TabBench 上的评估,建立更全面的 SOTA 对比;(2) 处理超宽表(>200 列)的长上下文序列化策略,或采用长上下文 backbone(如 Qwen3-Embedding 已支持 32K,而训练只用 1K)。基于成果可进一步延伸的方向包括:(a) 把 TabEmbed 作为 TabAgent 的检索模块接入 Text-to-SQL 系统,实现'先粗排再精确 SQL'的两阶段推理;(b) 用 TabEmbed 嵌入做数据发现(Data Discovery),并构建一个面向数据湖的语义搜索引擎原型;(c) 把 Pos-Aware Hard Negative Mining 思想反向利用——生成正样本时用细粒度同义词替换(如 'Price < 50.25' 与 'Price ≤ 50.24'),训练模型对微小数值差异的敏感性;(d) 用 TabEmbed 蒸馏出更小(<100M)的轻量版本以降低推理成本,从 Figure 9 的 Oracle 缺口反推现在 0.6B 与理论最佳之间还有 30% 左右空间可挖。

复现评估

复现评估整体良好。代码与数据集已公开(GitHub: qiangminjie27/TabEmbed;HuggingFace: qiangminjie27/TabBench),TabBench 数据分布和评测脚本应当可直接复用。训练侧依赖 Qwen3-Embedding 系列作为初始化(0.6B/4B/8B 三个尺寸都给出明确 checkpoint),框架是 HuggingFace Accelerate + Sentence-Transformers,主训练超参全部给出(AdamW lr=1e-5、batch=256、$\tau=0.05$、2 epochs、1K context、warmup 10%、DeepSpeed ZeRO-2、BF16)。最大的复现障碍是算力:作者用 16 张 96GB HBM 加速器(PPU-810E)训练 8B 模型,普通研究者无此资源至少需复现 0.6B 规模,但 0.6B 已是核心结论的来源(反规模亮点)。算法上 Positive-Aware Hard Negative Mining 的实现细节(Qwen3-Embedding-0.6B 作为粗排器、Top-K = 多少、过滤阈值)文中没有完整披露,需要查代码确认。难度评级:中等偏难——核心 pipeline 仅依赖开源组件,但挖负例 + ZeRO-2 + bf16 + 大 batch 的工程链路对个人研究者仍有门槛。