GitHub Copilot, asistent za umjetnu inteligenciju za pisanje koda

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

Sistem je razvijen u saradnji sa OpenAI projektom i koristi OpenAI Codex platformu za mašinsko učenje, obučeni za širok spektar izvornih kodova hostovanih u javnim GitHub repozitorijima.

Danas objavljujemo tehnički pregled GitHub Copilot , 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 linije ili pune funkcije. 

GitHub Copilot razlikuje se od sistema za dovršavanje koda tradicionalno za sposobnost formiranja prilično složenih blokova koda, do gotovih funkcija sintetiziranih uzimajući u obzir trenutni kontekst. As Copilot je AI funkcija koja je naučila kroz nekoliko miliona linija koda i prepoznaje ono što planirate na osnovu definicije funkcije itd.

Na primjer, 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 pri traženju primjera u drugim isječcima koda.

Pomaže vam da brzo otkrijete alternativne načine rješavanja problema, napišete testove i istražite nove API-je, a da ne tražite zamorno prilagođavanje pretraživanja Interneta za odgovore. Dok pišete, prilagođava se načinu pisanja koda kako bi vam pomogao da brže dovršite posao.

Još jedan primjer je ako u komentaru postoji primjer JSON strukture, kada započnete pisati funkciju za raščlanjivanje ove strukture, GitHub Copilot će ponuditi kôd izvan okvira, a kada korisnik napiše ponavljajuće rutine opisa, nabraja se , formirat će preostale pozicije.

Ovim 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 GitHub-u, on je "znatno sposobniji od generiranja GPT-3 u generiranju koda". Budući da je obučen za skup podataka koji uključuje više javnog izvornog koda, OpenAI Codex trebao bi biti bliže upoznat s načinom na koji programeri pišu kod 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 ide dalje od pukog izvršavanja naredbe. Preview 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 sistema. Rad dodatka obavlja se pozivanjem vanjske usluge koja se izvodi na GitHub strani, na koju se, između ostalog, prenosi sadržaj datoteke uređene kodom.

Na kraju, vrijedi napomenuti da koncept nečega što je zapravo automatsko dovršavanje koda zasnovano na umjetnoj inteligenciji nije posve nov, jer na primjer Codota i Tabnine već duže vrijeme nude nešto slično, pored toga što kombiniraju svoje aktivnosti i posljednje mjeseca pristali su na Tabnine kao glavnu marku.

Takođe možemo napomenuti Microsoft koji je nedavno predstavio novu funkciju, Power Apps, koja koristi jezik jezika OpenTI GPT-3 kako bi pomogla korisnicima u odabiru ispravnih formula.

Ako ste zainteresirani da saznate više o tome, možete provjeriti detalje na sljedećem linku.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.