Главный научный сотрудник Microsoft Research Милтос Аламанис и старший главный директор по исследованиям Марк Брокшмидт только что представили свой недавно разработанный искусственный интеллект BugLabs. Этот недавно представленный ИИ поможет разработчикам найти ошибки в их коде и аналогичным образом отладить приложения.
Microsoft представила две новые сети, которые они построили, в статье под названием «Поиск и исправление ошибок с помощью глубокого обучения». Одна из сетей будет вносить в код небольшие ошибки, а другая эти ошибки найдет.
В последнее время использование ИИ стало более распространенным, и в данном случае использование ИИ означает, что разработчикам не нужно самостоятельно контролировать данные на протяжении всего процесса. Милтос Алламанис и Марк Брокшмидт отметили в отчете: «Теоретически мы можем широко применить это к игре «прятки» — обучению машин распознавать сложные ошибки в задачах. К сожалению, эти ошибки обычно выходят за рамки современных методов искусственного интеллекта. Ввиду этого исследовательская группа решила больше сосредоточиться на ряде распространенных ошибок, включая неправильные сравнения (например, использование <= вместо символов, неподходящие логические операторы (и/или), злоупотребление переменными (неправильное использование i вместо j). ), и т. д."
Исследователи из Microsoft сосредоточились на коде Python для тестирования системы. После того, как детектор пройдет все необходимое обучение, он сможет как обнаруживать, так и исправлять ошибки в реальном коде. Однако Microsoft также упомянула, что исследователям также приходилось вручную аннотировать определенные типы небольших наборов данных об ошибках в индексе пакетов Python. Модель обучения ИИ «в прятки» на 30% успешнее других альтернатив выявления и отладки кодов. При этом Microsoft сразу отметила, что в тесте по-прежнему много ложных срабатываний, и поэтому необходимо провести еще несколько улучшений, прежде чем эту модель ИИ можно будет использовать на практике.
