GitHub Copilot, mākslīgā intelekta palīgs koda rakstīšanai

GitHub iepazīstināja pirms dažām dienām jauna funkcija ar nosaukumu «GitHub kopilots»Kas atvieglo programmētāju dzīvi, un, kā norāda šīs funkcijas nosaukums, tā ir atbildīga par koda pārskatīšanu ar jums, tas ir, piedāvā gudrs vednis, kurš, rakstot kodu, spēj ģenerēt standarta konstrukcijas.

Sistēma tika izstrādāta sadarbībā ar OpenAI projektu un izmanto mašīnmācīšanās platformu OpenAI Codex, apmācīti visdažādākajos pirmkodos, kas mitināti publiskajās GitHub krātuvēs.

Šodien mēs izlaižam tehnisko priekšskatījumu GitHub kopilots , jauns AI pāru programmētājs, kas palīdz rakstīt labāku kodu. GitHub Copilot izraksta kontekstu no koda, ar kuru strādājat, ierosinot pilnas līnijas vai pilnas funkcijas. 

GitHub kopilots atšķiras no kodu pabeigšanas sistēmām tradicionāli spēja veidot diezgan sarežģītus kodu blokus, līdz sintezētām lietošanai gatavām funkcijām, ņemot vērā pašreizējo kontekstu. Kā Copilot ir AI funkcija, kas ir iemācījusies, izmantojot vairākus miljonus koda rindiņu un tas atzīst, ko plānojat, pamatojoties uz funkcijas definīciju utt.

Piemēram, ja vēlaties izveidot funkciju, kas tweetē, Copilot to atpazīs un ieteiks kodu visai funkcijai, jo iepriekš noteikti ir bijis pietiekami daudz programmētāju, kas jau ir uzrakstījuši šādu funkciju. Tas ir noderīgi, jo tas ietaupa nepatikšanas, meklējot piemērus citos koda fragmentos.

Tas palīdz ātri atklāt alternatīvus problēmu risināšanas veidus, rakstīt testus un izpētīt jaunus API, un jums nav nepieciešams garlaicīgi pielāgot atbildes meklēšanu internetā. Rakstot, tas pielāgojas koda rakstīšanas veidam, lai palīdzētu ātrāk pabeigt darbu.

Cits piemērs ir, ja komentārā ir JSON struktūras piemērs, kad sākat rakstīt funkciju, lai parsētu šo struktūru, GitHub Copilot piedāvās kodu ārpus kastes un, kad lietotājs raksta atkārtotu aprakstu ikdienas uzskaiti , tas veidos atlikušās pozīcijas.

Ar to mēs varam saprast, ka GitHub Copilot tas pielāgojas veidam, kādā izstrādātājs raksta kodu, un ņem vērā programmā izmantotās API un ietvarus. 

Saskaņā ar GitHub teikto, tas ir "ievērojami spējīgāks nekā GPT-3 ģenerēšana kodu ģenerēšanā". Tā kā tas ir apmācīts par datu kopu, kurā iekļauts vairāk publiskā pirmkoda, OpenAI kodeksam vajadzētu vairāk zināt, kā izstrādātāji raksta kodu un jāspēj iesniegt precīzākus dizainus.

Tiem, kas ir ir ieinteresēti, lai varētu izmēģināt Copilot, jāzina, ka to var integrēt Visual Studio kodā kā paplašinājumu un tas tālu pārsniedz vienkāršu komandas izpildi. Preview oficiāli atbalsta kodu ģenerēšanu Python, JavaScript, TypeScript, Ruby un Go programmēšanas valodās, taču tas var palīdzēt arī citās valodās.

OpenAI Codex ir plašas zināšanas par to, kā cilvēki izmanto kodu, un koda ģenerēšanā tā ir ievērojami spējīgāka par GPT-3, daļēji tāpēc, ka tā tika apmācīta par datu kopu, kas ietver daudz lielāku publiskā pirmkoda koncentrāciju.

Nākotnē plānots paplašināt atbalstīto attīstības valodu un sistēmu skaitu. Spraudņa darbs tiek veikts, izsaucot ārēju pakalpojumu, kas darbojas GitHub pusē, uz kuru, cita starpā, tiek pārsūtīts ar kodu rediģētā faila saturs.

Visbeidzot, ir vērts pieminēt, ka jēdziens kaut kam, kas faktiski ir automātiska koda pabeigšana, pamatojoties uz mākslīgo intelektu, nav pilnīgi jauna, jo, piemēram, Codota un Tabnine jau ilgu laiku piedāvā kaut ko līdzīgu, papildus savu darbību apvienošanai un pēdējam mēnesī viņi vienojās par Tabnine kā galveno zīmolu.

Mēs varam arī pieminēt Microsoft, kas nesen ieviesa jaunu funkciju Power Apps, kas izmanto OpenTI GPT-3 valodas modeli, lai palīdzētu lietotājiem izvēlēties pareizās formulas.

Ja jūs interesē uzzināt vairāk par to, jūs varat pārbaudīt sīkāka informācija šajā saitē.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.