Now Amazon debuts an AI programming assistant – CodeWhisperer PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Zdaj Amazon debitira s programskim pomočnikom AI – CodeWhisperer

Amazon je na svoji konferenci re:Mars v Las Vegasu v četrtek napovedal predogled avtomatiziranega orodja za pomoč pri programiranju, imenovanega CodeWhisperer.

Na voljo tistim, ki so pridobili povabilo preko Komplet orodij AWS IDE, vtičnik za urejevalnike kode za pomoč pri pisanju aplikacij AWS, codewhisperer je Amazonov odgovor na GitHub Copilot, razširitev za ustvarjanje kode AI (na strojnem učenju), ki vnesena splošna razpoložljivost v začetku tega tedna.

V blog post, Jeff Barr, glavni evangelizator za AWS, je dejal, da je cilj CodeWhispererja narediti razvijalce programske opreme bolj produktivne.

»CodeWhisperer bo nenehno pregledoval vašo kodo in komentarje ter vam predstavil sintaktično pravilna priporočila,« je dejal Barr. "Priporočila so sintetizirana na podlagi vašega sloga kodiranja in imen spremenljivk in niso le izrezki."

Storitev je med obdobjem predogleda brezplačna, tako kot Microsoftov GitHub Copilot, ki je zdaj po ceni 10 USD na mesec.

Barr je dejal, da CodeWhisperer analizira različne signale, da predlaga ustrezne dele kode, vključno z lokacijo kazalca, predhodno kodo, komentarji in kodo v drugih projektnih datotekah. Programska oprema je po njegovih besedah ​​usposobljena na milijardah vrstic kode v odprtokodnih repozitorijih, notranjih Amazonovih skladiščih, dokumentih API in spletnih forumih.

Kot tak lahko naleti na iste težave kot Copilot glede kakovosti kode in potencial pomisleke glede licenciranja. Akademska skupnost je že začela proučevati, kako se orodja za kodiranje AI, kot je Copilot, obnesejo v smislu kakovosti kode.

Zaenkrat odgovor ni tako dober. Na primer, raziskovalni članek iz leta 2021 [PDF] z računalniških znanstvenikov NYU so ugotovili, da je 40 odstotkov od 1,689 programov, izdelanih s predlogi Copilot, proizvedlo kodo z znanimi slabostmi. Toda stalna pozornost in ponavljanje teh sistemov bi jim moralo pomagati, da se sčasoma izboljšajo.

Še ena nedavni članek, »Ali je GitHub Copilot nadomestek za programiranje v človeških parih? Empirična študija,« zaključuje, da Copilot pospeši proizvodnjo slabše kode.

Odgovor je morda več umetne inteligence, vsaj za tiste, ki so kmetijo stavili na pametne stroje. Amazon že ima storitev, imenovano CodeGuru, ki je bila s strojnim učenjem usposobljena za iskanje ranljivosti in avtomatizacijo postopka pregleda kode. Ko se enkrat lotite popravljanja slabe kode, zakaj ne bi zagotovili dovolj ponudbe?

Amazon je poskušal odpraviti skrbi, da bo predlagana koda kršila avtorske pravice ali licenčne pogoje nekoga z razkritjem teh informacij.

»Referenčni sledilnik CodeWhisperer zazna, ali je priporočilo kode morda podobno določenim podatkom o usposabljanju CodeWhisperer, in vam lahko zagotovi te reference,« je storitev Pogosta vprašanja pojasni. "To vam omogoča, da enostavno najdete in pregledate to referenčno kodo in kako se uporablja v kontekstu drugega projekta."

Amazon obljublja – v obdobju predogleda – da ne bo uporabljal kode, ki so jo napisali razvijalci za usposabljanje svojih modelov strojnega učenja, čeprav meri meritve razvijalcev, kot je sprejemanje in zavračanje predlogov kode za izboljšanje delovanja storitve. Ko se predogled zaključi, kdo ve, toda specifičnost Amazonove izključitve kaže, da bo podjetje začelo skenirati kodo strank za izboljšanje svojega modela ML.

Barr ponuja nekaj primerov zmožnosti CodeWhispererja. Opisuje, kako je tipkal vrstico za komentar Python # See if a number is prime in CodeWhisperer se je odzval s funkcijo za ta izračun.

CodeWhisperer tudi razume, kako delujejo storitve AWS, in je zato sposoben ustvariti potencialno uporabne predloge za tiste, ki gradijo na platformi AWS. Predstavljeno s komentarjem # create S3 bucket, je CodeWhisperer ustvaril ustrezne korake.

Predogledna različica CodeWhispererja lahko obravnava kodo v Pythonu, Javi in ​​JavaScriptu v kontekstu VS Code, IntelliJ IDEA, PyCharm, WebStorm ali AWS Cloud9. Amazon namerava v kratkem dodati podporo za konzolo AWS Lambda. ®

Časovni žig:

Več od Register