Copilot je zdaj na voljo in bo imel 60-dnevno preskusno obdobje, po katerem bo stalo 10 $ na mesec

GitHub je sporočil, da je končal testiranje pametnega pomočnika GitHub pilot, da lahko med pisanjem kode generirate generične konstrukcije. Sistem je bil razvit v sodelovanju s projektom OpenAI in uporablja platformo za strojno učenje OpenAI Codex, ki je bila usposobljena za široko paleto izvorne kode, ki gostuje v javnih repozitorijih GitHub.

Generacija kode podpira programske jezike Python, JavaScript, TypeScript, Ruby, Go, C# in C++ z uporabo več okvirjev. Na voljo so moduli za integracijo GitHub Copilot z Neovim, JetBrains IDE, Visual Studio in Visual Studio Code.

Sodeč po telemetriji, zbrani med postopkom testiranja, storitev omogoča generiranje dovolj kakovostne kode; na primer, razvijalci so sprejeli 26 % predlaganih priporočil v GitHub Copilot kot je.

GitHub Copilot se razlikuje od tradicionalnih sistemov za dokončanje kode v zmožnosti oblikovanja precej zapletenih blokov kode, vse do funkcij, pripravljenih za uporabo, sintetiziranih ob upoštevanju trenutnega konteksta.

GitHub Copilot se prilagaja načinu, kako razvijalec piše kodo in upošteva API-je in okvire, ki se uporabljajo v programu. Na primer, če je v komentarju primer strukture JSON, ko začnete pisati funkcijo za razčlenitev te strukture, bo GitHub Copilot zagotovil kodo, pripravljeno za uporabo, in s pisanjem rutinskih naštevanj ponavljajočih se opisov, bo oblikoval ostalo.

V objavi v spletnem dnevniku Generalni direktor GitHuba Thomas Dohmke je dejal da je bil GitHub Copilot zasnovan kot razširitev urejevalnika, da se zagotovi, da nič ne ovira tega, kar počnejo razvijalci.

"GitHub Copilot razkroji kolektivno znanje razvijalcev po vsem svetu v razširitev urejevalnika, ki predlaga kodo v realnem času, da vam pomaga ostati osredotočen na tisto, kar je najpomembnejše: izdelavo odlične programske opreme," je pojasnil.

Po Dohmkejevem mnenju je približno 1,2 milijona razvijalcev preizkusilo Copilot v fazi predogleda. Očitno je bilo tudi zelo koristno, saj Dohmke trdi, da je napisal do 40 % kode razvijalcev, napisane v priljubljenih jezikih, kot je Python.

"Tako kot vzpon prevajalnikov in odprtokodne kode verjamemo, da bo kodiranje s pomočjo AI bistveno spremenilo naravo razvoja programske opreme, s čimer bo razvijalcem dalo novo orodje za lažje in hitrejše pisanje kode," je dejal Dohmke.

Sposobnost GitHub Copilot, da ustvari vnaprej izdelane bloke kode, je povzročila polemiko glede možne kršitve licence copyleft. Pri oblikovanju modela strojnega učenja so bila uporabljena resnična izvorna besedila iz odprtih repozitorijev projektov, ki gostujejo na GitHubu.

Številni od teh projektov so na voljo pod licencami za avtorsko levo, kot je GPL, ki zahteva, da se koda v izpeljanih delih zagotovi pod združljivo licenco. Če Copilot prilepi obstoječo kodo, lahko razvijalci nehote prekršijo licenco projekta, iz katerega je bila koda izposojena.

Ni še jasno, ali je bilo ustvarjeno delovno mesto s sistemom strojnega učenja se lahko šteje za izpeljanko. Pojavljajo se tudi vprašanja o tem, ali je model strojnega učenja avtorsko zaščiten in, če je, kdo je lastnik teh pravic in kako so povezane s pravicami do kode, na kateri je model zgrajen.

Po eni strani lahko generirani bloki ponavljajo odlomke besedila iz obstoječih projektov, po drugi strani pa sistem ponovno ustvari strukturo kode in ne kopira same kode.

Glede na študijo GitHub, samo 1 % priporočil, ki jih predlaga Copilot, vključuje odrezke kode iz obstoječih projektov več kot 150 znakov. V večini primerov se ponovitev zgodi, ko Copilot ne določi pravilno konteksta ali ne zagotovi splošnih rešitev za težavo.

Da bi se izognili zamenjavi obstoječe kode, je bil v Copilot dodan poseben filter, ki ne dovoljuje prekrivanja z obstoječimi projekti. Pri konfiguraciji lahko razvijalec ta filter vklopi ali izklopi po lastni presoji. Med drugimi težavami je omenjena možnost, da bi sintetizirana koda lahko ponovila napake in ranljivosti, ki so prisotne v kodi, uporabljeni za usposabljanje modela.

Na koncu je treba omeniti, da je storitev brezplačna za vzdrževalce priljubljenih odprtokodnih projektov in študente. Medtem ko je za druge kategorije uporabnikov dostop do GitHub Copilot plačljiv (10 USD na mesec ali 100 USD na leto), je brezplačen preizkusni dostop zagotovljen 60 dni.

Nazadnje, če vas zanima več o tem, se lahko posvetujete s podrobnostmi V naslednji povezavi.


Dodaj kot prednostni vir v Googlu