汇总:如何将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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线