„Copilot“ dabar yra prieinamas ir turės 60 dienų bandomąjį laikotarpį, po kurio jis kainuos 10 USD per mėnesį

„GitHub“ paskelbė, kad baigė testavimą išmaniojo „GitHub“ asistento pilotas, kad rašydami kodą galite generuoti bendrąsias konstrukcijas. Sistema buvo sukurta bendradarbiaujant su „OpenAI“ projektu ir naudoja „OpenAI Codex“ mašininio mokymosi platformą, apmokytą įvairiais šaltinio kodais, esančiais viešose „GitHub“ saugyklose.

Kodo generavimas palaiko programavimo kalbas Python, JavaScript, TypeScript, Ruby, Go, C# ir C++ naudojant kelis rėmus. Galimi moduliai, skirti integruoti „GitHub Copilot“ su „Neovim“, „JetBrains IDE“, „Visual Studio“ ir „Visual Studio Code“.

Sprendžiant iš telemetrijos, surinktos testavimo proceso metu, paslauga leidžia sugeneruoti pakankamai aukštos kokybės kodą; Pavyzdžiui, kūrėjai priėmė 26 % GitHub Copilot siūlomų rekomendacijų, kokios yra.

GitHub Copilot skiriasi nuo tradicinių kodo užbaigimo sistemų gebėjimas formuoti gana sudėtingus kodo blokus, iki paruoštų naudoti funkcijų, sintezuotų atsižvelgiant į esamą kontekstą.

GitHub Copilot prisitaiko prie būdo, kaip kūrėjas rašo kodą ir atsižvelgiama į programoje naudojamas API ir sistemas. Pavyzdžiui, jei komentare yra JSON struktūros pavyzdys, pradėjus rašyti funkciją šiai struktūrai analizuoti, „GitHub Copilot“ pateiks paruoštą naudoti kodą, o rašydamas įprastus pasikartojančių aprašymų sąrašus, jis sudarys likusieji.

Tinklaraščio įraše „GitHub“ generalinis direktorius Thomas Dohmke sakė kad „GitHub Copilot“ buvo sukurtas kaip redaktoriaus plėtinys, siekiant užtikrinti, kad niekas netrukdytų tam, ką daro kūrėjai.

„GitHub Copilot distiliuoja bendras kūrėjų žinias visame pasaulyje į redaktoriaus plėtinį, kuris siūlo kodą realiuoju laiku, kad padėtų jums sutelkti dėmesį į tai, kas svarbiausia: sukurti puikią programinę įrangą“, – paaiškino jis.

Dohmke teigimu, maždaug 1,2 milijono kūrėjų išbandė „Copilot“ jo peržiūros etape. Matyt, tai taip pat buvo gana naudinga, nes Dohmke teigia parašęs iki 40% kūrėjo kodo, parašyto tokiomis populiariomis kalbomis kaip Python.

„Kaip ir kompiliatorių bei atvirojo kodo atsiradimas, manome, kad AI padedamas kodavimas iš esmės pakeis programinės įrangos kūrimo pobūdį, suteikdamas kūrėjams naują įrankį, leidžiantį lengviau ir greičiau rašyti kodą“, – sakė Dohmke.

„GitHub Copilot“ galimybė generuoti iš anksto sukurtus kodo blokus sukėlė ginčų dėl galimo „copyleft“ licencijos pažeidimo. Formuojant mašininio mokymosi modelį buvo naudojami tikri šaltinio tekstai iš atvirų projektų saugyklų, priglobtų GitHub.

Daugelis šių projektų teikiami pagal copyleft licencijas, pvz., GPL, kuri reikalauja, kad išvestinių kūrinių kodas būtų pateiktas pagal suderinamą licenciją. Jei Copilot įklijuoja esamą kodą, kūrėjai gali netyčia pažeisti projekto, iš kurio kodas buvo pasiskolintas, licenciją.

Kol kas neaišku, ar sukurta darbo vieta naudojant mašininio mokymosi sistemą gali būti laikomas išvestiniu. Taip pat kyla klausimų, ar mašininio mokymosi modelis yra saugomas autorių teisių ir, jei taip, kam šios teisės priklauso ir kaip jos susijusios su teisėmis į kodą, kurio pagrindu sukurtas modelis.

Viena vertus, sugeneruoti blokai gali kartoti teksto ištraukas iš esamų projektų, bet kita vertus, sistema atkuria kodo struktūrą ir nekopijuoja paties kodo.

Remiantis „GitHub“ tyrimu, tik 1% Copilot siūlomų rekomendacijų apima esamų projektų kodo fragmentus daugiau nei 150 simbolių. Daugeliu atvejų kartojimas vyksta, kai Copilot tinkamai nenustato konteksto arba nepateikia bendrų problemos sprendimų.

Kad būtų išvengta esamo kodo keitimo, Copilot buvo pridėtas specialus filtras, kuris neleidžia persidengti su esamais projektais. Konfigūruodamas kūrėjas gali įjungti arba išjungti šį filtrą savo nuožiūra. Be kitų problemų, pažymima galimybė, kad susintetintas kodas gali pakartoti klaidas ir spragas, esančias kode, kuris buvo naudojamas modeliui parengti.

Galiausiai verta paminėti, kad populiarių atvirojo kodo projektų prižiūrėtojams ir studentams paslauga nemokama. Kitų kategorijų naudotojams prieiga prie „GitHub Copilot“ yra mokama (10 USD per mėnesį arba 100 USD per metus), tačiau nemokama bandomoji prieiga suteikiama 60 dienų.

Galiausiai, jei jus domina daugiau apie tai sužinoti, galite susipažinti su išsamia informacija Šioje nuorodoje.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje