GitHub Copilot, pomočnik za umetno inteligenco za pisanje kode

Predstavljen GitHub pred nekaj dnevi nova funkcija, imenovana «Kopilot GitHub»Kar bi moralo olajšati življenje programerjev, in kot pove že ime te funkcije, je zadolžen za pregled kode z vami, torej ponuja pameten čarovnik, ki lahko med pisanjem kode generira standardne konstrukcije.

Sistem je bil razvit v sodelovanju s projektom OpenAI in uporablja platformo za strojno učenje OpenAI Codex, usposobljeni za najrazličnejše izvorne kode, ki gostujejo v javnih skladiščih GitHub.

Danes objavljamo tehnični predogled Kopilot GitHub , nov programer parov AI, ki vam pomaga napisati boljšo kodo. GitHub Copilot izvleče kontekst iz kode, na kateri delate, in predlaga celotne vrstice ali celotne funkcije. 

Kopilot GitHub razlikuje od sistemov za dokončanje kode tradicionalna zaradi sposobnosti oblikovanja precej zapletenih blokov kode, do že pripravljenih funkcij, sintetiziranih ob upoštevanju trenutnega konteksta. Kot Copilot je funkcija umetne inteligence, ki se je naučila skozi več milijonov vrstic kode in prepozna, kaj načrtujete, na podlagi definicije funkcije itd.

Če želite na primer ustvariti funkcijo, ki tvita, jo bo Copilot prepoznal in predlagal kodo za celotno funkcijo, ker je bilo pred tem zagotovo dovolj programerjev, ki so že napisali takšno funkcijo. To je koristno, ker vam prihrani težave pri iskanju primerov v drugih delčkih kode.

Pomaga vam hitro odkriti alternativne načine za reševanje težav, pisanje testov in raziskovanje novih API-jev, ne da bi vam bilo treba dolgočasno prilagajati iskanje po internetu. Ko pišete, se prilagodi načinu pisanja kode in vam pomaga hitreje dokončati delo.

Drug primer je, če je v komentarju primer strukture JSON, ko začnete pisati funkcijo za razčlenitev te strukture, bo GitHub Copilot ponudil kodo, ki ni na voljo, in ko uporabnik napiše ponavljajoče se opisne rutine , bo oblikoval preostale položaje.

S tem lahko razumemo, da je GitHub Copilot prilagodi se načinu, kako razvijalec piše kodo, in upošteva API-je in okvire, uporabljene v programu. 

Po navedbah GitHub je "bistveno bolj sposoben kot generiranje GPT-3 pri generiranju kode." Ker je bil usposobljen za nabor podatkov, ki vključuje več javne izvorne kode, bi moral biti OpenAI Codex bolj seznanjen s tem, kako razvijalci pišejo kodo, in lahko predloži natančnejše načrte.

Za tiste, ki so bi želeli preizkusiti Copilot, bi morali vedeti, da ga je mogoče v razširitev Visual Studio Code vključiti in daleč presega preprosto dokončanje ukaza. Predogled uradno podpira ustvarjanje kode v programskih jezikih Python, JavaScript, TypeScript, Ruby in Go, lahko pa pomaga tudi pri drugih jezikih.

OpenAI Codex ima široko znanje o tem, kako ljudje uporabljajo kodo, in je bistveno bolj sposoben kot GPT-3 pri ustvarjanju kode, deloma tudi zato, ker je bil usposobljen za nabor podatkov, ki vključuje veliko večjo koncentracijo javne izvorne kode.

V prihodnosti se načrtuje razširitev števila podprtih razvojnih jezikov in sistemov. Delo vtičnika se opravi s klicem zunanje storitve, ki deluje na strani GitHub, v katero se med drugim prenese vsebina datoteke, urejene s kodo.

Na koncu velja omeniti, da koncept nečesa, kar je pravzaprav samodejno dokončanje kode na podlagi umetne inteligence, ni povsem nov, saj na primer Codota in Tabnine že nekaj časa poleg združevanja svojih dejavnosti in prejšnji mesec ponujata tudi nekaj podobnega dogovorili so se, da je Tabnine glavna znamka.

Lahko tudi omenimo Microsoft, ki je pred kratkim predstavil novo funkcijo Power Apps, ki z jezikovnim modelom OpenTI GPT-3 pomaga uporabnikom pri izbiri pravilnih formul.

Če vas zanima več o tem, lahko preverite podrobnosti na naslednji povezavi.


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.