Copilot este acum disponibil și va avea o perioadă de probă de 60 de zile, după care va costa 10 USD pe lună

GitHub a anunțat că a finalizat testarea Asistent inteligent GitHub pilot, care poate genera constructe generice în timpul scrierii codului. Sistemul a fost dezvoltat în colaborare cu proiectul OpenAI și folosește platforma de învățare automată OpenAI Codex, instruită pe o mare varietate de cod sursă găzduit în depozitele publice GitHub.

Generarea codului este compatibil cu limbaje de programare Python, JavaScript, TypeScript, Ruby, Go, C# și C++ folosind diverse cadre. Sunt disponibile module pentru a integra GitHub Copilot cu Neovim, JetBrains IDE, Visual Studio și Visual Studio Code.

Judecând după telemetria colectată în timpul procesului de testare, serviciul permite generarea unui cod de o calitate suficient de mare; De exemplu, dezvoltatorii au acceptat 26% din recomandările propuse în GitHub Copilot ca atare.

GitHub Copilot se diferențiază de sistemele tradiționale de completare a codului în capacitatea de a forma blocuri de cod destul de complexe, până la funcții gata de utilizare sintetizate ținând cont de contextul actual.

GitHub Copilot se adaptează la modul în care un dezvoltator scrie cod și ia în considerare API-urile și cadrele utilizate în program. De exemplu, dacă există un exemplu de structură JSON în comentariu, atunci când începeți să scrieți o funcție pentru a analiza această structură, GitHub Copilot va oferi cod gata de utilizat și, prin scrierea de enumerari de rutină a descrierilor repetate, va forma restul.

Într-o postare pe blog, CEO-ul GitHub, Thomas Dohmke, a spus că GitHub Copilot a fost conceput ca o extensie a editorului pentru a se asigura că nimic nu împiedică ceea ce fac dezvoltatorii.

„GitHub Copilot distilează cunoștințele colective ale dezvoltatorilor din întreaga lume într-o extensie de editor care sugerează cod în timp real, pentru a vă ajuta să rămâneți concentrat pe ceea ce contează cel mai mult: crearea unui software excelent”, a explicat el.

Potrivit lui Dohmke, aproximativ 1,2 milioane de dezvoltatori au testat Copilot în etapa de previzualizare. Aparent, a fost și destul de util, deoarece Dohmke susține că a scris până la 40% din codul dezvoltatorului scris în limbaje populare precum Python.

„La fel ca și creșterea compilatoarelor și a surselor deschise, credem că codarea asistată de AI va schimba fundamental natura dezvoltării software, oferind dezvoltatorilor un nou instrument pentru a scrie cod mai ușor și mai rapid”, a spus Dohmke.

Capacitatea GitHub Copilot de a genera blocuri de cod pre-construite a stârnit controverse cu privire la potențiala încălcare a licenței copyleft. La antrenamentul modelului de învățare automată, au fost folosite texte sursă reale din depozitele de proiecte deschise găzduite pe GitHub.

Multe dintre aceste proiecte sunt furnizate sub licențe copyleft, cum ar fi GPL, care necesită ca codul pentru lucrările derivate să fie furnizat sub o licență compatibilă. Dacă Copilot lipește codul existent, dezvoltatorii pot încălca din neatenție licența proiectului de la care a fost împrumutat codul.

Nu este încă clar dacă a fost generat un loc de muncă printr-un sistem de învățare automată poate fi considerat un derivat. De asemenea, apar întrebări despre dacă un model de învățare automată este supus dreptului de autor și, dacă da, cine deține aceste drepturi și cum se leagă ele de drepturile asupra codului pe care este construit modelul.

Pe de o parte, blocurile generate pot repeta pasaje de text din proiectele existente, dar, pe de altă parte, sistemul recreează structura codului și nu copiază codul în sine.

Potrivit unui studiu GitHub, doar 1% dintre recomandările sugerate de Copilot includ fragmente de cod din proiectele existente de peste 150 de caractere. În majoritatea situațiilor, repetarea apare atunci când Copilot nu reușește să determine corect contextul sau să ofere soluții generice la o problemă.

Pentru a evita înlocuirea codului existent, la Copilot a fost adăugat un filtru special care nu permite suprapunerea cu proiectele existente. La configurare, dezvoltatorul poate activa sau dezactiva acest filtru la discreția sa. Printre alte probleme, există posibilitatea ca codul sintetizat să repete erorile și vulnerabilitățile prezente în codul folosit pentru antrenamentul modelului.

În cele din urmă, merită menționat faptul că serviciul este gratuit pentru întreținătorii de proiecte open source populare și pentru studenți. În timp ce pentru alte categorii de utilizatori, accesul la GitHub Copilot este plătit (10 USD pe lună sau 100 USD pe an), dar accesul gratuit de probă este oferit timp de 60 de zile.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.