17

我正在寻找一个 .net 引擎,它提供了一种将自然英语语言查询转换为 SQL 语法的方法。

我知道微软曾经有一个名为“English Query”的产品,它针对基于口语单词的 SQL 和多维数据集查询完全做到了这一点。自 SQL Server 2000 以来,他们已经停止了这个,我希望有一个完全支持的现代等效可用?

以前的版本支持语音查询,例如““1996 年售出了多少辆蓝色福特?”到

SELECT COUNT(*)
FROM CarSales
WHERE Make = 'Ford'
  AND Color = 'Blue'
  AND DATEPART(yy, SalesDate) = '1996'

原始“英文查询”的链接

在此处输入图像描述

4

2 回答 2

2

经过一番研究,我无法为 SQL 翻译器找到任何新的现代自然语言。关于这个主题有很多研究论文,但我找不到任何商业软件。

马丁史密斯的评论链接

它被杀的“为什么”

于 2012-08-17T15:47:58.357 回答
0

这是SQL-HAL- Natural Language to SQL Translator,来自澳大利亚大学的白皮书软件声称总结:

“SQ-HAL 的大部分目标都已成功实现。该程序可以将简单的自然语言查询转换为 SQL。它可以转换为不同类型的 SELECT 查询,包括从单个或两个表中检索数据,有或没有单一条件. SQ-HAL 的学习能力也实现了一些成功,但效率不如预期,因为它只能检测查询中的表名、字段名和条件,而不能泛化其他词,例如确定哪些词是可选的并且可以在查询中省略。”

于 2012-08-20T21:00:49.240 回答