Если вы программист, велика вероятность, что вы устали от написания длинных программ (или вы это сделаете!) И вы, наверное, задавались вопросом: «А что, если бы со мной сидел кто-то, чтобы помогать мне создавать эти программы?»
Теперь у вас есть GitHub Copilot, инструмент искусственного интеллекта, который помогает вам более эффективно писать скрипты. GitHub Copilot может предлагать строки кода и даже выполнять ваши функции.
В этой статье вы узнаете больше о GitHub CoPilot и о том, что он может для вас сделать. Давайте начнем!
Что такое GitHub CoPilot и как он работает?
GitHub - дочерняя компания Microsoft, который сотрудничал с OpenAI (исследовательский стартап в области ИИ) для разработки GitHub Copilot. Вы можете установить Copilot как расширение или использовать его в Интернете с помощью GitHub Codespaces. Он также будет без проблем работать с кодом Visual Studio.
Познакомьтесь с GitHub Copilot - вашим программистом в паре ИИ. https://t.co/eWPueAXTFtpic.twitter.com/NPua5K2vFS
- GitHub (@github) 29 июня 2021 г.
ИИ учится на миллиардах исходных кодов, доступных на открытых платформах и в репозиториях GitHub, чтобы предлагать вам строку кода, а иногда и целые функции. Разработчики создали Copilot, чтобы учиться на программах разработчиков, чтобы со временем повысить точность и точность.
Copilot предложит наиболее подходящий код для вашей программы на основе ваших предыдущих строк, имен функций и других факторов. Вы можете принять рекомендации Copilot, изучить, какие дополнительные предложения он предлагает, внести изменения в приобретенный код или полностью его проигнорировать; тебе решать.
Чтобы было ясно, Copilot - это не простая программа автозаполнения, и она не создает всю вашу программу за вас. Это скорее контекстно-зависимый инструмент, который действует как компаньон, наблюдая за вашей работой и предлагая предложения по мере того, как вы пишете код.
Что второй пилот сделает для вас?
Нет, CoPilot - это не машина из будущего, в которой есть ответы на все вопросы. Он рассмотрит код, который вы пишете, вспомнит, чему он научился у миллиардов других программ, а затем порекомендует, что вам следует написать дальше.
CoPilot, согласно GitHub, понимает и хорошо работает с множеством фреймворков и языков. Разработчики обучили обучающий инструмент ИИ понимать несколько фреймворков и языков, а также исходный код из репозиториев GitHub.
Технический предварительный просмотр показывает, что он хорошо поможет вам с Python, JavaScript, TypeScript, Ruby и Go.
Ваш интеллектуальный партнер по виртуальному программированию извлечет контекст из написанного вами кода и создаст сопоставимый код, используя функции, которые вы использовали в своей программе. Он пытается понять ваши намерения и предложить лучший код. Однако предложения не всегда могут быть наиболее подходящими.
Связанный: Как создать свой первый репозиторий на Github
Основываясь на вашем одобрении и отклонении его предложений, он учится у вас и миллионов других разработчиков, чтобы лучше соответствовать вашему стилю программирования. Он объединяет различные фрагменты кода на основе вашего описания того, чего вы пытаетесь достичь в данной программе. Он автоматически заполняет код, когда у вас есть повторяющиеся фразы в вашей программе, что избавит вас от необходимости вводить один и тот же код снова и снова. Более того, он также может рекомендовать тесты, основанные на вероятных ошибках, которые может создать ваша программа.
Анонс Copilot вызвал много шума у разработчиков. Многие хотят заполучить инструмент искусственного интеллекта и посмотреть, что он может предложить.
Что разработчики говорят о Copilot?
Разработчики по всему миру говорят, что Copilot облегчит им задачу, сэкономит много времени и поможет им сосредоточиться на работе.
Разработчики делятся своим опытом использования нового инструмента искусственного интеллекта в различных социальных сетях. По словам разработчика, работающего в сфере конфиденциальности и безопасности, предложения Copilot точны, и это экономит ему много времени на очевидном и повторяющемся коде.
Я тестировал #GitHubCopilot в Альфе за последние две недели. Некоторые из предложений кода, которые он предлагает, устрашающе хороши.
Вот ветка с некоторыми удивительными примерами. Со временем будут обновляться новыми примерами. https://t.co/lD5xYEV76Z
- Феросс (@feross) 30 июня 2021 г.
«Copilot - одна из трех главных технологических инноваций 2020-х годов», - делится в серии твитов старшего исследователя Microsoft, который следил за разработкой GitHub и OpenAI's Copilot.
Так рад наконец обсудить Copilot!
Я использовал его в MSR несколько месяцев, наблюдал, как он развивается, и обсуждал совместные разработки.
[Отказ от ответственности: технология потрясающая @github/@openai, Я информированный наблюдатель.]
Без преувеличения, Copilot войдет в топ-3 технологических разработок 2020-х годов 🧵👇 https://t.co/aoQMfpSgtT
- Алексей Полозов (@Skiminok) 29 июня 2021 г.
Разработчики считают, что автозаполнение AI полезно и надолго. Однако они сомневаются, что большая часть их работы будет выполняться такими инструментами ИИ, как Copilot. У разработчиков также остается некоторая обеспокоенность по поводу того, что он может в конечном итоге заменить их.
Заменит ли вас Copilot как разработчика?
Генеральный директор GitHub Нат Фридман говорит, что Copilot - это инструмент повышения производительности, который предоставляет вам функции автозавершения кода и идеи для реализации в вашем коде. Он считает, что с такими инструментами искусственного интеллекта, как Copilot, разработка программного обеспечения вступает в следующую фазу изменения производительности. Фридман упоминает, что компиляторы, отладчики, сборщики мусора и языки в прошлом делали разработчиков более продуктивными. Затем разработчики делились друг с другом работой по улучшению своего кода. Теперь вы можете использовать ИИ для программирования, но формулировку проблемы всегда должны решать люди.
ИИ может предложить код сопоставления с образцом на основе того, что вы уже написали в своей программе. Однако, чтобы использовать его эффективно и успешно, вы должны понимать каждую строчку своей программы.
Ваша задача как разработчика - не только разрабатывать код, но и создавать код, соответствующий требованиям и спецификациям проблемы, которую вы пытаетесь решить. Инструменты искусственного интеллекта, такие как Copilot, помогут вам разрабатывать код быстрее, чем вы бы это делали самостоятельно.
Но вам нужно будет сообщить инструменту AI, что вы ожидаете от него в вашей программе. Как разработчик, вы всегда отвечаете за свою программу. Это инструмент, похожий на электронную почту, обмен мгновенными сообщениями, разговорный искусственный интеллект и все, что упрощает нашу жизнь.
Хотя ИИ - это будущее программирования, время, когда ИИ будет полностью доминировать и самостоятельно разрабатывать программы, еще далеко.
CoPilot поможет разработчикам
Как разработчик, вы всегда в срок, и что может быть лучше, чем компаньон по кодированию, который предлагает строки кода и автоматически заполняет повторяющийся код, чтобы ваша работа выполнялась в срок.
Copilot демонстрирует первые надежды на ранней стадии, но даже GitHub осторожно относится к его применимости. GitHub говорит, что иногда предложения CoPilot могут не иметь смысла или быть полезными для вашей программы. Вы всегда должны перепроверять, тестировать и просматривать предложения по кодированию, которые вы получаете от Copilot или любого другого инструмента искусственного интеллекта.
Поскольку нет ничего безупречного, всегда есть вероятность того, что второй пилот ошибется. Однако инструмент обучения ИИ значительно упростит программирование для разработчиков. Пока рано комментировать, как это повлияет на сообщество разработчиков в долгосрочной перспективе. Может ли это быть опасно?
У ИИ так много преимуществ, но как насчет непосредственных рисков, которые он представляет для человечества?
Читать далее
- Программирование
- GitHub
- Программирование
- Искусственный интеллект

Сампада Гимире - контент-маркетолог для маркетинговых и технологических стартапов. Она специализируется на том, чтобы помочь владельцам бизнеса сделать их контент-маркетинг направленным, стратегическим и прибыльным за счет использования эффективного и хорошо спланированного контента, привлечения потенциальных клиентов и стратегий в социальных сетях. Она любит писать о маркетинге, бизнесе и технологиях - обо всем, что облегчает жизнь.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться