GitHub esitelty muutama päivä sitten uusi toiminto nimeltä «GitHub Copilot»Tämän pitäisi helpottaa ohjelmoijien elämää, ja kuten tämän toiminnon nimi viittaa, se vastaa koodin tarkistamisesta kanssasi, eli sitä tarjotaan älykäs ohjattu toiminto, joka pystyy luomaan vakiorakenteita koodia kirjoitettaessa.
Järjestelmä kehitettiin yhteistyössä OpenAI-projektin kanssa ja käyttää OpenAI Codex -koneoppimisalustaa, koulutettu moniin lähdekoodeihin, joita isännöidään julkisissa GitHub-arkistoissa.
Tänään julkaisemme teknisen esikatselun GitHub Copilot , uusi tekoälyparin ohjelmoija, joka auttaa kirjoittamaan parempaa koodia. GitHub Copilot poimii kontekstin käsittelemäsi koodista ehdottaen kokonaisia rivejä tai kaikkia toimintoja.
GitHub Copilot eroaa koodin täydennysjärjestelmistä perinteinen, koska kyky muodostaa melko monimutkaisia koodilohkoja, valmiit toiminnot syntetisoidaan ottaen huomioon nykyinen tilanne. Kuten Copilot on tekoälytoiminto, joka on oppinut useita miljoonia koodirivejä ja se tunnistaa suunnittelun funktion jne. perusteella.
Esimerkiksi, jos haluat luoda toiminnon, joka twiittaa, Copilot tunnistaa sen ja ehdottaa koodia koko toiminnolle, koska ohjelmoijia on varmasti ollut tarpeeksi aiemmin, jotka ovat jo kirjoittaneet tällaisen toiminnon. Tämä on hyödyllistä, koska se säästää vaivaa etsimällä esimerkkejä muista koodinpätkistä.
Se auttaa sinua löytämään nopeasti vaihtoehtoisia tapoja ratkaista ongelmia, kirjoittaa testejä ja tutkia uusia sovellusliittymiä ilman, että sinun on räätälöitävä vastauksia Internet-haulla. Kun kirjoitat, se sopeutuu koodin kirjoittamistapaan, mikä auttaa sinua suorittamaan työn nopeammin.
Toinen esimerkki on, jos kommentissa on esimerkki JSON-rakenteesta, kun aloitat funktion kirjoittamisen tämän rakenteen jäsentämiseksi, GitHub Copilot tarjoaa laatikon ulkopuolisen koodin, ja kun käyttäjä kirjoittaa toistuvia kuvausrutiinia se muodostaa jäljellä olevat kannat.
Tämän avulla voimme ymmärtää, että GitHub Copilot se sopeutuu tapaan, jolla kehittäjä kirjoittaa koodia, ja ottaa huomioon ohjelmassa käytetyt API: t ja kehykset.
GitHubin mukaan se on "huomattavasti kykenevämpi kuin GPT-3: n tuottaminen koodin luomisessa". Koska OpenAI Codex on koulutettu tietojoukolle, joka sisältää enemmän julkista lähdekoodia, sen tulisi olla perehtynyt kehittäjien koodin kirjoittamiseen ja pystyä lähettämään tarkempia malleja.
Niille, jotka ovat Haluatko kokeilla Copilotia, sinun on tiedettävä, että se voidaan integroida Visual Studio -koodiin laajennuksena ja se menee paljon pidemmälle kuin vain komennon suorittaminen. Esikatselu tukee virallisesti koodin luomista Python-, JavaScript-, TypeScript-, Ruby- ja Go-ohjelmointikielillä, mutta se voi auttaa myös muilla kielillä.
OpenAI Codexilla on laaja tietämys siitä, miten ihmiset käyttävät koodia, ja se on huomattavasti kykenevämpi kuin GPT-3 koodin luomisessa, osittain siksi, että se on koulutettu tietojoukolle, joka sisältää paljon suuremman julkisen lähdekoodin pitoisuuden.
Tulevaisuudessa on tarkoitus laajentaa tuettujen kehityskielien ja -järjestelmien määrää. Laajennuksen työ tehdään soittamalla ulkoiselle palvelulle, joka toimii GitHub-puolella, johon muun muassa siirretään koodilla muokatun tiedoston sisältö.
Lopuksi on syytä mainita, että käsite jotain, joka on itse asiassa tekoälyyn perustuva automaattinen koodin täydennys, ei ole aivan uusi, koska esimerkiksi Codota ja Tabnine ovat tarjonneet jotain vastaavaa jo pitkään toimintojensa yhdistämisen lisäksi Kuukauden aikana he sopivat Tabninen pääbrändiksi.
Voimme myös mainita Microsoft esitteli äskettäin uuden ominaisuuden, Power Appsin, joka käyttää OpenTI GPT-3 -kielimallia auttaakseen käyttäjiä valitsemaan oikeat kaavat.
Jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat seuraavassa linkissä.