购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2.2 将Seq2Seq模型应用于NL2SQL

将Seq2Seq模型用于解决NL2SQL问题是一种比较直截了当的思路,但是由于SQL语言的特点,会出现两个问题。

1)顺序问题:在SQL语句中,where语句中的条件顺序并不会影响SQL语句的查询结果,但是Seq2Seq模型对这种语序变化是敏感的。

2)条件独立问题:众所周知,在Seq2Seq模型的解码器输出中,下一个Token的预测依赖于前面所有的Token表征,但是SQL语句中的不同条件语句之间并没有这样的依赖关系。例如,图2-3中的goal=16与score='1-0'并无语义关联,因此传统的Seq2Seq模型结构并不适用于SQL语句的语义解析。

图2-3 顺序问题和条件独立问题

Seq2Seq模型的方案无法解决上述两个问题,必须对这种依赖于序列顺序的模型架构进行改进,才能更有效地解决NL2SQL任务。 bCtNhZMbwfreZN2fPEFR5N7P41U6BjpVe2B9fHkC0gUM5pGI5f9EYWNTf14LGe55

点击中间区域
呼出菜单
上一章
目录
下一章
×