GitHub Copilot, асистент за изкуствен интелект за писане на код

Представен GitHub преди няколко дни нова функция, наречена «Копилот на GitHub»Което трябва да улесни живота на програмистите и както подсказва името на тази функция, тя отговаря за прегледа на кода с вас, тоест предлага интелигентен съветник, способен да генерира стандартни конструкции при писане на код.

Системата е разработен в сътрудничество с проекта OpenAI и използва платформата за машинно обучение OpenAI Codex, обучени в голямо разнообразие от изходни кодове, хоствани в публични хранилища на GitHub.

Днес пускаме технически преглед на Копилот на GitHub , нов програматор за чифт AI, който ви помага да пишете по-добър код. GitHub Copilot извлича контекст от кода, по който работите, като предлага пълни редове или пълни функции. 

Копилот на GitHub се различава от системите за попълване на код традиционен за способността да се формират доста сложни кодови блокове, до готови за използване функции, синтезирани, отчитайки текущия контекст. Като Copilot е AI функция, която се е научила чрез няколко милиона реда код и разпознава какво планирате въз основа на дефиницията на функция и т.н.

Например, ако искате да създадете функция, която туитира, Copilot ще я разпознае и ще предложи кода за цялата функция, защото със сигурност е имало достатъчно програмисти, които вече са написали такава функция. Това е полезно, защото ви спестява труда да търсите примери в други кодови фрагменти.

Помага ви бързо да откриете алтернативни начини за решаване на проблеми, писане на тестове и изследване на нови API, без да се налага да приспособявате досадно търсене на отговори в интернет. Докато пишете, той се адаптира към начина, по който пишете кода, за да ви помогне да завършите работата си по-бързо.

Друг пример е, ако има пример за JSON структура в коментара, когато започнете да пишете функция за синтактичен анализ на тази структура, GitHub Copilot ще предложи код, който не е в кутията и когато потребителят пише повтарящи се описания на рутинни описания , той ще формира оставащите позиции.

С това можем да разберем, че GitHub Copilot тя се адаптира към начина, по който разработчикът пише код и отчита API и рамките, използвани в програмата. 

Според GitHub той е „значително по-способен от генерирането на GPT-3 при генериране на код“. Тъй като е обучен за набор от данни, който включва повече публичен изходен код, OpenAI Codex трябва да е по-запознат с начина, по който разработчиците пишат код и да може да изпраща по-точни проекти.

За тези, които са интересувайки се от възможността да изпробвате Copilot, трябва да знаете, че той може да бъде интегриран в Visual Studio Code като разширение и далеч надхвърля само изпълнението на команда. Preview официално поддържа генериране на код в езици за програмиране Python, JavaScript, TypeScript, Ruby и Go, но може да помогне и с други езици.

OpenAI Codex има широки познания за това как хората използват кода и е значително по-способен от GPT-3 при генерирането на код, отчасти защото е обучен на набор от данни, който включва много по-висока концентрация на публичен изходен код.

В бъдеще се планира разширяване на броя на поддържаните езици и системи за разработка. Работата на приставката се извършва чрез извикване на външна услуга, която работи от страната на GitHub, към която, наред с други неща, се прехвърля съдържанието на файла, редактиран с кода.

И накрая, заслужава да се спомене, че концепцията за нещо, което всъщност е автоматично попълване на код, основано на изкуствен интелект, не е съвсем нова, тъй като например Codota и Tabnine предлагат нещо подобно от дълго време, в допълнение към комбинирането на техните дейности и последно месец те се съгласиха Tabnine като основна марка.

Можем също да споменем Microsoft, която наскоро представи нова функция, Power Apps, която използва езиковия модел OpenTI GPT-3, за да помогне на потребителите да изберат правилните формули.

Ако се интересувате да научите повече за това, можете да проверите подробности в следващия линк.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.