Skip to main content
QUICK REVIEW

[论文解读] IncSQL: Training Incremental Text-to-SQL Parsers with Non-Deterministic Oracles

Tianze Shi, Kedar Tatwawadi|arXiv (Cornell University)|Sep 13, 2018
Natural Language Processing Techniques参考文献 34被引用 59
一句话总结

IncSQL 使用非确定性oracle来处理多种正确的SQL形式,训练一个增量文本到SQL解析器;结合执行引导解码,在 WikiSQL 上实现最先进的执行准确率。

ABSTRACT

We present a sequence-to-action parsing approach for the natural language to SQL task that incrementally fills the slots of a SQL query with feasible actions from a pre-defined inventory. To account for the fact that typically there are multiple correct SQL queries with the same or very similar semantics, we draw inspiration from syntactic parsing techniques and propose to train our sequence-to-action models with non-deterministic oracles. We evaluate our models on the WikiSQL dataset and achieve an execution accuracy of 83.7% on the test set, a 2.1% absolute improvement over the models trained with traditional static oracles assuming a single correct target SQL query. When further combined with the execution-guided decoding strategy, our model sets a new state-of-the-art performance at an execution accuracy of 87.1%.

研究动机与目标

  • 将 NL2SQL 定位为一个实用的数据库问答接口,并解决正确 SQL 形式中的语义变异。
  • 提出一个增量的序列到动作解析器,通过动作清单填充 SQL 的槽位。
  • 引入非确定性(动态)训练 oracle,以处理多种有效的动作序列。
  • 证明非确定性训练在 WikiSQL 上提升了执行准确率。
  • 展示执行引导解码带来实现最先进性能的优势。

提出的方法

  • 定义一个预定义的动作清单,能够从初始状态逐步构建到终止状态的 SQL 查询。
  • 使用基于 LSTM 的解码器,采用双线性评分从可行集合中选择下一个动作。
  • 通过带有序内和跨序列注意力的双向 LSTM 编码器,采用对词和列头的上下文敏感表征。
  • 使用允许多种正确动作连续的非确定性 oracle 进行训练,提升对不同有效 SQL 形式的鲁棒性。
  • 可选地在束搜索过程中应用执行引导解码,以裁剪并选择高置信度的部分 SQL。
  • 在 WikiSQL 上进行有无执行引导解码的评估,以衡量执行准确率和逻辑形式准确率。

实验结果

研究问题

  • RQ1相较于静态 oracle,非确定性(动态)训练 oracle 是否能改善增量 NL2SQL 解析器的学习?
  • RQ2执行引导解码如何与非确定性训练协同提升执行准确率?
  • RQ3一个增量的、动作槽位填充的解析器在 WHERE 子句的排序变异和对隐式列引用方面能容纳到什么程度?
  • RQ4该方法是否可以泛化到 WikiSQL 之外的其他 NL2SQL 数据集(如 ATIS)?

主要发现

  • 非确定性 oracle 在 WikiSQL 上比静态 oracle 提升执行准确率 2.1 个百分点。
  • 使用束宽为 5 的执行引导解码带来新的测试执行准确率 87.1% 的最先进水平。
  • 静态 oracle 的表现与先前的 SOTA 模型相当;非确定性训练主要提升执行指标。
  • 在 oracle 中允许 ANYCOL 有助于捕捉隐式列引用,将执行准确率从 81.8% 提升到 83.7%。
  • 在 ATIS 上,非确定性训练在执行准确率方面带来提升,表明对其他 NL2SQL 数据集的泛化性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。