我一直在开发一个“将自然语言转换为SQL查询”的系统。
我读过类似问题的答案,但没有得到我想要的信息。
下面是我从关系数据库自然语言转换为SQL查询的算法获得的这样一个系统的流程图。

我已经理解到了词性标注步骤的一部分。但我该如何处理剩下的步骤。
编辑:我已经成功地实现了从步骤“用户查询”到“词性标记的一部分”。
谢谢。
发布于 2018-05-16 06:06:18
如果您想从另一个角度来解决这个问题,通过端到端的学习,这样您不会提前指定前面提到的这个大型管道,那么您所关心的就是句子和它们相应的SQL查询之间的映射。
此外,还有一些商业解决方案,如nlsql。
发布于 2018-05-14 06:13:45
NLTK一步一步地指导您使用python中的nltk包将人类语言转换为SQL查询所需的一切。
这是初步的,但它回答了你的问题。
发布于 2019-02-20 21:46:41
为了补充Fadi的回答,下面是有关NL到SQL方法的其他有用的文章。这些方法的主要区别在于,它们支持使用多个表(连接不同的表)回答的查询,但是Salesforce文件(及其数据集)一次集中于一个表上的查询。
这两篇论文都使用GeoQuery数据集avaialbe 这里。
https://datascience.stackexchange.com/questions/31617
复制相似问题