GitHub Copilot, asistent umelej inteligencie na písanie kódu

Predstavený GitHub pred pár dňami nová funkcia s názvom «GitHub Copilot»Čo by malo programátorom uľahčiť život a ako už názov tejto funkcie napovedá, má na starosti kontrolu kódu s vami, to znamená, že je ponúkaný inteligentný čarodejník schopný generovať štandardné konštrukcie pri písaní kódu.

Systém bol vyvinutý v spolupráci s projektom OpenAI a využíva platformu strojového učenia OpenAI Codex, vyškolení v širokej škále zdrojových kódov hostovaných vo verejných úložiskách GitHub.

Dnes vydávame technickú ukážku aplikácie GitHub Copilot , nový programátor párov AI, ktorý vám pomôže s lepším písaním kódu. GitHub Copilot extrahuje kontext z kódu, na ktorom pracujete, a navrhuje úplné riadky alebo úplné funkcie. 

GitHub Copilot sa líši od systémov na dokončenie kódu tradičné kvôli schopnosti vytvárať pomerne zložité bloky kódu, až po pripravené funkcie syntetizované s prihliadnutím na súčasný kontext. Ako Copilot je funkcia AI, ktorá sa naučila prostredníctvom niekoľkých miliónov riadkov kódu a na základe definície funkcie rozpozná, čo plánujete, atď.

Napríklad, ak chcete vytvoriť funkciu, ktorá tweety, program Copilot ju rozpozná a navrhne kód pre celú funkciu, pretože už predtým určite bolo dosť programátorov, ktorí už takúto funkciu napísali. Je to užitočné, pretože vám to ušetrí námahu s hľadaním príkladov v iných úryvkoch kódu.

Pomáha vám rýchlo nájsť alternatívne spôsoby riešenia problémov, písať testy a skúmať nové rozhrania API bez toho, aby ste museli zdĺhavo prispôsobovať hľadanie odpovedí na internete. Počas písania sa prispôsobuje spôsobu písania kódu, aby vám pomohla dokončiť prácu rýchlejšie.

Ďalším príkladom je, ak je v komentári príklad štruktúry JSON, keď začnete písať funkciu na analýzu tejto štruktúry, GitHub Copilot ponúkne hotový kód a keď používateľ napíše opakujúce sa výpisy rutiny vytvorí zostávajúce pozície.

Vďaka tomu môžeme pochopiť, že GitHub Copilot prispôsobuje sa spôsobu, akým vývojár píše kód, a zohľadňuje API a rámce použité v programe. 

Podľa GitHubu je „podstatne schopnejší ako generovanie GPT-3 pri generovaní kódu“. Pretože bol trénovaný na množine údajov, ktorá obsahuje viac verejných zdrojových kódov, OpenAI Codex by mal byť viac oboznámený s tým, ako vývojári píšu kód, a mal by vedieť predkladať presnejšie návrhy.

Pre tých, ktorí sú Ak máte záujem o vyskúšanie aplikácie Copilot, mali by ste vedieť, že ju možno integrovať do kódu Visual Studio ako rozšírenie a ide oveľa ďalej ako len po dokončení príkazu. Preview oficiálne podporuje generovanie kódu v programovacích jazykoch Python, JavaScript, TypeScript, Ruby a Go, ale môže pomôcť aj v iných jazykoch.

OpenAI Codex má rozsiahle znalosti o tom, ako ľudia používajú kód, a je podstatne schopnejší ako GPT-3 pri generovaní kódu, čiastočne preto, že bol trénovaný na množine údajov, ktorá obsahuje oveľa vyššiu koncentráciu verejného zdrojového kódu.

V budúcnosti sa plánuje rozšírenie počtu podporovaných vývojových jazykov a systémov. Práca pluginu sa vykonáva zavolaním externej služby, ktorá beží na strane GitHub, do ktorej sa okrem iného prenáša obsah súboru upraveného pomocou kódu.

Na záver stojí za zmienku, že koncept niečoho, čo je vlastne automatické dopĺňanie kódu na základe umelej inteligencie, nie je úplne nový, pretože napríklad Codota a Tabnine už dlhšie ponúkajú okrem spojenia svojich aktivít a posledného aj niečo podobné. mesiac sa dohodli na Tabnine ako hlavnej značke.

Môžeme tiež spomenúť Spoločnosť Microsoft, ktorá nedávno predstavila novú funkciu Power Apps, ktorá používa jazykový model OpenTI GPT-3 a pomáha používateľom zvoliť správne vzorce.

Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti v nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.