Новая модель ищет и исправляет ошибки в коде с помощью глубокого обучения

😢 Проблема: разработчики тратят много времени на поиск и исправление ошибок в коде. Но автоматизировать эти процессы непросто. Обычно в коде нет формального описания предполагаемого поведения программы, на которое мог бы опереться алгоритм проверки. Кроме того, обучающих данных нет — в доступных исходных кодах мало явно аннотированных ошибок.

😎 Решение: BugLab — модель глубокого обучения, которая может находить и исправлять ошибки в коде, не используя помеченных данных.

🤔 Как работает: две генеративно-состязательные сети играют друг с другом в прятки. Одна создаёт и прячет в идеальном коде ошибки, а вторая ищет их. Так сети учатся генерировать и выявлять самые неочевидные баги. Ошибки пока простые, например неправильные логические операторы, символы сравнения и переменные. 

Тестирование провели на коде из каталога Python Package Index и проектов на GitHub. Модель нашла и исправила 26% ошибок и показала себя на 30% эффективнее аналогов.   

👥 Кто: Microsoft, США.

Источники: microsoft.com и techradar.com

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме