首页 > 解决方案 > 将自然语言查询转换为 SQL 查询的任务

问题描述

我有一个任务,我必须转换自然语言查询,例如“库存中有多少肥皂?” 到select count(item) from inventory where item="Soap" group by item.

我正在尝试使用 python 来实现它。对此的任何线索将不胜感激

标签: pythonsqldatabasenltk

解决方案


如果您仍在寻找答案。计算机科学有一个分支,称为数据库自然语言接口 (NLIDB),其中提出了不同的技术(机器学习、基于规则的语法)。

聊天机器人也解决了一个类似的问题:使用“意图分类”来确定查询是关于什么的,并用从查询中推断出的信息填充一个框架。然后在action部分,产生相应的查询。现实生活中,很多NL查询可以对应同一个SQL。检查https://stackoverflow.com/questions/tagged/rasa


推荐阅读