„GitHub Copilot“, dirbtinio intelekto padėjėjas kodui rašyti

Pristatyta „GitHub“ prieš kelias dienas nauja funkcija pavadinta «„GitHub“ kopilotas»Tai turėtų palengvinti programuotojų gyvenimą ir, kaip rodo šios funkcijos pavadinimas, ji yra atsakinga už kodo peržiūrą su jumis, tai yra, ji siūlo sumanus vedlys, sugeba generuoti standartines konstrukcijas rašant kodą.

Sistema buvo sukurta bendradarbiaujant su „OpenAI“ projektu ir naudojama „OpenAI Codex“ mašininio mokymosi platforma, apmokyti įvairiausių šaltinių kodų, talpinamų viešose „GitHub“ saugyklose.

Šiandien mes išleidžiame techninę versiją „GitHub“ kopilotas , naujas dirbtinio intelekto porų programuotojas, padedantis parašyti geresnį kodą. „GitHub Copilot“ ištraukia kontekstą iš kodo, kurį dirbate, siūlydamas visas eilutes ar visas funkcijas. 

„GitHub“ kopilotas skiriasi nuo kodo užbaigimo sistemų tradicinis dėl galimybės sudaryti gana sudėtingus kodų blokus, iki paruoštų naudoti funkcijų, susintetintų atsižvelgiant į dabartinį kontekstą. Kaip „Copilot“ yra dirbtinio intelekto funkcija, išmokusi per kelis milijonus kodo eilučių ir jis atpažįsta tai, ką planuojate, remdamasis funkcijos apibrėžimu ir pan.

Pavyzdžiui, jei norite sukurti funkciją, kuri tvituoja, „Copilot“ ją atpažins ir pasiūlys visos funkcijos kodą, nes programuotojų, kurie jau parašė tokią funkciją, tikrai buvo pakankamai daug. Tai naudinga, nes sutaupo problemų ieškant pavyzdžių kituose kodo fragmentuose.

Tai padeda greitai atrasti alternatyvius problemų sprendimo būdus, rašyti testus ir ištirti naujas API, nereikia nuobodžiai pritaikyti internete atsakymų. Rašydamas jis prisitaiko prie to, kaip rašai kodą, kad galėtum greičiau atlikti savo darbą.

Kitas pavyzdys: jei komentare yra JSON struktūros pavyzdys, kai pradėsite rašyti funkciją, kad išanalizuotumėte šią struktūrą, „GitHub Copilot“ pasiūlys „out-of-the-box“ kodą ir, kai vartotojas rašys kartotines aprašymo eilutes , jis suformuos likusias pozicijas.

Tai galime suprasti, kad „GitHub Copilot“ jis prisitaiko prie to, kaip kūrėjas rašo kodą, ir atsižvelgia į programoje naudojamas API ir sistemas. 

Anot „GitHub“, ji „žymiai pajėgesnė nei generuoti GPT-3 kodų generavimo metu“. Kadangi „OpenAI Codex“ buvo apmokytas duomenų rinkinyje, kuriame yra daugiau viešojo šaltinio kodo, jis turėtų būti geriau susipažinęs su tuo, kaip kūrėjai rašo kodą, ir turėti galimybę pateikti tikslesnius dizainus.

Tiems, kurie yra norėtumėte išbandyti „Copilot“, turėtumėte žinoti, kad jį galima integruoti į „Visual Studio Code“ kaip plėtinį ir tai toli gražu neapsiriboja vien komandos vykdymu. „Preview“ oficialiai palaiko kodų generavimą „Python“, „JavaScript“, „TypeScript“, „Ruby“ ir „Go“ programavimo kalbomis, tačiau gali padėti ir kitomis kalbomis.

„OpenAI Codex“ turi daug žinių apie tai, kaip žmonės naudoja kodą, ir yra žymiai pajėgesnis už GPT-3 kuriant kodus, iš dalies todėl, kad jis buvo apmokytas duomenų rinkinio, kuriame yra daug didesnė viešojo šaltinio koncentracija.

Ateityje planuojama išplėsti palaikomų kūrimo kalbų ir sistemų skaičių. Papildinio darbas atliekamas paskambinus išorinei tarnybai, veikiančiai „GitHub“ pusėje, kuriai, be kita ko, perkeliamas redaguoto failo turinys su kodu.

Galiausiai verta paminėti, kad tai, kas iš tikrųjų yra automatinis kodo užbaigimas, pagrįstas dirbtiniu intelektu, nėra visiškai nauja, nes, pavyzdžiui, „Codota“ ir „Tabnine“ jau seniai siūlo kažką panašaus, be to, kad derina savo veiklą ir paskutinį mėnesį jie sutiko su „Tabnine“ kaip pagrindiniu prekės ženklu.

Taip pat galime paminėti „Microsoft“, kuri neseniai pristatė naują funkciją „Power Apps“, kuri naudoja „OpenTI GPT-3“ kalbos modelį, kad vartotojai galėtų pasirinkti teisingas formules.

Jei norite sužinoti daugiau apie tai, galite patikrinti išsami informacija šioje nuorodoje.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.