汇总:如何将SQL语句进行自动翻译
优采云 发布时间: 2022-10-25 16:52汇总:如何将SQL语句进行自动翻译
如何自动翻译 SQL 语句
这里我们使用 SQL-to-Text Generation with Graph-to-Sequence Model 一文来简单介绍一下如何自动翻译 SQL 语句
首先,让我们谈谈这个动机。我觉得最大的动机可能是让非技术人员理解 SQL 语句的含义,然后提出一个自动化 SQL 语句翻译的解决方案。
说到自动翻译,其实是自然语言处理的问题,所以之前也有人做过类似的工作,比如使用规则或者模板进行严格形式的翻译
Georgia Koutrika、Alkis Simitsis 和 Yannis E Ioannidis。2010. 用自然语言解释结构化查询。在数据工程 (ICDE) 中,2010 年 IEEE 第 26 届国际会议,第 333-344 页。IEEE
使用规则的翻译显然很死板,也就是说翻译出来的东西不流畅,不想要自然语言,所以在神经网络盛行的今天,很快就有人提出直接使用 Seq2Seq 模型进行翻译,这个 Seq 是Sequence,序列的含义,或者Tree2Seq的模型。我们可以使用 RNN 或 LSTM 对语言进行编码、序列化,然后使用 RNN 或 LSTM 对其进行解码以获得翻译结果。当然,这是最简单的编码和解码。事实上,这个框架可能更复杂一些。
但是,由于序列并不能很好地描述一些内部结构信息,例如
<p>SELECT company WHERE assets > val0 AND sales > val0 AND industry_rank