ИИ теперь будет писать код за вас с помощью GitHub Copilot для Visual Studio Code

Дискуссия о том, что искусственный интеллект в конечном итоге займет все наши рабочие места, включая даже те, которые связаны с разработкой программного обеспечения, не нова. Эти дебаты могут возникнуть вновь после того, как OpenAI и Microsoft совместно предложили возможность парного программирования на основе искусственного интеллекта в Visual Studio Code.

Дисплей ноутбука с открытым IDE для кодирования и очками спереди
Это происходит благодаря расширению под названием «GitHub Copilot», которое работает с кодом Visual Studio независимо от того, запущен ли он на локальной машине или на GitHub Codespaces. Техническое превью работает с несколькими языками и фреймворками, но основными из них, где оно дает достойные результаты, являются Python, JavaScript, TypeScript, Ruby и Go. «Copilot» в брендинге, похоже, несколько подчеркивает, что вы будете контролировать свой код, а парный программист ИИ будет учиться на основе вашего стиля кодирования и правок.

На специальной веб-странице подчеркивается, что эта возможность отличается от стандартных функций автозаполнения, доступных в большинстве интегрированных сред разработки (IDE). Это происходит потому, что она использует контекст из ваших комментариев, имен функций и самого кода, чтобы попытаться разработать безопасный код для вас. Например, вы пишете содержательный комментарий и имя функции под ним, а GitHub Copilot автоматически пишет за вас остальную часть функции, включая обработку типов возврата. В идеальном сценарии это означает, что вы можете просто написать комментарий, описывающий, что должен делать ваш фрагмент кода, а искусственный интеллект фактически напишет код.

С технической точки зрения, GitHub Copilot работает на базе OpenAI Codex, который является системой искусственного интеллекта, разработанной OpenAI. Он был обучен на коде и естественном английском языке, доступном в публичных репозиториях GitHub. Хотя ИИ, очевидно, не совершенен, и разработчик, использующий его, должен нести ответственность в конце дня, при обучении на пустых телах функций Python он выдавал правильный результат с первой попытки в 43% случаев. После 10 повторных попыток это число выросло до 57%, что является обычным для разработки ИИ в целом.

GitHub Copilot станет лучше, если его будут больше использовать. Несмотря на обучение на общедоступном коде, ИИ редко производит код дословно из обучающего набора, что означает сохранение оригинальности работы разработчиков. Аналогичным образом будет проводиться работа по удалению небезопасного кода из обучающих данных. В нем уже установлены фильтры для удаления оскорбительных слов или предложений по обработке в «чувствительном контексте», но это еще может произойти, поскольку проект находится на стадии предварительного технического просмотра.

Тем, кто беспокоится о том, что их код и телеметрия будут отправлены в GitHub Copilot, следует внимательно прочитать заявление со страницы FAQ проекта, приведенное ниже:

Для создания предложений GitHub Copilot передает сервису часть редактируемого вами файла. Этот контекст используется для синтеза предложений для вас. GitHub Copilot также записывает, были ли предложения приняты или отклонены. Эта телеметрия используется для улучшения будущих версий системы искусственного интеллекта, чтобы в будущем GitHub Copilot мог делать лучшие предложения для всех пользователей. В будущем мы предоставим пользователям возможность контролировать использование их телеметрии.

Все данные передаются и хранятся безопасно. Доступ к телеметрии строго ограничен отдельными лицами по принципу «необходимо знать». Проверка собранного исходного кода будет преимущественно автоматической, а когда люди читают его, это делается специально с целью улучшения модели или выявления злоупотреблений.

[…] Мы используем данные телеметрии, включая информацию о том, какие предложения пользователи принимают или отклоняют, для улучшения модели. Мы не ссылаемся на ваш личный код при генерации кода для других пользователей.

Важно отметить, что GitHub Copilot пока доступен только в качестве технической предварительной версии для Visual Studio Code, и поскольку для его работы требуется мощное оборудование на бэкенде сервиса, он предоставляется бесплатно только избранной группе тестеров — хотя вы можете зарегистрироваться здесь, чтобы присоединиться к списку ожидания. Команда пока не решила, будет ли GitHub Copilot доступен по цене, когда он станет коммерчески доступным в масштабе, но это вопрос, на который она планирует ответить после завершения технической предварительной версии.

close

Изучаешь Python?

Оформи подписку и получи моментальный доступ к новым публикациям

Добавить комментарий

Ваш адрес email не будет опубликован