SQL的自然语言查询


13

我一直在开发系统“将自然语言转换为SQL查询”。

我已经阅读了类似问题的答案,但无法获得我正在寻找的信息。

以下是我从Garima Singh,Arun Solanki的《将自然语言转换为关系数据库的SQL查询的算法》中获得的此类系统的流程图。

流程图

直到语音标记步骤的一部分,我才明白。但是我该如何处理其余步骤。

  1. 我是否需要训练所有可能的SQL查询?
  2. 或者,一旦完成语音标记的一部分,我就必须使用这些单词并形成一个SQL查询?

编辑:我已经成功实现了从步骤“用户查询”到“语音标记”。

谢谢。


2
在Nibi.ai(我是创始人之一)中,我们正在构建NLP到SQL引擎,您可以将其用作API。我们即将推出。如果您想获得演示,请告诉我。
Yehuda Kogan

或者,您可以要求人类参加SQL课程...
Marmite Bomber '18

Answers:


17

如果您想从另一个角度解决问题,并进行端到端学习,从而无需提前指定前面提到的大型管道,那么您所关心的就是语句及其对应的SQL之间的映射。查询。

教程:

如何与您的数据库对话

文件:

资料集:

用于开发自然语言界面的大型带注释的语义分析语料库。

Github代码:

  1. seq2sql
  2. SQLNet

此外,还有商业解决方案,例如nlsql


2
+1,回答很好,但通过链接没有去尚
Toros91

@Fadi Bakoura谢谢。让我浏览一下链接。
deepguy

4

对于使用python中的nltk包将人类语言转换为SQL查询所需的所有内容,NLTK都有出色的分步指南。

这是基本的,但可以回答您的问题。


谢谢@ killerT2333。我刚看 但这有点令人困惑。还有其他简单的文档吗?
deepguy

2
这是我所知道的最简单的-您要问的任务很复杂,因此您的问题没有简单的答案。在nltk文档中,他们确实带您全面地了解该理论,并且在底层也有许多代码示例。除此之外,您可能需要搜索github或研究论文。
PyRsquared

我将再经历一次。在这里更新你。
deepguy

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.