Exception Analyzer - это система для сбора и обработки отчетов об ошибках возникших у пользователей. Примером таких отчетов могут служить исключения возникающие в IDEA. Такие отчеты состоят из стека вызовов в момент ошибки, а также другой информации об операционной системе и программе. Для обработки ошибок активно используется машинное обучение. С помощью него мы находим похожие отчеты и группируем их вместе, автоматически назначаем наиболее подходящего разработчика, который будет исправлять ошибку. В результате осенней практики появилась модель, предсказывающая методы из стектрейса, код которых содержит ошибку повлекшую срабатывание исключения.
Мы хотим продолжить улучшать группировку похожих ошибок в Exception Analyzer. У нас есть несколько гипотез, которые предлагается проверить за время практики. Среди них эмбеддинги кода, нейронные сети, более сложное ранжирование и многое другое.
В случае успешного прохождения практики возможно продолжение работы на стажировке, а также публикация статьи.
Контакты для вопросов: @aakhvorov, aleksandr.khvorov@jetbrains.com