GitHub та OpenAI запустили попередню реєстрацію для отримання доступ до нового інструменту розробників з використанням штучного інтелекту під назвою Copilot, який працює в редакторі коду Visual Studio Code та автоматично заповнює фрагменти коду. Як повідомляє GitHub, Copilot аналізує код, який ви вже написали, і генерує новий відповідний код, включаючи конкретні функції, які раніше були викликані.
Генеральний директор компанії GitHub Нат Фрідман (Nat Friedman) описав GitHub Copilot як віртуальну версію так званої техніки «парного програмування», коли два розробники спільно працюють над одним і тими ж частинами проєкту. Інструмент переглядає наявний код і коментарі в поточному файлі, а також місце розташування курсора і пропонує одну або кілька рядків для додавання. У міру того як програмісти приймають або відхиляють пропозиції, модель вчиться і з часом ускладнюється.
Цей проєкт є першим великим результатом інвестицій Microsoft у 1 мільярд доларів дослідницькій фірмі OpenAI, яку зараз очолює президент Y Combinator Сем Альтман. З того часу, як Альтман взяв на себе керівництво, OpenAI перейшла зі статусу некомерційної організації на модель “з обмеженим прибутком”, взявши на себе інвестиції Microsoft і почав ліцензування алгоритму генерування тексту GPT-3.
Це може позбавити мене від необхідності занурюватися в цілу купу документації, щоб отримати інструмент який зробить те, про що я знаю, що він здатний зробити, і це так добре для продуктивності.
Кевін Скотт, технічний директор Microsoft
GitHub Copilot підтримує майже всі мови програмування, але поки що найкраще працює з мовами JavaScript, Python і TypeScript. Новий інструмент на базі штучного інтелекту спочатку з’явиться в безплатному продукті з відкритим вихідним кодом Microsoft Visual Studio Code, а потім Microsoft планує включити його в комерційний продукт Visual Studio.
Компанія також попереджає, що модель може пропонувати адреси електронної пошти, ключі API або телефонні номери, але це трапляється рідко, і дані виявляються синтетичними або псевдовипадково згенерованими алгоритмом. Однак код, згенерований Copilot, в основному оригінальний. Тест, проведений GitHub, показав, що лише 0,1 відсотка згенерованого коду можна знайти дослівно в навчальному наборі.
В основі GitHub Copilot використовується модель Codex, що є нащадком іншого потужної моделі GPT-3, яку OpenAI навчив на великих обсягах тексту. Інженери «згодовували» моделі терабайти загальнодоступного вихідного коду з сервісу GitHub, який компанія Microsoft придбала у 2018 році.
Поки GPT-3 генерує тексти англійською мовою, OpenAI Codex генерує код. Пізніше цього літа OpenAI планує випустити версію Codex з відкритим доступом через свій API, щоб розробники могли створювати власні додатки разом із технологією компанії, заявив представник OpenAI виданню The Verge в електронному листі. Зараз Copilot знаходиться в обмеженому доступі, але ви можете зареєструватися на вебсайті проєкту, щоб отримати можливість отримати до нього доступ.