СИСТЕМЫ И СПОСОБЫ ПЕРЕВОДА ПРЕДЛОЖЕНИЙ НА ЕСТЕСТВЕННОМ ЯЗЫКЕ В ЗАПРОСЫ БАЗЫ ДАННЫХ

1. Способ, включающий использование по меньшей мере одного аппаратного процессора компьютерной системы, чтобы:
исполнять кодер искусственного языка (AL) и декодер, связанный с кодером AL, причем кодер AL конфигурирован для приема первого входного массива, содержащего представление входного предложения AL, сформулированного на искусственном языке, и, в ответ, создания первого внутреннего массива, причем декодер конфигурирован для приема первого внутреннего массива и, в ответ, создания первого выходного массива, содержащего представление первого выходного предложения AL, сформулированного на искусственном языке;
в ответ на предоставление первого входного массива кодеру AL, определять первую оценку сходства, указывающую степень сходства между входным предложением AL и первым выходным предложением AL;
регулировать первый набор параметров декодера в соответствии с первой оценкой сходства, чтобы улучшить соответствие между входными данными кодера AL и выходными данными декодера;
определять, удовлетворяется ли условие завершения обучения первого этапа;
в ответ на определение, удовлетворяется ли условие завершения обучения первого этапа, если условие завершения обучения первого этапа удовлетворено, исполнять кодер естественного языка (NL), конфигурированный для приема второго входного массива, содержащего представление входного предложения NL, сформулированного на естественном языке, и, в ответ, выводить второй внутренний массив в декодер;
определять второй выходной массив, созданный декодером в ответ на прием второго внутреннего массива, причем второй выходной массив содержит представление второго выходного предложения AL, сформулированного на искусственном языке;
определять вторую оценку сходства, указывающую степень сходства между вторым выходным предложением AL и целевым предложением AL, содержащим перевод входного предложения NL на искусственный язык; и
регулировать второй набор параметров кодера NL в соответствии со второй оценкой сходства, чтобы улучшить соответствие между выходными данными декодера и целевыми выходными данными, представляющими соответствующие переводы на искусственный язык входных данных, полученных кодером NL.
2. Способ по п.1, в котором искусственный язык содержит элемент, выбранный из группы, включающей в себя язык запросов к базе данных, язык программирования и язык разметки.
3. Способ по п.2, в котором искусственный язык представляет собой язык структурированных запросов (SQL).
4. Способ по п.1, дополнительно включающий определение второй оценки сходства в соответствии со степенью сходства между вторым выходным массивом и целевым массивом, содержащим представление целевого предложения AL.
5. Способ по п.1, в котором определение второй оценки сходства включает использование по меньшей мере одного аппаратного процессора компьютерной системы для:
введения представления целевого предложения AL в кодер AL;
определения третьего внутреннего массива, содержащего выходные данные кодера A в ответ на получение представления целевого предложения AL в качестве входных данных; и
определения второй оценки сходства в соответствии со степенью сходства между вторым и третьим внутренними массивами.
6. Способ по п.1, в котором дополнительно, в ответ на определение, удовлетворяется ли условие завершения обучения на первом этапе, если условие завершения обучения на первом этапе не удовлетворено, используют по меньшей мере один аппаратный процессор компьютерной системы для:
предоставления кодеру AL третьего входного массива, причем третий входной массив содержит представление третьего предложения AL, сформулированного на искусственном языке;
определения третьего выходного массива, содержащего выходные данные декодера в ответ на прием кодером AL третьего входного массива, причем третий выходной массив содержит представление третьего выходного предложения AL;
определения третьей оценки сходства, указывающей степень сходства между третьим входным предложением AL и третьим выходным предложением AL;
регулирования первого набора параметров декодера в соответствии с третьей оценкой сходства, чтобы улучшить соответствие между входными данными кодера AL и выходными данными декодера.
7. Способ по п.1, в котором дополнительно, в ответ на регулирование второго набора параметров кодера NL, используют по меньшей мере один аппаратный процессор компьютерной системы для:
исполнения другого кодера NL, конфигурированного для приема третьего входного массива, содержащего представление другого предложения NL, и, в ответ, для вывода третьего внутреннего массива в декодер, при этом другое предложение NL сформулировано на другом естественном языке, отличном от естественного языка;
определения третьего выходного массива, созданного декодером в ответ на прием третьего внутреннего массива, причем третий выходной массив содержит представление третьего выходного предложения AL;
определения третьей оценки сходства, указывающей степень сходства между третьим выходным предложением AL и третьим целевым предложением AL, содержащим перевод другого предложения NL на искусственный язык; и
регулирования третьего набора параметров другого кодера NL в соответствии с третьей оценкой сходства, чтобы улучшить соответствие между выходными данными декодера и другим набором целевых выходных данных, представляющих соответствующие переводы на искусственный язык входных данных, принятых другим декодером NL.
8. Способ по п.1, в котором кодер NL содержит рекуррентную нейронную сеть.
9. Компьютерная система, содержащая по меньшей мере один аппаратный процессор и память, причем по меньшей мере один аппаратный процессор конфигурирован для:
исполнения кодера AL и декодера, связанного с кодером AL, причем кодер AL конфигурирован для приема первого входного массива, содержащего представление входного предложения AL, сформулированного на искусственном языке, и, в ответ, создания первого внутреннего массива, при этом декодер конфигурирован для приема первого внутреннего массива и, в ответ, создания первого выходного массива, содержащего представление первого выходного предложения AL, сформулированного на искусственном языке;
в ответ на предоставление первого входного массива кодеру AL, определения первой оценки сходства, указывающей степень сходства между входным предложением AL и первым выходным предложением AL;
регулирования первого набора параметров декодера в соответствии с первой оценкой сходства, чтобы улучшить соответствие между входными данными кодера AL и выходными данными декодера;
определения, удовлетворяется ли условие завершения обучения первого этапа;
в ответ на определение, удовлетворяется ли условие завершения обучения первого этапа, если условие завершения обучения первого этапа удовлетворено, исполнения кодера NL, конфигурированного для приема второго входного массива, содержащего представление входного предложения NL, сформулированного на естественном языке, и, в ответ, выведения второго внутреннего массива в декодер;
определения второго выходного массива, созданного декодером в ответ на прием второго внутреннего массива, причем второй выходной массив содержит представление второго выходного предложения AL, сформулированного на искусственном языке;
определения второй оценки сходства, указывающей степень сходства между вторым выходным предложением AL и целевым предложением AL, содержащим перевод входного предложения NL на искусственный язык; и
регулирования второго набора параметров кодера NL в соответствии со второй оценкой сходства, чтобы улучшить соответствие между выходными данными декодера и целевыми выходными данными, представляющими соответствующие переводы на искусственный язык входных данных, полученных кодером NL.
10. Компьютерная система по п.9, причем искусственный язык содержит элемент, выбранный из группы, включающей в себя язык запросов к базе данных, язык программирования и язык разметки.
11. Компьютерная система по п.10, причем искусственный язык является языком структурированных запросов (SQL).
12. Компьютерная система по п.9, причем по меньшей мере один аппаратный процессор дополнительно конфигурирован для определения второй оценки сходства в соответствии со степенью сходства между вторым выходным массивом и целевым массивом, содержащим представление целевого предложения AL.
13. Компьютерная система по п.9, причем определение второй оценки сходства включает использование по меньшей мере одного аппаратного процессора компьютерной системы для:
введения представления целевого предложения AL в кодер AL;
определения третьего внутреннего массива, содержащего выходные данные кодера AL в ответ на получение представления целевого предложения AL в качестве входных данных; и
определения второй оценки сходства в соответствии со степенью сходства между вторым и третьим внутренними массивами.
14. Компьютерная система по п.9, причем по меньшей мере один аппаратный процессор дополнительно конфигурирован, в ответ на определение, удовлетворяется ли первое условие завершения, если первое условие завершения не удовлетворено, для:
предоставления третьего входного массива кодеру AL, причем третий входной массив содержит представление третьего предложения AL, сформулированного на искусственном языке;
определения третьего выходного массива, содержащего выходные данные декодера в ответ на прием кодером AL третьего входного массива, причем третий выходной массив содержит представление третьего выходного предложения AL;
определения третьей оценки сходства, указывающей степень сходства между третьим входным предложением AL и третьим выходным предложением AL;
регулирования первого набора параметров декодера в соответствии с третьей оценкой сходства, чтобы улучшить соответствие между входными данными кодера AL и выходными данными декодера.
15. Компьютерная система по п.9, причем по меньшей мере один аппаратный процессор дополнительно конфигурирован, в ответ на регулирование второго набора параметров кодера NL, для:
исполнения другого кодера NL, конфигурированного для приема третьего входного массива и, в ответ, выведения третьего внутреннего массива в декодер, при этом другое предложение NL сформулировано на другом естественном языке, отличном от естественного языка;
определения третьего выходного массива, созданного декодером в ответ на прием третьего внутреннего массива, причем третий выходной массив содержит представление третьего выходного предложения AL;
определения третьей оценки сходства, указывающей степень сходства между третьим выходным предложением AL и третьим целевым предложением AL, содержащим перевод другого предложения NL на искусственный язык; и
регулирования третьего набора параметров другого кодера NL в соответствии с третьей оценкой сходства, чтобы улучшить соответствие между выходными данными декодера и другим набором целевых выходных данных, представляющих соответствующие переводы на искусственный язык входных данных, принятых другим декодером NL.
16. Компьютерная система по п.9, в которой кодер NL содержит рекуррентную нейронную сеть.
17. Энергонезависимый машиночитаемый носитель, хранящий инструкции, которые при исполнении первым аппаратным процессором первой компьютерной системы побуждают первую компьютерную систему формировать модуль обученного переводчика, содержащий кодер NL и декодер, соединенный с кодером NL, при этом обучение модуля переводчика включает использование второго аппаратного процессора второй компьютерной системы для:
соединения декодера с кодером AL, конфигурированным для приема первого входного массива, содержащего представление входного предложения AL, сформулированного на искусственном языке, и, в ответ, создания первого внутреннего массива, причем кодер AL соединен с декодером так, чтобы декодер принимал первый внутренний массива и, в ответ, создавал первый выходной массив, содержащий представление первого выходного предложения AL, сформулированного на искусственном языке;
в ответ на предоставление первого входного массива кодеру AL, определения первой оценки сходства, указывающей степень сходства между входным предложением AL и первым выходным предложением AL;
регулирования первого набора параметров декодера в соответствии с первой оценкой сходства, чтобы улучшить соответствие между входными данными кодера AL и выходными данными декодера;
определения, удовлетворяется ли условие завершения обучения первого этапа;
в ответ на определение, удовлетворяется ли условие завершения обучения первого этапа, если условие завершения обучения первого этапа удовлетворено, соединения кодера NL с декодером так, что кодер NL принимает второй входной массив, содержащий представление входного предложения NL, сформулированного на естественном языке, и, в ответ, выводит второй внутренний массив в декодер;
определения второго выходного массива, созданного декодером в ответ на прием второго внутреннего массива, причем второй выходной массив содержит представление второго выходного предложения AL, сформулированного на искусственном языке;
определения второй оценки сходства, указывающей степень сходства между вторым выходным предложением AL и целевым предложением AL, содержащим перевод входного предложения NL на искусственный язык; и
регулирования второго набора параметров кодера NL в соответствии со второй оценкой сходства, чтобы улучшить соответствие между выходными данными декодера и целевыми выходными данными, представляющими соответствующие переводы на искусственный язык входных данных, полученных кодером NL.
18. Компьютерная система, содержащая первый аппаратный процессор, конфигурированный для исполнения обученного модуля переводчика, содержащего кодер NL и декодер, соединенный с кодером NL, при этом обучение модуля переводчика включает использование второго аппаратного процессора второй компьютерной системы для:
соединения декодера с кодером AL, конфигурированным для приема первого входного массива, содержащего представление входного предложения AL, сформулированного на искусственном языке, и, в ответ, создания первого внутреннего массива, причем кодер AL соединен с декодером так, чтобы декодер принимал первый внутренний массив и, в ответ, создавал первый выходной массив, содержащий представление первого выходного предложения AL, сформулированного на искусственном языке;
в ответ на предоставление первого входного массива кодеру AL, определения первой оценки сходства, указывающей степень сходства между входным предложением AL и первым выходным предложением AL;
регулирования первого набора параметров декодера в соответствии с первой оценкой сходства, чтобы улучшить соответствие между входными данными кодера AL и выходными данными декодера;
определения, удовлетворяется ли условие завершения обучения первого этапа;
в ответ на определение, удовлетворяется ли условие завершения обучения первого этапа, если условие завершения обучения первого этапа удовлетворено, соединения кодера NL с декодером так, чтобы кодер принимал второй входной массив, содержащий представление входного предложения NL, сформулированного на естественном языке, и, в ответ, выводил второй внутренний массив в декодер;
определения второго выходного массива, созданного декодером в ответ на прием второго внутреннего массива, причем второй выходной массив содержит представление второго выходного предложения AL, сформулированного на искусственном языке;
определения второй оценки сходства, указывающей степень сходства между вторым выходным предложением AL и целевым предложением AL, содержащим перевод входного предложения NL на искусственный язык; и
регулирования второго набора параметров кодера NL в соответствии со второй оценкой сходства, чтобы улучшить соответствие между выходными данными декодера и целевыми выходными данными, представляющими соответствующие переводы на искусственный язык входных данных, полученных кодером NL.