Главная » Разное » Описания на естественном языке научились переводить в компьютерные программы

Описания на естественном языке научились переводить в компьютерные программы

Ученым из Лаборатории компьютерных науки и искусственного интеллекта Массачусетского технологического института удалось реализовать две системы, которые позволяют автоматизировать труд программистов. Одна из них преобразует текстовые описания поисковых запросов в регулярные выражения. К примеру, если в данную систему ввести тест «все трех­бук­вен­ные слова, на­чи­на­ю­ще­е­ся на X», то взамен она выдаст строчку \bX[A-Za-z]{2}\b.

Что касается второй системы, то она автоматически генерирует программы для разбора различных форматов файлов по их текстовым спецификациям, которые были написаны на естественном языке. Система прошла проверку на более чем ста описаниях, подготовленных для олимпиады по программированию. В итоге, по восьмидесяти процентам из них была сгенерирована работоспособная программа разбора формата. В других случаях в описаниях нужно было заменить несколько слов для того, чтобы система смогла выдать действующий разборщик.

Во время работы генератор пробует различные варианты разборщика формата на образцах файлов. В том случае, если на каком-либо из них созданная автоматически программа не срабатывает, то система самостоятельно несколько меняет свою интерпретацию описания. Надо сказать, что на ноутбуке стандартной комплектации для всех ста с лишним спецификаций разборщики сгенерировали за десять минут.

Метки: