Что такое  Copilot Github?
Согласно Github, Copilot работает на Codex, новой системе искусственного интеллекта, созданной OpenAI. Copilot GitHub понимает значительно больше контекста, чем большинство помощников по коду. Обученный миллиардам строк общедоступного кода, Copilot GitHub предоставляет вам необходимые знания, экономя ваше время и помогая оставаться сосредоточенным.

 

 

Проще говоря, Copilot действительно понимает, что вы хотите закодировать в следующей строке. В нашем случае он прекрасно понимает плохие комментарии. Иногда он допускает несколько глупых ошибок, таких как повторное объявление одной и той же переменной; такого рода ошибки уже ожидались, поэтому Github изначально предоставил разработчикам доступ для предоставления своих отзывов. Вам просто нужно снабдить его несколькими примерами, и все остальное сгенерируется само собой.

На данный момент я хотел бы отметить 3 основные особенности:

1. Преобразуйте комментарии в код.
Copilot Github может понимать плохие комментарии и имена функций.

2. Испытания без тяжелого труда.
Это единственная функция, которую я бы рекомендовал вам всем использовать в Github Copilot.

3. Автозаполнение повторяющегося кода.
Copilot Github - это более продвинутая форма уже доступных плагинов для самовнушения. Очевидно это хорошо для опытных разработчиков, но не для новичков.

Но Copilot Github не каждый раз пишет идеальный код. Как говорит Github, Copilot всегда "изо всех сил" старается понять ваши намерения, но предлагаемый им код может не всегда работать или даже иметь смысл. Со временем это будет улучшаться.

Как это работает?
Согласно Copilot Github, он был обучен выбору английского языка и исходного кода, доступных в Интернете, включая все репозитории Github (за исключением частных репозиториев).

 

 

Приведенная выше диаграмма говорит сама за себя. Текст, связанный с кодированием, и общедоступный код в Интернете (Github) извлекаются в Codex, который использует свой алгоритм и передает его Copilot сервиса Github. Затем эта служба предоставляет предложения по нашему закрытому коду, который на самом деле не является закрытым, поскольку он отправляет предложения по улучшению обратно в службу Github Copilot. :)

Теория Кодекса, но интересная.
Согласно документу Codex, 35-страничному документу, опубликованному неделю назад, “Codex-это модель языка GPT, настроенная на общедоступный код с Github, и изучающая его возможности написания кода на Python”. Codex намного эффективнее и улучшен, чем GPT-3, потому что он был обучен во многих общедоступных репозиториях, доступных на Github.

В статье также утверждается, что это решило более 10 000 задач конкурентного программирования.

О сборе данных в документе говорится:

Наш обучающий набор данных был собран в мае 2020 года из 54 миллионов общедоступных репозиториев программного обеспечения, размещенных на GitHub, содержащих 179 ГБ уникальных файлов Python размером менее 1 МБ. Мы отфильтровали файлы, которые, вероятно, были сгенерированы автоматически, имели среднюю длину строки более 100, максимальную длину строки более 1000. После фильтрации наш окончательный набор данных составил 159 ГБ”

Наконец, в этой статье делается вывод о том, что:

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

Все это касалось статистики и фактов Codex, которая является основой Copilot Github. В документе четко говорится, что в будущем он будет давать более точные и эффективные результаты, а это означает, что Copilot Github будет становиться все сильнее и сильнее.

Как инструменты искусственного интеллекта повлияют на разработчиков?

Вот и настал момент истины. Copilot Github значительно повысит производительность разработчиков. Это также поможет снизить затраты на производство программного обеспечения. Мы думаем, что Copilot Github мог бы заменить написание кода (программистов), но в первую очередь потребуется много времени, чтобы заменить разработчиков. Мы используем два разных названия—программист и разработчик—потому что Бюро статистики труда (BLS) классифицирует программистов и разработчиков программного обеспечения отдельно, причем разработчикам платят больше, чем программистам, потому что у них больше задач, косвенно связанных с написанием кода и взаимодействием с ним.

Должны ли мы использовать Copilot  Github?

Опыт работы со Copilot Github не так уж хорош. Поскольку в статье утверждается, что Codex решил более 10 000 задач конкурентного программирования. Copilot Github предложил несколько очень неловких утверждений, которые не имели ничего общего с логикой if, а это значит, что Copilot предстоит многому научиться. Мы использовали Copilot  только для тестирования, но использование инструментов искусственного интеллекта в конкурентном программировании - это ОБМАН САМОГО СЕБЯ.

Никогда не используйте такие инструменты для решения проблем, это окажет крайне негативное влияние на ваши навыки решения проблем. Если вы опытный разработчик, то вам следует воспользоваться Copilot  Github для повторяющегося кода. Если вы новичок, то должны избегать таких инструментов искусственного интеллекта, даже самовнушений IDE, они испортят ваши концепции.

Но кем бы вы ни были, даже не думайте об использовании инструментов искусственного интеллекта в конкурентном программировании, они могут помочь вам решить проблему, но вы не обретете опыта.

Спасибо за внимание.

SkillPass