Copilot je sada dostupan i imat će probnu verziju od 60 dana, a od tada će koštati 10 USD mjesečno

GitHub je objavio da je završio testiranje GitHub pametnog asistenta pilot, da možete generirati generičke konstrukcije dok pišete kod. Sistem je razvijen u saradnji sa OpenAI projektom i koristi OpenAI Codex platformu za mašinsko učenje, obučenu na širokom spektru izvornog koda koji se nalazi u javnim GitHub repozitorijumima.

Generisanje koda podržava programske jezike Python, JavaScript, TypeScript, Ruby, Go, C# i C++ koristeći više okvira. Dostupni su moduli za integraciju GitHub Copilot sa Neovim, JetBrains IDE, Visual Studio i Visual Studio Code.

Sudeći po telemetriji prikupljenoj tokom procesa testiranja, usluga omogućava generiranje koda dovoljno visokog kvaliteta; na primjer, programeri su prihvatili 26% predloženih preporuka u GitHub Copilot-u kakvi su.

GitHub Copilot se razlikuje od tradicionalnih sistema za dovršavanje koda u mogućnosti formiranja prilično složenih blokova koda, sve do funkcija spremnih za korištenje sintetiziranih uzimajući u obzir trenutni kontekst.

GitHub Copilot se prilagođava načinu na koji programer piše kod i uzima u obzir API-je i okvire koji se koriste u programu. Na primjer, ako postoji primjer JSON strukture u komentaru, kada počnete pisati funkciju za raščlanjivanje ove strukture, GitHub Copilot će osigurati kod spreman za korištenje, a pisanjem rutinskih nabrajanja ponovljenih opisa formirat će se ostalo.

U postu na blogu, Izvršni direktor GitHub-a Thomas Dohmke rekao je da je GitHub Copilot dizajniran kao proširenje uređivača kako bi se osiguralo da ništa ne stane na put onome što programeri rade.

“GitHub Copilot destilira kolektivno znanje programera širom svijeta u proširenje uređivača koje predlaže kod u realnom vremenu, kako bi vam pomogao da ostanete fokusirani na ono što je najvažnije: stvaranje sjajnog softvera,” objasnio je.

Prema Dohmkeu, oko 1,2 miliona programera isprobalo je Copilot tokom njegove faze pregleda. Očigledno je bilo i prilično korisno, jer Dohmke tvrdi da je napisao do 40% programskog koda napisanog na popularnim jezicima poput Pythona.

"Poput uspona kompajlera i otvorenog koda, vjerujemo da će kodiranje uz pomoć umjetne inteligencije fundamentalno promijeniti prirodu razvoja softvera, dajući programerima novi alat za lakše i brže pisanje koda", rekao je Dohmke.

Sposobnost GitHub Copilot-a da generiše unaprijed izgrađene blokove koda izazvala je kontroverzu oko mogućeg kršenja copyleft licence. Prilikom formiranja modela mašinskog učenja korišteni su stvarni izvorni tekstovi iz otvorenih projektnih repozitorija koji se nalaze na GitHubu.

Mnogi od ovih projekata su obezbeđeni pod copyleft licencama, kao što je GPL, koji zahteva da se kod u izvedenim delima obezbedi pod kompatibilnom licencom. Ako Copilot zalijepi postojeći kod, programeri mogu nenamjerno prekršiti licencu projekta iz kojeg je kod posuđen.

Još nije jasno da li je posao generisan pomoću sistema mašinskog učenja može se smatrati derivatom. Postavljaju se i pitanja o tome je li model strojnog učenja zaštićen autorskim pravima i, ako jeste, tko posjeduje ta prava i kako se ona odnose na prava na kod na kojem je model izgrađen.

S jedne strane, generirani blokovi mogu ponavljati odlomke teksta iz postojećih projekata, ali s druge strane, sistem ponovo kreira strukturu koda i ne kopira sam kod.

Prema GitHub studiji, samo 1% preporuka koje je predložio Copilot uključuje isječke koda iz postojećih projekata sa više od 150 karaktera. U većini situacija, ponavljanje se događa kada Copilot ne odredi ispravno kontekst ili ne pruži generička rješenja za problem.

Kako bi se izbjegla zamjena postojećeg koda, Copilot-u je dodat poseban filter koji ne dozvoljava preklapanje sa postojećim projektima. Prilikom konfigurisanja, programer može uključiti ili isključiti ovaj filter po svom nahođenju. Između ostalih problema, napominje se mogućnost da bi sintetizirani kod mogao ponoviti greške i ranjivosti prisutne u kodu koji se koristi za obuku modela.

Na kraju, vrijedi napomenuti da je usluga besplatna za održavaoce popularnih open source projekata i za studente. Dok se za ostale kategorije korisnika pristup GitHub Copilot plaća (10 USD mjesečno ili 100 USD godišnje), ali je omogućen besplatan probni pristup 60 dana.

Konačno, ako vas zanima više o tome, možete se obratiti detaljima Na sledećem linku.


Dodaj kao preferirani izvor na Googleu