Линус Торвальдс использовал ИИ, чтобы разобраться в коде Linux
Линус Торвальдс привлек языковые модели к работе над библиотекой assoc_array в ядре Linux. После рефакторинга тесты подтвердили одну известную ошибку и обнаружили еще три. Все четыре находились в коде с 2013 года.
История началась с того, что разработчик Нильс Оллрогге прислал сообщение об ошибке и готовый патч. Но код оказался настолько запутанным, что самому Торвальдсу было трудно проследить его логику. Тогда создатель Linux обратился к ИИ за помощью.
В описании ветки на GitHub от 11 октября Торвальдс объясняет: с участием языковых моделей он разделил несколько крупных, трудных для чтения функций на более мелкие. Цель была вполне практической: сделать код понятнее, чтобы разобраться, что в нем происходит. Какую именно модель он использовал, Торвальдс не сообщил.
Затем код прогнали через тестовый стенд в пользовательском пространстве, то есть за пределами самого ядра. Тесты воспроизвели ошибку Оллрогге и выявили три дополнительные. По словам Торвальдса, все они восходят к самому первому коммиту, которым библиотеку добавили в Linux в 2013 году.
Для работы с давно существующим кодом это важный сценарий. В большом проекте недостаточно предложить замену: человеку еще нужно понять, что меняется и как это проверить. Здесь языковая модель помогла сделать сложный участок доступнее для разбора, а новые ошибки проявились на тестах.
Другие истории о том, как устроен ИИ и где он уже приносит пользу, разбираю в Telegram-канале «Сбежавшая нейросеть».