GitHub Copilot: Помощник программиста с первого взгляда

GitHub Copilot должен предлагать и завершать код самостоятельно в качестве помощника. В настоящее время ИИ GitHub все еще находится на стадии тестирования и склонен к ошибкам. Однако со временем он должен работать гораздо эффективнее.

Что такое GitHub?

Чтобы понять, что именно представляет собой GitHub Copilot и что он должен делать, важно сначала взглянуть на GitHub. GitHub — это система совместного контроля версий, американский издатель которой с 2018 года является частью Microsoft. GitHub разработан для того, чтобы позволить большим командам работать над кодом вместе и независимо друг от друга. Все версии хранятся, а изменения могут быть объединены по желанию.

Совет

Развертывайте статические веб-сайты непосредственно через GitHub: С Deploy Now от IONOS вы получите преимущества в виде большей безопасности и более быстрого времени загрузки. Зарегистрируйтесь сейчас и получите первые три проекта бесплатно!

Что такое GitHub Copilot?

С 2021 года компания предлагает GitHub Copilot для некоторых пользователей. ИИ-инструмент представляет собой умного помощника, призванного помочь разработчикам в создании кода. Первоначально он работает через автозавершение. Когда пользователь начинает вводить код, GitHub Copilot делает несколько предложений пользователю о том, как этот код может выглядеть завершенным. Copilot получает информацию из общедоступного кода, например, из различных репозиториев. GitHub AI идет гораздо дальше, распознавая многочисленные языки интернет-программирования, такие как Go, Java, JavaScript, Python, Ruby и TypeScript. Со временем искусственный интеллект становится все умнее и умнее, а затем предоставляет лучшие предложения.

С другой стороны, это также означает, что в настоящее время GitHub Copilot еще очень расширяем. Сама компания также отмечает, что предлагаемый код еще не совершенен. Кроме того, процент попадания предложений пока очень низок. Поэтому пользователи должны исходить из того, что код еще не исполним, а некоторые предложения даже непригодны для использования. Тем не менее, второй пилот в Git уже предлагает первые полезные подсказки или действительно полезные предложения.

GPT-3 — основа для GitHub Copilot

Основой для GitHub Copilot послужила система языкового производства GPT-3. Она была опубликована в 2020 году компанией OpenAI и использует стратегии глубокого обучения для завершения человеческих текстов или составления собственных текстов. ИИ использует для этого различные алгоритмы, собирает огромное количество данных и создает из них новый контент, который практически не должен отличаться от текстов человеческих авторов. То же самое относится и сюда: Чем больше «кормить» ИИ, тем лучше будут его результаты. В GPT-3 уже были предприняты попытки создать код на основе изученных структур. Затем Microsoft инвестировала значительные средства в OpenAI и GPT-3, чтобы полученные знания можно было использовать для GitHub Copilot.

Совет

Веб-сайт, уникальный как ваш бизнес: С помощью конструктора сайтов от IONOS вы можете создать свой собственный профессиональный сайт всего за несколько шагов. Воспользуйтесь высококачественными шаблонами дизайна и простотой использования!

Как активировать GitHub Copilot?

В настоящее время GitHub Copilot еще не находится в свободном доступе. Только группа избранных тестеров имеет возможность тестировать ИИ в данный момент, вносить предложения и таким образом улучшать инструмент. Цель — рано или поздно превратить GitHub Copilot в коммерческую программу, используемую разработчиками для ежедневной работы над новым программным обеспечением. Однако пока неизвестно, когда ИИ будет готов. На этапе обучения и тестирования заинтересованные лица могут получить лишь первое представление. В настоящее время поддерживаются Visual Studio Code, Neovim и такие IDE от JetBrains, как PyCharm и IntelliJ IDEA.

Насколько хорошо работает ИИ?

Хотя первые отчеты многообещающие, GitHub Copilot все еще кажется далеким от рыночной готовности. Общий процент попаданий пока не особенно высок, а качество предложений также явно поддается расширению. По большей части код еще не пригоден для использования и во многих случаях приводит к ошибкам. Качество будущего коммерческого релиза будет в значительной степени зависеть от того, насколько хорошо ИИ будет обучаться и от качества предоставленного ему исходного кода. Ошибки в исходном материале в настоящее время все еще принимаются GitHub Copilot так же незаметно, как и нечистый синтаксис. После этапа обучения результаты также должны стать лучше.

Совет

Вот путь к идеальному веб-сайту! С услугой «Дизайн сайта» от IONOS наша команда экспертов не только создаст профессиональный и высокофункциональный сайт в соответствии с вашими пожеланиями, но и позаботится о том, чтобы ваше присутствие в Интернете всегда оставалось актуальным.

Какие проблемы с GitHub Copilot?

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

Некоторые разработчики также опасаются, что использование Copilot в Git может привести к нарушению авторских прав, если ИИ просто возьмет на себя целые блоки кода. Хотя существуют различные правила добросовестного использования, подпадают ли под них успехи обучения ИИ, по меньшей мере, спорно. Это тем более верно, если GitHub Copilot может быть использован в коммерческих целях в будущем. Сама компания объясняет, что сейчас лишь немногие исходные коды заимствуются полностью или частично без изменений. Ожидается, что с ростом успехов в обучении эта цифра еще больше снизится.

Для кого полезен GitHub AI?

В настоящее время GitHub Copilot все еще остается диковинкой, чья добавленная стоимость весьма ограничена. Однако, когда ИИ научится большему, он сможет снять с плеч разработчиков много работы. С одной стороны, он мог бы показывать альтернативные решения и предоставлять подходящие примеры синтаксиса без утомительного поиска в различной документации. С другой стороны, в какой-то момент он должен самостоятельно добавлять отдельные блоки кода и, следовательно, вносить трудоемкие строки. Хотя это и облегчит работу, для разработки все равно потребуются определенные базовые знания. Вероятно, пройдет еще много времени, прежде чем ИИ будет писать код самостоятельно.

Резюме: большой потенциал, отрезвляющее начало

GitHub Copilot — это очевидная идея, которая когда-нибудь может стать естественной частью работы с исходным кодом. Идея внимательного помощника, который берет на себя мелкие задачи и указывает на возможные ошибки, весьма перспективна. Однако в настоящее время ИИ еще очень далек от этой роли. Текущий этап тестирования является лишь первым шагом в этом направлении, поэтому количество ошибок, как и ожидалось, велико. Пока невозможно достоверно сказать, когда GitHub Copilot будет действительно доступен для всех заинтересованных сторон. Однако первый шаг в этом направлении уже сделан.

Совет

В цифровом руководстве мы также объясняем различия между GitLab и GitHub и проверяем, кто победит в соревновании Continuous Integration vs. Continuous Delivery vs. Continuous Deployment. Если вам нужен учебник по Git или вы ищете альтернативы GitHub, вы также найдете все это здесь.

Оцените статью
cdelat.ru
Добавить комментарий