
Кредит: Microsoft
Microsoft и OpenAI совместно создали систему парного программирования ИИ под названием GitHub Copilot. 29 июня представители Microsoft заявили, что Copilot, теперь доступный в предварительной версии как расширение Visual Studio Code, призван помочь программистам писать код быстрее и с меньшими затратами.
Copilot работает на OpenAI Codex, новой системе искусственного интеллекта . Microsoft и OpenAI в течение последних нескольких лет работали вместе над различными проектами; Copilot — их последняя совместная работа.
«Если техническая предварительная версия будет успешной, мы планируем создать коммерческую версию GitHub Copilot в будущем. Мы хотим использовать предварительную версию, чтобы узнать, как люди используют GitHub Copilot и что нужно для работы с ним. scale », — говорится в опубликованном сегодня документе с часто задаваемыми вопросами (FAQ) на GitHub.
Copilot будет работать с множеством фреймворков и языков. Представители Microsoft заявили, что техническая предварительная версия особенно хорошо работает с Python, JavaScript, TypeScript, Ruby и Go, но также работает со многими другими языками.
Codex был обучен на миллиардах общедоступных строк исходного кода, включая код из общедоступных репозиториев на GitHub, и на естественном языке, что означает, что он может понимать как программирование, так и человеческие языки. Расширение редактора Copilot отправляет комментарии и код в службу Copilot. Служба использует кодекс OpenAI для синтеза и последующего предложения как отдельных строк кода, так и целых функций, пояснили представители Microsoft в FAQ.
Copilot предназначен для того, чтобы пытаться распознать намерение и сгенерировать лучший код, который он может. Однако он не тестирует предлагаемый код, и Microsoft предупреждает, что он может предложить старые или устаревшие варианты использования библиотек и языков.
Copilot предназначен для улучшения со временем и использованием. Microsoft советует разработчикам разделить свой код на небольшие функции, использовать осмысленные имена для параметров функций и писать хорошие строки документации и комментарии по мере их выполнения. Они также сказали, что Copilot «кажется, лучше всего работает, когда помогает вам ориентироваться в незнакомых библиотеках или фреймворках».
Разработчики всегда несут ответственность за использование Copilot, подчеркнули официальные лица, поскольку Copilot должен быть дополнением, а не заменой человеческих программистов. Используя Copilot, разработчики могут циклически просматривать альтернативные предложения, выбирая, какие из них следует принять или отклонять, и вручную редактировать предлагаемый код. Представители Microsoft заявили, что со временем он будет соответствовать стилям программирования пользователей.
Два года назад Microsoft инвестировала 1 миллиард долларов в OpenAI, который, в свою очередь, взял на себя обязательство использовать Azure и разработку кода с помощью новых суперкомпьютерных технологий Microsoft Azure AI. Ранее в этом году Microsoft объявила о планах упростить кодирование «на простом английском» путем интеграции модели ИИ OpenAI GPT-3 с языком низкого кода Microsoft PowerFx
.