我正在寻找一种.net引擎,它提供了一种将自然英语语言查询转换为SQL语法的方法。
我知道微软曾经有一个名为“英语查询”的产品,它基于口语单词完成SQL和多维数据集查询。他们已经停止了这个,因为SQL Server 2000和我希望有一个完全支持的现代等效产品?
之前的版本支持语音查询,例如“”1996年销售了多少蓝色福特?“进入
SELECT COUNT(*)
FROM CarSales
WHERE Make = 'Ford'
AND Color = 'Blue'
AND DATEPART(yy, SalesDate) = '1996'
的链接
答案 0 :(得分:2)
经过一番研究,我找不到任何新的现代自然语言到SQL翻译。有很多关于这个主题的研究论文,但没有我能找到的商业软件。
答案 1 :(得分:0)
以下是SQL-HAL- Natural Language to SQL Translator,澳大利亚大学白皮书中的软件总结说:
“SQ-HAL的大多数目标都已成功实现。该程序可以将简单的自然语言查询转换为SQL。它可以转换为不同类型的SELECT查询,包括从或不使用单个或两个表检索数据单一条件.SQ-HAL的学习能力也取得了一定的成功。它没有预期的那么高效,因为它只能检测查询中的表名,字段名和条件,但不能概括其他单词,如确定哪些单词可以是可选的,在查询中可以省略。“