GitHub Copilot, en artificiell intelligensassistent för att skriva kod

GitHub presenterades för några dagar sedan en ny funktion som heter «GitHub Copilot»Vilket skulle göra livet enklare för programmerare och som namnet på den här funktionen antyder, ansvarar det för att granska koden med dig, det vill säga den erbjuder en smart guide som kan generera standardkonstruktioner när du skriver kod.

Systemet utvecklades i samarbete med OpenAI-projektet och använder OpenAI Codex maskininlärningsplattform, utbildad i en mängd olika källkoder som finns i offentliga GitHub-förråd.

Idag släpper vi en teknisk förhandsgranskning av GitHub Copilot , en ny AI-parprogrammerare som hjälper dig att skriva bättre kod. GitHub Copilot extraherar sammanhang från koden du arbetar med, vilket föreslår fullständiga linjer eller fulla funktioner. 

GitHub Copilot skiljer sig från kodavslutningssystem traditionellt för förmågan att bilda ganska komplexa kodblock, upp till färdiga funktioner syntetiserade med hänsyn till det aktuella sammanhanget. Som Copilot är en AI-funktion som har lärt sig genom flera miljoner rader kod och det känner igen vad du planerar baserat på definitionen av en funktion, etc.

Till exempel, om du vill skapa en funktion som tweets, kommer Copilot att känna igen den och föreslå koden för hela funktionen, för det har verkligen varit tillräckligt många programmerare innan som redan har skrivit en sådan funktion. Detta är användbart eftersom det sparar dig besväret att leta efter exempel i andra kodavsnitt.

Det hjälper dig att snabbt upptäcka alternativa sätt att lösa problem, skriva tester och utforska nya API: er utan att behöva skräddarsy en internetsökning efter svar. När du skriver anpassar den sig till hur du skriver kod för att hjälpa dig att slutföra ditt arbete snabbare.

Ett annat exempel är om det finns ett exempel på en JSON-struktur i kommentaren, när du börjar skriva en funktion för att analysera denna struktur, kommer GitHub Copilot att erbjuda out-of-the-box-kod, och när användaren skriver upprepade beskrivningsrutin-enum kommer det att bilda återstående positioner.

Med detta kan vi förstå att GitHub Copilot den anpassar sig till hur en utvecklare skriver kod och tar hänsyn till de API: er och ramar som används i programmet. 

Enligt GitHub är det "betydligt mer kapabelt än att generera GPT-3 vid kodgenerering." Eftersom det har utbildats i en dataset som innehåller mer offentlig källkod, bör OpenAI Codex vara mer bekant med hur utvecklare skriver kod och kunna skicka mer exakta mönster.

För dem som är intresserad av att kunna prova Copilot, bör du veta att den kan integreras i Visual Studio Code som ett tillägg och det går långt utöver att helt enkelt fylla i ett kommando. Preview stöder officiellt kodgenerering i Python-, JavaScript-, TypeScript-, Ruby- och Go-programmeringsspråk, men det kan också hjälpa till med andra språk.

OpenAI Codex har omfattande kunskaper om hur människor använder kod och är betydligt mer kapabla än GPT-3 vid kodgenerering, delvis för att den utbildades i en datamängd som innehåller en mycket högre koncentration av offentlig källkod.

I framtiden planeras det att utöka antalet stödda utvecklingsspråk och system. Pluginarbetet görs genom att ringa en extern tjänst som körs på GitHub-sidan, till vilken bland annat innehållet i den redigerade filen med koden överförs.

Slutligen är det värt att nämna att begreppet något som egentligen är automatisk kodavslutning baserat på artificiell intelligens inte är helt nytt, eftersom Codota och Tabnine till exempel har erbjudit något liknande under lång tid, förutom att kombinera sina aktiviteter och sista månad gick de med på Tabnine som huvudmärke.

Vi kan också nämna Microsoft som nyligen introducerade en ny funktion, Power Apps, som använder OpenTI GPT-3-språkmodellen för att hjälpa användare att välja rätt formler.

Om du är intresserad av att veta mer om det, du kan kontrollera detaljer i följande länk.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.