GitHub Copilot, pomoćnik u umjetnoj inteligenciji za pisanje koda

Predstavljen GitHub prije nekoliko dana nova funkcija nazvana «GitHub kopilot»Što bi programerima trebalo olakšati život, a kao što naziv ove funkcije govori, ona je zadužena za pregled koda s vama, odnosno nudi se pametni čarobnjak sposoban generirati standardne konstrukcije prilikom pisanja koda.

Sustav razvijen je u suradnji s projektom OpenAI i koristi platformu strojnog učenja OpenAI Codex, obučeni za širok spektar izvornih kodova hostiranih u javnim GitHub repozitorijima.

Danas objavljujemo tehnički pregled GitHub kopilot , novi AI programer parova koji vam pomaže da napišete bolji kôd. GitHub Copilot izvlači kontekst iz koda na kojem radite, predlažući pune retke ili pune funkcije. 

GitHub kopilot razlikuje se od sustava za dovršavanje koda tradicionalno zbog mogućnosti oblikovanja prilično složenih blokova koda, do gotovih funkcija sintetiziranih uzimajući u obzir trenutni kontekst. Kao Copilot je AI funkcija koja je naučila kroz nekoliko milijuna linija koda i prepoznaje ono što planirate na temelju definicije funkcije itd.

Primjerice, ako želite stvoriti funkciju koja tweetuje, Copilot će je prepoznati i predložiti kôd za cijelu funkciju, jer je sigurno već bilo dovoljno programera koji su već napisali takvu funkciju. Ovo je korisno jer vam štedi probleme s traženjem primjera u drugim isječcima koda.

Pomaže vam u brzom otkrivanju alternativnih načina rješavanja problema, pisanju testova i istraživanju novih API-ja bez potrebe za dosadnim prilagođavanjem internetske potrage za odgovorima. Dok pišete, prilagođava se načinu pisanja koda kako bi vam pomogao da brže dovršite posao.

Sljedeći je primjer ako u komentaru postoji primjer JSON strukture, kada započnete pisati funkciju za raščlanjivanje ove strukture, GitHub Copilot ponudit će šifru izvan okvira, a kada korisnik napiše ponavljajuće rutine opisa, nabraja se formirat će preostale položaje.

Ovime možemo razumjeti taj GitHub Copilot prilagođava se načinu na koji programer piše kod i uzima u obzir API-je i okvire koji se koriste u programu. 

Prema GitHubu, on je "znatno sposobniji od generiranja GPT-3 u generiranju koda". Budući da je osposobljen za skup podataka koji uključuje više javnog izvornog koda, OpenAI Codex trebao bi biti upoznatiji s načinom na koji programeri pišu kôd i moći podnijeti preciznije dizajne.

Za one koji jesu zainteresirani za mogućnost isprobavanja Copilota, trebali biste znati da se može integrirati u Visual Studio Code kao proširenje i to daleko dalje od pukog izvršavanja naredbe. Pregled službeno podržava generiranje koda u programskim jezicima Python, JavaScript, TypeScript, Ruby i Go, ali može pomoći i kod drugih jezika.

OpenAI Codex ima široko znanje o tome kako ljudi koriste kod i znatno je sposobniji od GPT-3 u generiranju koda, dijelom i zato što je obučen na skupu podataka koji uključuje mnogo veću koncentraciju javnog izvornog koda.

U budućnosti se planira proširiti broj podržanih razvojnih jezika i sustava. Rad dodatka obavlja se pozivanjem vanjske usluge koja radi na GitHub strani, a na koju se, između ostalog, prenosi sadržaj datoteke uređene kodom.

Na kraju, vrijedi spomenuti da koncept nečega što je zapravo automatsko dovršavanje koda temeljeno na umjetnoj inteligenciji nije posve nov, jer na primjer Codota i Tabnine već duže vrijeme nude nešto slično, uz kombiniranje svojih aktivnosti i posljednjih godina. mjeseca pristali su na Tabnine kao glavnu marku.

Možemo i spomenuti Microsoft koji je nedavno predstavio novu značajku, Power Apps, koja koristi OpenTI GPT-3 jezični model kako bi pomogla korisnicima u odabiru ispravnih formula.

Ako vas zanima više o tome, možete provjeriti pojedinosti na sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.