Ответ 1
После небольшого исследования я не могу найти новый современный естественный язык для переводчиков SQL. Существует немало исследовательских работ по этому вопросу, но нет коммерческого программного обеспечения, которое я мог бы найти.
Я ищу механизм .net, который обеспечивает способ перевода естественных запросов на английский язык в синтаксис SQL.
Я знаю, что Microsoft использовала продукт под названием "Английский запрос", который выполнялся именно так для SQL и кубических запросов на основе произносимого слова. Они прекратили это с SQL Server 2000, и я надеялся, что имеется полностью поддерживаемый современный эквивалент?
В предыдущей версии поддерживались разговорные запросы, такие как "Сколько синих Фордов было продано в 1996 году?" в
SELECT COUNT(*)
FROM CarSales
WHERE Make = 'Ford'
AND Color = 'Blue'
AND DATEPART(yy, SalesDate) = '1996'
Ссылка на оригинал "Английский запрос"
После небольшого исследования я не могу найти новый современный естественный язык для переводчиков SQL. Существует немало исследовательских работ по этому вопросу, но нет коммерческого программного обеспечения, которое я мог бы найти.
Вот SQL-HAL-Natural Language to SQL Translator, программное обеспечение, которое в Белой книге из Австралийского университета утверждает, что в заключение:
"Большинство целей SQ-HAL были успешно реализованы. Программа может переводить простые запросы на естественный язык в SQL. Она может переводить на различные типы запросов SELECT, которые включают в себя получение данных из одной или двух таблиц с или без единственное условие. Возможности обучения SQ-HAL также были реализованы с некоторым успехом. Это не так эффективно, как ожидалось, поскольку оно может обнаруживать только имена таблиц, имена полей и условия в запросах, но не может обобщать другие слова, такие как определение того, какие слова может быть необязательным и может отсутствовать в запросах."