GitHub Copilot, un asistent de inteligență artificială pentru scrierea codului

GitHub prezentat acum câteva zile, o nouă funcție numită «Copilotul GitHub»Ceea ce ar trebui să facă viața mai ușoară pentru programatori și, așa cum sugerează și numele acestei funcții, este însărcinată cu revizuirea codului cu dvs., adică oferă un expert inteligent capabil să genereze construcții standard atunci când scrie cod.

Sistemul a fost dezvoltat în cooperare cu proiectul OpenAI și folosește platforma OpenAI Codex machine learning, instruit într-o mare varietate de coduri sursă găzduite în depozite publice GitHub.

Astăzi lansăm o previzualizare tehnică a Copilotul GitHub , un nou programator de perechi AI care vă ajută să scrieți un cod mai bun. GitHub Copilot extrage contextul din codul la care lucrați, sugerând linii complete sau funcții complete. 

Copilotul GitHub diferă de sistemele de completare a codului tradițional pentru 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. La fel de Copilotul este o funcție AI care a învățat prin câteva milioane de linii de cod și recunoaște ceea ce planificați pe baza definiției unei funcții etc.

De exemplu, dacă doriți să creați o funcție care trimite tweet-uri, Copilot o va recunoaște și va sugera codul pentru întreaga funcție, deoarece cu siguranță au existat suficienți programatori care au scris deja o astfel de funcție. Acest lucru este util, deoarece vă scutește de problemele de a căuta exemple în alte fragmente de cod.

Vă ajută să descoperiți rapid modalități alternative de a rezolva probleme, de a scrie teste și de a explora noi API-uri fără a fi nevoie să adaptați plictisitor o căutare pe Internet pentru răspunsuri. Pe măsură ce scrieți, se adaptează la modul în care scrieți cod, pentru a vă ajuta să vă finalizați mai repede munca.

Un alt exemplu este 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 codul out-of-the-box și când utilizatorul scrie repetiții repetate de descriere , va forma poziții rămase.

Cu aceasta putem înțelege că GitHub Copilot se adaptează la modul în care un dezvoltator scrie cod și ia în considerare API-urile și cadrele utilizate în program. 

Potrivit GitHub, este „semnificativ mai capabil decât să genereze GPT-3 în generarea codului”. Deoarece a fost instruit cu privire la un set de date care include mai multe coduri sursă publice, OpenAI Codex ar trebui să fie mai familiarizat cu modul în care dezvoltatorii scriu cod și să poată trimite modele mai precise.

Pentru cei care sunt interesat să poată încerca Copilot, ar trebui să știe că poate fi integrat în Visual Studio Code ca extensie și merge mult dincolo de simpla finalizare a unei comenzi. Previzualizarea acceptă oficial generarea de cod în limbaje de programare Python, JavaScript, TypeScript, Ruby și Go, dar poate ajuta și în alte limbaje.

OpenAI Codex are cunoștințe extinse despre modul în care oamenii folosesc codul și este semnificativ mai capabil decât GPT-3 în generarea de cod, în parte deoarece a fost instruit pe un set de date care include o concentrație mult mai mare de cod sursă publică.

În viitor, este planificată extinderea numărului de limbaje și sisteme de dezvoltare acceptate. Lucrarea pluginului se face apelând un serviciu extern care rulează pe partea GitHub, către care, printre altele, este transferat conținutul fișierului editat cu codul.

În cele din urmă, merită menționat faptul că conceptul de ceva care este de fapt completarea automată a codului bazată pe inteligență artificială nu este complet nou, deoarece, de exemplu, Codota și Tabnine oferă ceva similar de mult timp, în plus față de combinarea activităților lor și a ultimului luna au fost de acord cu Tabnine ca marcă principală.

Putem menționa și Microsoft, care a introdus recent o nouă funcție, Power Apps, care folosește modelul de limbă OpenTI GPT-3 pentru a ajuta utilizatorii să aleagă formulele corecte.

Dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detalii î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.