python - 将自然语言查询转换为 SQL 查询的任务
问题描述
我有一个任务,我必须转换自然语言查询,例如“库存中有多少肥皂?” 到select count(item) from inventory where item="Soap" group by item
.
我正在尝试使用 python 来实现它。对此的任何线索将不胜感激
解决方案
如果您仍在寻找答案。计算机科学有一个分支,称为数据库自然语言接口 (NLIDB),其中提出了不同的技术(机器学习、基于规则的语法)。
聊天机器人也解决了一个类似的问题:使用“意图分类”来确定查询是关于什么的,并用从查询中推断出的信息填充一个框架。然后在action部分,产生相应的查询。现实生活中,很多NL查询可以对应同一个SQL。检查https://stackoverflow.com/questions/tagged/rasa。
推荐阅读
- formset - 如何在表单向导的同一模板中创建表单审核页面
- java - 无法在标记为 @SpringBootTest 的组件测试中加载 @Configuration 类
- python - 如何知道在pygame中空格键是否按下超过2秒
- elasticsearch - 如何知道 Elastic Search Hits 的来源
- docker - Jenkins 和 nginx 使用 docker 端口 50000 配置
- java - 我们如何将 Kotlin 对象与 Java 控制器一起使用?
- websphere - 无法访问 Websphere 服务器子文件夹中的静态文件
- latex - 乳胶 \hyperref 不改变引文的颜色
- python - 在各种情况下,在 python 中使用正则表达式在“和”连词之前插入成功的单词
- angular - Angular - 参数“url”在 Angular 服务中隐含一个“any”type.ts(7006)