Как и ожидалось, Copilot уже генерирует защищенный авторским правом код.

GitHub-второй пилот

GitHub Copilot — это помощник по программированию на основе искусственного интеллекта, доступный как расширение для Visual Studio Code, Visual Studio, Neovim и пакета IDE JetBrain.

Не так давно стало известно и, прежде всего, мы делимся здесь, в блоге общий выпуск GitHub Copilot, который представляет собой помощник по планированию на основе ИИ, который предлагает предложения, подобные автозаполнению, по мере того, как вы кодируете.

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

Второй пилот GitHub он оптимизирован для Python, JavaScript, TypeScript, Ruby, Go, C# или C++. GitHub Copilot также можно использовать для генерации подсказок на других языках и различных фреймворках. GitHub Copilot работает на основе OpenAI Codex, новой системы искусственного интеллекта, созданной OpenAI.

С точки зрения того, как нам «продают» второго пилота, это довольно «замечательно». хотя модель запутанности основана на анализе миллионов строк кода репозиториев GitHub, что с самого начала встревожило многих и, прежде всего, привело к общему мнению всех его критиков, а именно к тому, что в какой-то момент это создаст проблемы для «кода, защищенного авторским правом».

И хорошо кажется, что это Вскоре «предсказание» сбылось. ну недавно разработчик Тим Дэвис, профессор компьютерных наук и инженерии Техасского университета A&M заявил в Твиттере, что GitHub Copilot:

«Выдает большие фрагменты моего кода, защищенного авторским правом, без указания авторства, без лицензии LGPC».

На этот комментарий Алекс Грейвли, главный инженер GitHub и изобретатель Copilot, ответил, что

«Рассматриваемый код отличается от данного примера. Похожие, но разные». При этом он добавил: «Это действительно трудная проблема. Масштабируемые решения приветствуются. »

Код, опубликованный Дэвисом, и код, сгенерированный Copilot, на самом деле очень похожи.. Разработчик Тим Дэвис разместил это изображение в Твиттере, показав свой комментарий в Visual Studio Code, исходный код из другого проекта ниже и предложение второго пилота справа.

Важно обратить внимание на исходный код, о котором идет речь, является открытым исходным кодом и может быть найден на GitHub. под лицензией LGPL 2.1. Однако открытый исходный код не означает отсутствие авторских прав, и существует множество различных лицензий с открытым исходным кодом, каждая из которых предоставляет разные разрешения.

Другой проблема заключается в том, что разработчики могут непреднамеренно комбинировать код с несовместимыми лицензиями. в том же проекте. Второй пилот в некоторой степени предвидит эту проблему. Здесь описан общедоступный фильтр кода, который утверждает

«обнаруживать подсказки кода, которые соответствуют общедоступному коду на GitHub… когда фильтр включен, GitHub Copilot сравнивает подсказки кода с окружающим кодом примерно из 150 символов с общедоступным кодом на GitHub. Если есть совпадение или близкое совпадение, предложение не будет вам показано».

Тем не менее, Дэвис поясняет, что «Когда я зарегистрировался, я отключил параметр «Разрешить Github использовать мой код…». Часть проблемы заключается в том, что по замыслу открытый исходный код может появиться в нескольких проектах от разных людей, поэтому он будет несколько раз появляться на GitHub и среди нескольких пользователей Copilot. С Copilot или без него разработчики могут злоупотреблять кодом, защищенным авторским правом.

По теме, в Второй пилот упоминает, что «программист несет ответственность за обеспечение безопасности и качества своего кода. При использовании кода, сгенерированного Copilot, рекомендуется соблюдать те же меры предосторожности, что и при использовании кода, написанного кем-то другим.«.Эти меры предосторожности включают тщательное тестирование, сканирование IP-адресов и отслеживание уязвимостей системы безопасности.

GitHub предоставляет ряд функций, помогающих отслеживать и улучшать качество кода, например GitHub Actions, Dependabot, CodeQL и анализ кода. Все эти функции бесплатны и могут использоваться в публичных репозиториях.

GitHub Copilot использует фильтры для блокировки оскорбительных слов в подсказках.

«Мы стремимся постоянно улучшать систему фильтрации, чтобы более разумно обнаруживать и удалять оскорбительные предложения, генерируемые GitHub Copilot, включая предвзятые, дискриминационные или оскорбительные результаты», — пишет GitHub.

Наконец, у многих возникает вопрос: насколько удобен Copilot?


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.