Представлена утилита DeepCode для нахождения и исправления ошибок в коде
Новости
Система основана на искусственном интеллекте и включает в себя более 250 тыс. алгоритмических правил. DeepCode дает подсказки по улучшению кода, основываясь на собственных алгоритмах и собранной статистике.
6К открытий6К показов
Ученые из Цюриха разработали инструмент DeepCode для обнаружения и исправления ошибок в коде. Система основана на искусственном интеллекте и включает в себя более 250 тыс. алгоритмических правил.
Принцип работы Deepcode
Утилита работает по принципу плагина Grammarly. Считывание кода возможно из любых репозиториев GitHub, находящихся в общем или приватном доступе. После анализа файлов DeepCode дает подсказки, что можно исправить или улучшить в коде, основываясь на собственных алгоритмах.
Правки могут быть различными — от изменений в именах (например: строка name: String преобразована в name: {type: String}) до выявления скрытых ошибок в коде. Подсказки носят довольно точный характер, так как основаны на собственных статистических данных, полученных при анализе большого количества программ.
По словам создателей, DeepCode — не просто отладчик. Система сравнивает одни и те же строки кода в разных реализациях и выбирает из них наиболее эффективную, чтобы затем предложить ее пользователю.
Мы анализируем миллионы репозиториев и фиксируем изменения, которые вносят разработчики. Затем мы обучаем нашу систему на этих данных, чтобы предоставить пользователю предложения по улучшению каждой строки кода.
Инструменты для нахождения ошибок могут быть весьма полезны для разработчиков. Напомним, что в марте 2018 года вышла утилита по поиску уязвимостей в модулях Node.js.
6К открытий6К показов