Лучшие публикации Новые публикации
Военные создали искусственный интеллект, способный писать программный код
14 мая 2018

Военные создали искусственный интеллект, способный писать программный код

Устали писать скучный код для новой программы? Уже появился искусственный интеллект (ИИ), способный сделать это за вас.

BAYOU — это система, основанная на принципах глубокого обучения, которая по сути действует как поисковая машина для кода: сообщите ей, что за программу вы хотите создать, использовав пару ключевых слов, и на основании своих наилучших предположений она выдаст код на языке «Ява», который будет выполнять желаемое.

Эта система была создана командой учёных в университете Райса, которую финансировали военные и Google. Ранее этим месяцем на сервере препринтов arXiv был опубликована статья, рассказывающая о создании системы, и какие проблемы эта система поможет решать программистам.

В своей основе, система прочитала исходный код примерно 1500 приложений для «Андроид», что составило порядка 100 миллионов строк на языке «Ява». Весь этот код был пропущен через нейронную сеть системы и возникла система ИИ, способная — да, программировать другие программы.

Если прочитанный код включал какую-либо информацию о том, что он делает, то BAYOU ещё и узнавала, что эта программа намеревалась делать — дополнительно к тому, как она работает.

Эта контекстная информация позволяет ИИ создавать работоспособное программное обеспечение на основании всего пары ключевых слов и базовой информации о том, что хочет программист.

Студенты-компьютерщики, возрадуйтесь — выполнять домашнее задание отныне станет намного проще. А обучение программированию станет сможет стать более простым и интуитивным, когда учащиеся получат возможность использовать этот ИИ для выработки примеров кода, или даже чтобы проверять собственную работу. Пока что BAYOU находится в ранней стадии, и её команда всё ещё доказывает работоспособность технологии.

Нет, это пока ещё не тот уровень, когда ИИ получает способность самореплицироваться; BAYOU только генерирует то, что учёные называют «наброски» программы, релевантные стоящей перед программистом задаче. Эти наброски надо ещё собрать воедино, и они потребуют доработки под решаемую задачу.

Но даже хотя эта технология пока только переживает пору младенчества, это важный шаг на пути к ИИ-программисту, давнему устремлению учёных, работающих в области ИИ.

Другие проекты создания сходных с BAYOU систем требуют многочисленных ограничений, призванных привезти к корректному коду.

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