Искусственный интеллект облегчит работу программистам Новая система отличается глубоким анализом кода

Система под названием GitHub Copilot создана при участии компании OpenAI, известной по нейросетевому алгоритму генерации текста GPT: сервис обучали на миллиардах строк кода, в основном хранящегося в открытом доступе. Искусственный интеллект здесь выступает в роли виртуального напарника — он анализирует набираемый код и подсказывает наиболее эффективные варианты его завершения, а также, если необходимо, помогает в обучении программированию. К примеру, пользователю можно не обращаться за справкой или читать документацию — «Второй пилот» сам предложит подходящее решение.
Новый инструмент можно подключить в качестве плагина к редактору Visual Studio Code либо использовать прямо в браузере через GitHub Codespaces. Лучше всего GitHub Copilot работает с языками Python, JavaScript, TypeScript, Ruby и Go. Такой подход, по замыслу разработчиков, ускоряет процесс написания программы, особенно с учетом того, что система является самообучаемой и с каждым разом становится все умнее. Глава GitHub Нэт Фридман отмечает, что Сopilot — это именно помощник программиста, а не его заменитель, что отражено и в названии проекта. Он сравнивает систему с коллегой-программистом, который сидит рядом, смотрит в монитор и дает дельные советы: система анализирует код, над которым в данный момент идет работа, изучает комментарии и следит за положением курсора.
На основе этих данных GitHub Copilot предлагает добавить в код одну или несколько строк или функций — в зависимости от контекста, а разработчик сам решает, стоит ли следовать советам искусственного интеллекта или лучше их отклонить. В основе разработанного алгоритма лежит система искусственного интеллекта Codex от специалистов OpenAI. В будущем на основе «Второго пилота» GitHub может выпустить и коммерческий продукт.
Использованные источники:
