Компании Microsoft и GitHub запустили систему Copilot — нейросеть, которая пишет правильный код за разработчиков и пугает их одновременно. Medialeaks узнал, как получить доступ к тестированию сервиса, на что способен искусственный интеллект, а также может ли компьютерный мозг написать программу за того, кто думает, что Python — это змея, и ничего не понимает в программировании.
Что такое GitHub Copilot (версия для гуманитариев)
Copilot от GitHub, он же «Второй пилот» — это система искусственного интеллекта, которую компания Microsoft запустила 29 июня, а также своеобразное дополнение к редактору кода Visual Studio Code для упрощения и ускорения работы программиста. Сервис выступает в роли виртуального помощника человека, пишущего программу, сообщается на сайте проекта.
Генеральный директор GitHub Нэт Фриндман в своём блоге говорит о разработке просто:
GitHub Copilot — ваш искусственный напарник-программист.
Система в реальном времени анализирует код, который пишет пользователь, а затем предлагает варианты его продолжения в виде отдельных фрагментов или целых функций. Напоминает подсказки к запросам в интернет-поисковике, не так ли?
Самая интересная способность Copilot — превращать обычные человеческие слова и предложения в программный код. Расширение работает на базе нейросети Codex компании OpenAI, которая способна переводить английский язык в язык программирования. По крайней мере, так кажется пользователю.
По факту же программа просто берёт подходящий под контекст код из хранилища данных GitHub. Copilot способна работать с фреймворками и особенно хорошо справляется с такими языками программирования, как Python, JavaScript, TypeScript, Ruby и Go.
GitHub Copilot — установка, загрузка, регистрация
Сейчас Copilot от GitHub можно установить как бесплатное расширение для редактора кода Visual Studio Code. Для этого нужно скачать VS Code (желательно на официальном сайте), открыть программу, авторизоваться, перейти во вкладку Extensions («Расширения»), ввести в строку поиска «GitHub Copilot», а затем начать кнопку Install («Установить»).
Можно наслаждаться мощностями помощника? Нет. Вы установили Copilot в редактор, но доступа к его функциям у вас пока нет. К 6 июля нейросеть работает в тестовом режиме, и доступ к расширению имеет лишь небольшая группа тестировщиков.
Разработчики сервиса, не называя точных дат, обещают в скором времени расширить аудиторию программы и предлагают потенциальным пользователям уже сегодня забронировать себе место. Для этого необходимо зайти на сайт GitHub Copilot и подать заявку на участие в первом расширенном тестировании.
Если вы справитесь со всеми этапами регистрации и установки, в вашем редакторе кода появится функция чудесного автозаполнения. По мере того, как вы будете печатать код в редакторе, «Второй пилот» адаптируется к тому, что вы пишете, чтобы помочь вам быстрее завершить свою работу.
На скриншоте ниже код, выделенный синим, предложен нейросетью.
Задача программиста — выбрать подходяще подсказки или отклонить их все, продолжив работу вручную. Профит для разработчиков, по мнению создателей системы, очевиден: больше пользователям не нужно перебирать сотни страниц документации, чтобы хотя бы примерно понять, какая функция может решить ту или иную проблему.
Однако будет ли Copilot полезен для тех, кто никогда не брал в руки учебник по JavaScript и уверен, что Python — это змея, сможет ли компьютер писать код за человека, не знакомого с программированием? У создателей и пользователей системы есть подробный ответ на этот вопрос.
Может ли GitHub Copilot написать код за гуманитария?
К сожалению, GitHub Copilot не может заменить главного пилота, сообщают авторы на сайте проекта. Не стоит смотреть на расширение как на искусственный интеллект, который делает всю работу за программиста. Программа повышает продуктивность разработчика, ускоряет рабочий процесс и помогает найти альтернативные решения, однако полагаться на неё во всём не могут даже профессионалы.
По словам первых пользователей Copilot, в начале своей работы нейросеть часто генерировала бессмысленный и повторяющийся код. Иногда расширение также не импортировало необходимые для написания кода библиотеки, передавая управление первому пилоту. Не забывайте, сервис не придумывает программы, он лишь копирует строки из хранилища GitHub.
Технический сотрудник компании Amazon и пишущий о технологиях журналист Рахул Банерджи в своём блоге сравнил работу программы с функциями онлайн-переводчика.
Хорошая аналогия с GitHub Copilot, которую я могу провести, — это Google Translate. Онлайн-переводчик существует уже много лет, но он не заменил необходимость в настоящем переводчике. Вы можете перевести статью с английского языка на японский за пару мгновений, однако вам всё равно пригодится тот, кто владеет обоими языками и убедится, что перевод верен грамматически и по смыслу.
Для кого виртуальный ассистент будет настоящей находкой, так это для начинающих разработчиков. Конечно, при условии, что пользователь знает основы хотя бы одного языка программирования, а также может сформулировать задачу для нейросети на английском языке.
Качать GitHub Copilot или не качать?
Можно сказать, что GitHub Copilot — полезная разработка, которая развивается во время работы и учится у самих пользователей. Айтишникам ещё предстоит ответить на несколько важных вопросов: кто получает права на код, написанный при помощи нейросети, и кто отвечает за возникновение возможных проблем на этом фоне. Представители GitHub на сайте проекта снимают с себя ответственность за подобные ситуации.