Ako ste programer, velika je vjerojatnost da ste iscrpljeni od pisanja dugotrajnih programa (ili ćete to učiniti!) I vjerojatno ste se i sami zapitali: "Što ako imam nekoga sa mnom koji će mi pomoći u stvaranju ovih programa?"
Sada imate GitHub Copilot, alat za umjetnu inteligenciju koji vam pomaže da učinkovitije pišete svoje skripte. GitHub Copilot može predložiti linije koda, pa čak i dovršiti vaše funkcije.
U ovom ćete članku saznati više o GitHub CoPilotu i o tome što on može učiniti za vas. Započnimo!
Što je GitHub CoPilot i kako radi?
GitHub je podružnica tvrtke Microsoft, koji je u partnerstvu s OpenAI -om (pokretačem za istraživanje umjetne inteligencije) razvio GitHub Copilot. Možete instalirati Copilot kao proširenje ili ga koristiti na mreži s GitHub Codespaces. Besprijekorno će raditi i s kodom Visual Studio.
Upoznajte GitHub Copilot - vašeg programera za AI par. https://t.co/eWPueAXTFtpic.twitter.com/NPua5K2vFS
- GitHub (@github) 29. lipnja 2021
Umjetna inteligencija uči iz milijardi izvornih kodova dostupnih na otvorenim platformama i spremištima GitHub kako bi vam predložila liniju koda ili ponekad cijele funkcije. Programeri su osmislili Copilot kako bi učili od razvojnih programa kako bi s vremenom poboljšali njegovu točnost i preciznost.
Copilot će predložiti najprikladniji kod za vaš program na temelju vaših prethodnih redaka, naziva funkcija i drugih čimbenika. Možete prihvatiti preporuke koje daje Copilot, istražiti koje dodatne prijedloge predlaže, izmijeniti kod koji ste stekli ili ga potpuno zanemariti; na tebi je.
Da budemo jasni, Copilot nije jednostavan program za automatsko dovršavanje i ne stvara cijeli vaš program umjesto vas. To je više kontekstni alat koji djeluje kao pratitelj, promatra vaš napredak u radu i nudi prijedloge dok kodirate.
Što će Copilot učiniti za vas?
Ne, CoPilot nije stroj iz budućnosti koji ima sve odgovore. Pogledat će kôd koji pišete, prisjetiti se onoga što je naučio iz milijardi drugih programa, a zatim preporučiti što biste dalje trebali napisati.
CoPilot, prema GitHubu, razumije i dobro radi s raznim okvirima i jezicima. Programeri su obučavali alat za učenje umjetne inteligencije za razumijevanje nekoliko okvira i jezika, kao i izvornog koda iz spremišta GitHub.
Tehnički pregled pokazuje da će vam dobro pomoći s Pythonom, JavaScriptom, TypeScript -om, Ruby -om i Go -om.
Vaš inteligentni partner za virtualno programiranje izvući će kontekst iz koda koji ste napisali i proizvesti usporediv kod pomoću funkcija koje ste koristili u svom programu. Pokušava razumjeti vašu namjeru i predložiti najbolji kod. Međutim, prijedlozi ne moraju uvijek najbolje odgovarati.
Povezano: Kako stvoriti svoje prvo spremište na Githubu
Na temelju vašeg odobrenja i odbijanja njegovih prijedloga, on uči od vas i milijuna drugih programera da bolje odgovaraju vašem stilu kodiranja. On okuplja različite dijelove koda na temelju vašeg opisa onoga što pokušavate postići u danom programu. Automatski ispunjava kôd kada u programu imate fraze koje se ponavljaju, što će vas spasiti od ponovnog upisivanja istog koda. I ne samo to, već može preporučiti i testove na temelju vjerojatnih pogrešaka koje bi vaš program mogao proizvesti.
U najavi Copilota bučni su programeri. Mnogi su željni uhvatiti se u ruke AI alata i vidjeti što on nudi.
Što programeri kažu o Copilotu?
Programeri diljem svijeta kažu da će im Copilot olakšati stvari, uštedjeti puno vremena i pomoći im da ostanu usredotočeni na poslu.
Programeri su svoja iskustva s novim AI alatom dijelili na različitim platformama društvenih medija. Copilotovi prijedlozi su točni, prema riječima programera koji radi u industriji privatnosti i sigurnosti, te mu štedi mnogo vremena na očitom i ponavljajućem kodu.
Testirao sam #GitHubCopilot u Alfi posljednja dva tjedna. Neki prijedlozi koda do kojih dolazi su jezivo dobri.
Evo teme s nekoliko primjera koji su me iznenadili. S vremenom će se ažurirati novim primjerima. https://t.co/lD5xYEV76Z
- Feross (@feross) 30. lipnja 2021
"Copilot je jedna od tri najveće tehnološke inovacije 2020 -ih", dijeli niz tweetova od Microsoftovog višeg istraživača koji je pratio razvoj GitHub -a i OpenAI -jevog Copilota.
Tako uzbuđen da konačno raspravljam o Copilotu!
Mjesecima sam ga koristio unutar MSR -a, gledao kako se razvija i raspravljao o suradnjama.
[Odricanje od odgovornosti: tehnologija je nevjerojatna @github/@openai, Ja sam informirani promatrač.]
Bez pretjerivanja, Copilot će biti u top 3 tehnološka razvoja 2020-ih 🧵👇 https://t.co/aoQMfpSgtT
- Alex Polozov (@Skiminok) 29. lipnja 2021
Programeri vjeruju da je automatsko dovršavanje umjetne inteligencije korisno i tu ostaje. Međutim, sumnjaju da će velik dio njihovog posla obaviti AI alati poput Copilota. Među programerima i dalje postoji zabrinutost da bi ih na kraju mogla zamijeniti.
Hoće li vas Copilot zamijeniti kao razvojnog programera?
Izvršni direktor GitHub-a Nat Friedman kaže da je Copilot alat za produktivnost koji vam nudi funkcionalnost dovršenja koda i ideje za implementaciju u vaš kod. Smatra da s AI alatima poput Copilota razvoj softvera ulazi u sljedeću fazu promjene produktivnosti. Friedman spominje da su kompajleri, ispravljači pogrešaka, sakupljači smeća i jezici učinili programere produktivnijim u prošlosti. Zatim su programeri međusobno podijelili rad na poboljšanju koda. Sada možete koristiti AI za kodiranje, ali izjavu problema uvijek rješavaju ljudi.
AI može predložiti kôd za podudaranje uzoraka na temelju onoga što ste već napisali u svom programu. Međutim, da biste ga učinkovito i uspješno koristili, morat ćete razumjeti svaku liniju svog programa.
Vaš posao kao programera nije samo razvoj koda, već stvaranje koda specifičnog za zahtjeve i specifikacije problema koji pokušavate riješiti. AI alati poput Copilota pomoći će vam u razvoju koda brže nego što biste to sami učinili.
Ali morat ćete AI alatu reći što očekujete da će učiniti u vašem programu. Kao programer, uvijek ste zaduženi za svoj program. To je alat sličan e -pošti, razmjeni trenutnih poruka, konverzacijskoj umjetnoj inteligenciji i svim drugim tehnologijama koje nam olakšavaju život.
Iako je AI budućnost kodiranja, vrijeme kada AI potpuno dominira i samostalno osmišljava programe još je daleko.
CoPilot će pomoći programerima
Kao programer, uvijek ste na rokovima, a što je bolje od pratitelja kodiranja koji predlaže redove koda i automatski popunjava kôd koji se ponavlja kako biste svoj posao obavili prema rasporedu.
Copilot pokazuje početno obećanje u svojoj ranoj fazi, ali čak je i GitHub oprezan u pogledu njegove primjenjivosti. GitHub kaže da ponekad prijedlozi CoPilota možda nemaju smisla ili bi mogli biti korisni za vaš program. Uvijek biste trebali provjeriti, testirati i pregledati prijedloge kodiranja koje dobijete od Copilota ili bilo kojeg drugog alata za umjetnu inteligenciju.
Budući da ništa nije besprijekorno, uvijek postoji mogućnost da Copilot pogriješi. Međutim, AI alat za učenje programerima će znatno olakšati kodiranje. Još je rano komentirati kako će to dugoročno utjecati na zajednicu programera. Može li uopće biti opasno?
AI ima toliko prednosti, ali što je s neposrednim rizicima koje predstavlja za čovječanstvo?
Pročitajte Dalje
- Programiranje
- GitHub
- Programiranje
- Umjetna inteligencija
Sampada Ghimire trgovac je sadržajem za marketinške i tehnološke startupe. Specijalizirana je za pomaganje vlasnicima biznisa da njihov sadržajni marketing bude dobro usmjeren, strateški i isplativ koristeći učinkovite i dobro planirane sadržaje, generiranje olova i strategije društvenih medija. Voli pisati o marketingu, poslu i tehnologiji - svemu što olakšava život.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu