Hitech logo

Кейсы

ИИ-помощник программиста предсказывает баги в новой версии

TODO:
Александр Носков14 февраля 2019 г., 14:03

Созданный Ubisoft и Mozilla алгоритм обучили на тоннах кода с ошибками и исправлениями. А теперь испытывают при разработке новых версий популярного браузера. Создатели надеются сэкономить до 20% времени программистов.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

ИИ-помощник программиста называется Clever-Commit. Обученный на предыдущих примерах кода ассистент пытается вычислить, приведут ли изменения кода к появлению неполадок при сборке новой версии. Как говорят разработчики, Clever-Commit выявляет паттерны, которые ранее с высокой вероятностью оборачивались нестабильной работой.

В Ubisoft заявили, что прототип под названием Commit-Assistant уже испытывали при разработке ряда игр.

А о том, как «повзрослевший» Clever-Commit помогает сделать браузер Firefox стабильнее, рассказано в блоге компании. Новая версия браузера выходит каждые 6-8 недель и обычно означает около 8000 новых строк кода на разных языках — JavaScript, C++, Rust. Разработчики Mozilla обещают внедрить ИИ сначала на этапе code-review, а затем сделать неотъемлемой частью производственных процессов.

По их расчетам, ИИ-помощник выловит три-четыре бага из пяти и сэкономит до 20% времени программистов.

В Ubisoft говорят, что теперь при разработке игр программисты смогут уделить больше времени созданию нового, а не чистке старого кода. Сильвестр Ледрю, глава контроля качества в Firefox, акцентирует внимание на экономии времени: «Устранение багов отнимает кучу времени и ресурсов. И это еще более верно для больших и сложных массивов кода, например, браузеров или ААА-игр».

ИИ-инструменты в помощь программистам начали внедрять и на крупнейшем хостинг-сервисе кода GitHub. Одним из первых стала интеллектуальная поисковая система Semantic Code Search.