
摘要
组合性与领域泛化是语义解析领域中的重大挑战,即便对于基于预训练语言模型(LM)的最先进语义解析器而言亦是如此。在本研究中,我们通过实证方法探讨了两种简单技术对提升语言模型在语义解析任务中泛化能力的效用:在词元(token)层面,我们提出一种词元预处理方法,以保留语言模型分词器所生成词元的语义边界;在序列层面,我们引入特殊标记(special tokens)来标识输入与输出之间对齐组件的边界。在两个文本到SQL语义解析数据集上的实验结果表明,尽管该词元预处理方法结构简单,却能显著提升语言模型在组合性泛化与领域泛化两种场景下的性能;而组件边界标记方法在提升组合性泛化方面尤为有效。
代码仓库
dakingrai/ood-generalization-semantic-boundary-techniques
官方
pytorch
GitHub 中提及
基准测试
| 基准 | 方法 | 指标 |
|---|---|---|
| text-to-sql-on-spider | T5-3B+NatSQL+Token Preprocessing | Exact Match Accuracy (Dev): 69.4 Execution Accuracy (Dev): 73.7 Execution Accuracy (Test): 78 |