„Microsoft GitHub Copilot“: AI siūlo kodavimo pasiūlymus

Iš kairės „GitHub“ generalinis direktorius Chrisas Wanstrathas, „Microsoft“ vadovė Satya Nadella ir būsimasis „GitHub“ generalinis direktorius Natas Friedmanas „GitHub“ būstinėje San Franciske.

Šaltinis: „Microsoft“

„Microsoft“ Antradienį jis paskelbė dirbtinio intelekto sistemą, kuri programinės įrangos kūrėjams gali rekomenduoti naudoti kodus rašant kodą.

„Microsoft“ siekia supaprastinti programavimo procesą – sritį, kurioje įmonė pradėjo savo veiklą 1975 m. Tai gali padaryti programuotojus, kurie jau naudoja įmonės įrankius, patenkinti ir pritraukti naujų.

Sistema, vadinama „GitHub Copilot“, yra pagrįsta šaltinio kodu, įkeltu į „GitHub“ kodų bendrinimo paslaugą, kurią „Microsoft“ įsigijo 2018 m., Taip pat kitose svetainėse. Jį sukūrė „Microsoft“ ir „GitHub“, padedami su „Microsoft“ susieta AI paleisties tyrimų kompanija paremtas 2019 m.

„Microsoft“ ir kitų organizacijų tyrėjai dešimtmečius mokė kompiuterius rašyti kodą. Ši koncepcija dar nebuvo išpopuliarinta, kartais todėl, kad programinės įrangos rašymo programinė įranga nebuvo pakankamai universali. „GitHub Copilot“ pastangos yra reikšmingos pastangos šioje srityje, nes joms reikia didelio kodo kiekio keliomis programavimo kalbomis ir didelės „Azure“ debesų kompiuterijos galios.

„GitHub“ generalinis direktorius Natas Friedmanas „GitHub Copilot“ apibūdina kaip virtualią programinės įrangos kūrėjų vadinamos versijos versiją poros programuotojas – Tai yra tada, kai du kūrėjai dirba šalia to paties projekto. Įrankis žiūri į kodą, dabartinio failo komentarus ir žymeklio vietą ir siūlo pridėti vieną ar daugiau eilučių. Kai programuotojai priima ar atmeta pasiūlymus, modelis laikui bėgant mokosi ir tampa vis sudėtingesnis.

Praėjusios savaitės interviu Friedmanas sakė, kad nauja programinė įranga leidžia greičiau programuoti. Friedmanas teigė, kad šimtai „GitHub“ kūrėjų visą dieną naudoja „Copilot“ koduodami, ir dauguma jų priima pasiūlymus ir neišjungia šios funkcijos.

READ  Reakcija: pirmasis tinkamas Sony Flubs PS5 pristatymas per daugiau nei 18 mėnesių

Programavimas apima idėjos, kaip ką nors padaryti, ir tada jos įgyvendinimo, sakė Gregas Brockmanas, „OpenAI“ įkūrėjas ir vyriausiasis technologijų vadovas, o „GitHub Copilot“ yra gera antroji dalis.

„Jūs nenorite eiti skaityti Twilio API dokumentacija. Jis žino visus tuos dalykus. Iš tikrųjų jis yra gana patikimas. “Brockmannas šį darbą vadina paskutinės mylios programavimu, ir jis teigė, kad turint kompiuterius, kurie tuo pasirūpintų, pagerėja greitis.

Kevinas Scottas, „Microsoft“ vyriausiasis technologijų pareigūnas, matė, kad tai įvyko iš pirmų lūpų.

„Tai gali mane išgelbėti, kad nereikėtų panirti per daugybę dokumentų, kad gautų įrankį tam, ką aš žinau, kad tai gali padaryti, ir tai labai naudinga produktyvumui“, – sakė jis. „Aš net negaliu pasakyti, kiek valandų sugaišau bandydamas išsiaiškinti teisingą būdą padaryti kažką gana įprasto, tiesiog naršydamas šių priemonių sudėtingumą.”

Tačiau „GitHub Copilot“ skirtas ne tik tokiems programinės įrangos veteranams kaip jis.

„Tai gali būti vienas iš tų dalykų, kuris palengvina patį programavimą“, – sakė Scottas.

Pasak Friedmano, jis palaiko beveik visas programavimo kalbas, tačiau yra sukurtas taip, kad geriausiai veiktų su „JavaScript“, „Python“ ir „TypeScript“.

„GitHub Copilot“ pirmiausia pasirodys „Microsoft Visual Studio Code“, kuris yra nemokamas, atviro kodo produktas, ir „Microsoft“ ateityje planuoja jį integruoti į komercinį „Visual Studio“ produktą.

„OpenAI“ GPT-3 palikuonis

Brockmannas teigė, kad pagrindinis „GitHub Copilot“ modelis, vadinamas „Codex“, yra GPT-3, galingo modelio, kurį „OpenAI“ mokė naudoti daug teksto, palikuonis. Inžinieriai modelį maitino „daugeliu terabaitų esamo viešojo šaltinio kodo“, – sakė Friedmanas.

Tai ne pirmas kartas, kai „Microsoft“ remiasi „OpenAI“ teikdama pažangią programinę įrangą. Praeitą mėnesį „Microsoft“ parodė Kaip bus atnaujinta „Power Apps Studio“ programa, kurią netechniniai žmonės rašo programoms, kad vartotojai galėtų įvesti žodžius, apibūdinančius norimus pridėti elementus, ir turėtų galimybių rodyti GPT-3 reikalingam kodui.

„OpenAI“ pripažįsta dirbtinio intelekto modelių potencialą sugalvoti kodą su GPT-3, kurį pristatė praėjusiais metais. sako startuolis Jo svetainė Kad internetinė paslauga, siūlanti GPT-3, gali atlikti „kodo užbaigimą“. Tačiau kai „OpenAI“ pirmą kartą mokė modelį, startuolis neketino to išmokyti, kaip padėti programuoti, sakė Brockmannas. Jis turėjo omeny daugiau nei tai Bendrosios paskirties kalbos modelis Pavyzdžiui, tai gali paskatinti kurti straipsnius, ištaisyti neteisingą gramatiką ir versti iš vienos kalbos į kitą.

Per kelis ateinančius mėnesius žmonės eksperimentavo su modeliu, norėdami sužinoti, ką jis gali padaryti, naudingas ar kvailas – Pavyzdžiui, vienas inžinierius Sukurkite svetainę, kurioje būtų suprojektuotas mygtukas, panašus į arbūzą. Brockmanas kreipėsi į Friedmaną, kuris vadovavo pagrindinei paskirties vietai, kur milijonai programuotojų dirba su kodu, o daiktai kyla iš ten.

„GitHub“ darbuotojai stengėsi užtikrinti, kad „GitHub Copilot“ sugeneruotų aukštos kokybės, saugų kodą. „Į„ Copilot “programą įdiegėme keletą saugos mechanizmų, kurie, mūsų manymu, yra pažangiausi mažinant klaidų tikimybę įvairiose srityse, tačiau jie tikrai nėra tobuli“, – sakė Friedmanas.

Pagrindinė technologija bus skirta ne tik „Microsoft“. Brockmannas teigė, kad „OpenAI“ šią vasarą išleis pavyzdinius kodekus, kad trečiųjų šalių kūrėjai galėtų įpinti savo programas.

Scottas sakė, kad „Microsoft“ vieną dieną galėtų išleisti produkto versiją, kurią įmonės galėtų išmokyti, kad suprastų savo pačių programavimo metodus. Šiuo metu „Microsoft“ siūlo tik paslaugą, kuri žino apie viešose saugyklose saugomą kodą.

Žiūrėti: „Microsoft“ kuria į „Netflix“ panašius įrenginius žaidimams

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *