如何将自然语言处理转换为SQL?

7
3个回答

5

1
谢谢@sarat,看起来很有趣,我会去看看。 - Pramit

3

请查看这个开源的Python框架(始于2014年):

Quepy是一个将自然语言转换为数据库查询的框架。它可以轻松地定制不同类型的自然语言和数据库查询问题。因此,只需很少的编码就可以构建自己的自然语言访问数据库系统。


3
主要的挑战在于满足最终用户的需求。大部分最终用户技术水平不够高,也不了解数据库架构。
所有提到的开源库都需要在输入请求中使用列名,因此最终用户应该设计请求为“给我计算列名小于120的数量”。这种假设是错误的,因为最终用户通常不关心数据库结构和列名。使用开源库,可以在通常的SQL之上创建另一个结构化查询语言层。
在构建您的服务之前,我建议先查看自然语言处理库:
BERT ==== https://github.com/hanxiao/bert-as-service Sentence Transformers ==== https://github.com/UKPLab/sentence-transformers VaderSentiment ==== https://github.com/cjhutto/vaderSentiment 此外,我建议您查看NLP to SQL软件架构和现有的商业化自然语言转SQL软件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接