AI(NLP)能否将用户问题(文本)转换为数据库 SQL 查询?

数据挖掘 神经网络 nlp 聊天机器人
2021-10-11 18:38:57

我一直在阅读有关 NLP 的文章,但感到困惑并且无法弄清楚 - NLP 是否可以将自然语言中的问题转换为 SQL 查询(以便它可以在相关数据库上执行并获取输出)。

前任。如果用户向 AI 引擎(应用程序)提出问题——

本月有多少新客户在我的网站上注册?

AI 应该使用 NLP 技术对其进行解析并将其转换为 SQL 并在数据库表上执行,例如“User_management” -

select count(1) from User_management
where joining_month = 'Oct' and joining_year = 2019

请分享您的想法和建议。

更新 1) 得到这个 SO 链接这个 NLTK 章节作为起点

1个回答

对的,这是可能的。您可以在训练数据上训练端到端的 RNN。这意味着输入用户查询作为输入并设置sql查询的输出。毫无疑问,最具挑战性的部分是准备训练集,因为 RNN 需要学习大量数据。

此外,对于训练集,您可能可以使用 GAN‌ 为您拥有的用户查询数据集生成更多查询。请注意,由于您想要数据库特定模式的查询生成器,因此您需要自己的训练数据,并且它不能推广到所有种类的模式。