Ученые из Цюриха разработали инструмент DeepCode для обнаружения и исправления ошибок в коде. Система основана на искусственном интеллекте и включает в себя более 250 тыс. алгоритмических правил.

deepcodeonline.com

Принцип работы Deepcode

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

Правки могут быть различными — от изменений в именах (например: строка name: String преобразована в name: {type: String}) до выявления скрытых ошибок в коде. Подсказки носят довольно точный характер, так как основаны на собственных статистических данных, полученных при анализе большого количества программ.

По словам создателей, DeepCode — не просто отладчик. Система сравнивает одни и те же строки кода в разных реализациях и выбирает из них наиболее эффективную, чтобы затем предложить ее пользователю.

Мы анализируем миллионы репозиториев и фиксируем изменения, которые вносят разработчики. Затем мы обучаем нашу систему на этих данных, чтобы предоставить пользователю предложения по улучшению каждой строки кода.

Борис Паскалев, основатель Board Member, сооснователь Deep Code
Инструменты для нахождения ошибок могут быть весьма полезны для разработчиков. Напомним, что в марте 2018 года вышла утилита по поиску уязвимостей в модулях Node.js.