Существует ли текущий эквивалент прекращенного "SQL Server English Query", - программирование
Подтвердить что ты не робот

Существует ли текущий эквивалент прекращенного "SQL Server English Query",

Я ищу механизм .net, который обеспечивает способ перевода естественных запросов на английский язык в синтаксис SQL.

Я знаю, что Microsoft использовала продукт под названием "Английский запрос", который выполнялся именно так для SQL и кубических запросов на основе произносимого слова. Они прекратили это с SQL Server 2000, и я надеялся, что имеется полностью поддерживаемый современный эквивалент?

В предыдущей версии поддерживались разговорные запросы, такие как "Сколько синих Фордов было продано в 1996 году?" в

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

Ссылка на оригинал "Английский запрос"

enter image description here

4b9b3361

Ответ 1

После небольшого исследования я не могу найти новый современный естественный язык для переводчиков SQL. Существует немало исследовательских работ по этому вопросу, но нет коммерческого программного обеспечения, которое я мог бы найти.

Мартин Смит ссылается на комментарии

"Почему" было убито

Ответ 2

Вот SQL-HAL-Natural Language to SQL Translator, программное обеспечение, которое в Белой книге из Австралийского университета утверждает, что в заключение:

"Большинство целей SQ-HAL были успешно реализованы. Программа может переводить простые запросы на естественный язык в SQL. Она может переводить на различные типы запросов SELECT, которые включают в себя получение данных из одной или двух таблиц с или без единственное условие. Возможности обучения SQ-HAL также были реализованы с некоторым успехом. Это не так эффективно, как ожидалось, поскольку оно может обнаруживать только имена таблиц, имена полей и условия в запросах, но не может обобщать другие слова, такие как определение того, какие слова может быть необязательным и может отсутствовать в запросах."