Генерация программы из описания на естественном языке

Китайские ученые опубликовали исследование, которое является небольшим шажком к тому, чтобы ушла в небытие еще одна человеческая специальность — разработчик программного обеспечения. Ссылки: оригинал статьи (русский перевод).
Авторы исследования тренировали RNN-сеть, используя базу с короткими программами, которые писались студентами и были определены как валидные (путем запуска системой проверки заданий). Описания заданий были сокращены до такого: «найти максимальное и следующее за ним по величине число».
В результате был сгенерирован следующий код (стиль отступов и пунктуация «автора» сохранены без изменений):

Он содержит 4 ошибки, после исправления которых программа стала решать поставленную задачу.
Важно, что сгенерированный код не содержал в чистом виде ни одного из исходных примеров. В противном случае, пришлось бы признать, что таким извращенным способом удалось написать обычную систему поиска по базе кода. С помощью ccfinder были найдены наиболее близкие примеры из обучающей выборки (более 500 образцов исходного кода):


Из первого примера взята структура, из второго — наименования идентификаторов.
Интересно, что сеть сама определила синонимичность конструкций “i
Загадки протона: откуда берётся его спин и почему материя не вечна
Как затопить предприятие так, чтобы оно сгорело
Как связаны Эйлер, воздушные шары и главная загадка информатики
Тест для нейросети: что трансформер видит на картинке первым?
Цементная плитка по принципу кожи слона обеспечит пассивное охлаждение зданий
Как стереть завод с лица земли за 5 минут
Инструкция к жизни: как разочарование в школе побудило меня написать для 15-летней дочери гид по нейробиологии и логике