Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani

Olemme iloisia voidessamme ilmoittaa Amazon Code Whisperer, koneoppimiseen (ML) perustuva palvelu, joka auttaa parantamaan kehittäjien tuottavuutta tarjoamalla koodisuosituksia kehittäjien luonnollisten kommenttien ja aikaisemman koodin perusteella. CodeWhispererin avulla kehittäjät voivat yksinkertaisesti kirjoittaa kommentin, jossa hahmotellaan tietty tehtävä selkeällä englanniksi, kuten "lähetä tiedosto S3:een". Tämän perusteella CodeWhisperer määrittää automaattisesti mitkä pilvipalvelut ja julkiset kirjastot sopivat parhaiten määritettyyn tehtävään, rakentaa tietyn koodin lennossa ja suosittelee luotuja koodinpätkiä suoraan IDE:ssä.

Vaikka pilvi on demokratisoinut sovelluskehityksen antamalla pyynnöstä pääsyn laskentaan, tallennustilaan, tietokantaan, analytiikkaan ja ML:ään, perinteinen ohjelmistosovellusten rakentamisprosessi vaatii edelleen kehittäjiltä paljon aikaa sellaisten koodin osien kirjoittamiseen, jotka eivät ole liittyvät suoraan ydinongelmaan, jota he yrittävät ratkaista. Jopa kokeneimpien kehittäjien on vaikea pysyä mukana useiden ohjelmointikielten, -kehysten ja ohjelmistokirjastojen kanssa ja varmistaa samalla, että he noudattavat oikeaa ohjelmointisyntaksia ja parhaita koodauskäytäntöjä. Tämän seurauksena kehittäjät viettävät paljon aikaa etsiessään ja mukauttaessaan koodinpätkiä verkosta. CodeWhispererin avulla kehittäjät voivat keskittyä IDE:hen ja hyödyntää reaaliaikaisia ​​kontekstuaalisia suosituksia, jotka on jo räätälöity ja valmiina käyttöön. Vähemmän häiriötekijöitä poissa IDE:stä ja käyttövalmiit, reaaliaikaiset suositukset auttavat sinua saamaan koodaustehtävät valmiiksi nopeammin ja lisäävät tuottavuutta.

Tässä viestissä keskustelemme CodeWhispererin eduista ja kuinka pääset alkuun.

Tuo ML:n teho kehittäjän ulottuville

CodeWhisperer on saatavilla osana AWS Toolkit -laajennusta suurille IDE:ille, mukaan lukien JetBrains, Visual Studio Code ja AWS-pilvi9. On AWS Lambda konsoli, CodeWhisperer on saatavana alkuperäisenä koodiehdotusominaisuudena. Käynnistyksen yhteydessä voit käyttää CodeWhispereria koodisuositusten luomiseen Pythonille, Javalle ja JavaScriptille. Voit asentaa AWS Toolkitin siirtymällä IDE:n laajennus- tai laajennusnäyttöön ja etsimällä AWS Toolkit.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

Kun CodeWhisperer on otettu käyttöön, alat saada automaattisesti koodisuosituksia IDE:ssäsi, kun alat kirjoittaa koodia tai kommentteja. Tapaamalla kehittäjiä siellä, missä olet, teemme CodeWhispereristä helppokäyttöisen ja kokeilevan. Pääset alkuun muutamassa minuutissa ja alat nauttia tuottavuuden eduista heti.

Paljon enemmän kuin perinteinen automaattinen täydennys

Perinteiset automaattisen täydennyksen työkalut tarjoavat yhden sanan täydennyksiä, esimerkiksi luettelon objektin ominaisuuksista tai menetelmistä. CodeWhisperer tarjoaa paljon paremman tuottavuuden lisäyksen luomalla kokonaisia ​​toimintoja ja loogisia koodilohkoja kerrallaan. CodeWhisperer ymmärtää myös kehittäjän tarkoituksen selkeillä englanninkielisillä kommenteilla ilmaistuna. Seuraava esimerkki näyttää, kuinka CodeWhisperer luo koko toiminnon JSON-tiedoston muuntamiseksi CSV-tiedostoksi ottaen samalla huomioon kehittäjän tarkoituksen käyttää JSON-tiedoston avaimia CSV-tiedoston otsikoina.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

Sovellusten rakentaminen AWS:llä on nyt helpompaa

CodeWhisperer tekee AWS-palveluiden käyttämisestä helppoa kehittäjille tarjoamalla koodisuosituksia AWS-sovellusohjelmointirajapinnoille (API) suosituimmissa palveluissa, mukaan lukien Amazonin elastinen laskentapilvi (Amazon EC2), Lambda ja Amazonin yksinkertainen tallennuspalvelu (Amazon S3). Kun kirjoitat koodia IDE:ssäsi, CodeWhisperer analysoi kommentin automaattisesti, kokoaa koodin asianmukaisten pilvipalveluiden ja julkisten ohjelmistokirjastojen avulla haluttua toimintoa varten ja suosittelee koodinpätkiä ja jopa kokonaisia ​​toimintoja suoraan IDE:ssä, jotka vastaavat parhaita käytäntöjä. Seuraava esimerkki näyttää, kuinka CodeWhisperer voi luoda koko toiminnon tiedoston lataamiseksi Amazon S3:een palvelinpuolen salauksella.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

Hyödynnä tekoälyn voimaa vastuullisesti

Olemme kouluttaneet CodeWhisperer-mallin suurella määrällä julkisesti saatavilla olevaa koodia parantaaksemme suositusten tarkkuutta. Yksinkertaisesti sanottuna mallin tarkkuus on suoraan verrannollinen harjoitustietojen kokoon. Ja vaikka tämä on auttanut meitä tarkkuusrintamalla, tämäntyyppiset mallit voivat myös oppia joitain ei-toivottuja kuvioita. Uskomme, että vaikka tekoäly voi epäilemättä lisätä tuottavuutta, meidän on valjastettava tämä voima vastuullisesti. On olemassa muutamia erottuvia ominaisuuksia, jotka tekevät CodeWhispereristä ainutlaatuisen tässä tilassa.

Me AWS:llä haluamme sanoa, että turvallisuus on nollatyötä. Siksi CodeWhisperer tarjoaa myös mahdollisuuden suorittaa koodin tarkistuksia (CodeWhispererin luoma ja kirjoittama) tietoturva-aukkojen havaitsemiseksi. Seuraava kuvakaappaus havainnollistaa CodeWhispererin suojausskannaustoimintoja. Olemme lisänneet koodinpätkän, joka voi aiheuttaa resurssivuodon. Kun valitset Suorita suojaustarkistus, CodeWhisperer havaitsee tämän haavoittuvuuden ja näyttää ongelman.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

Toiseksi tarjoamme viiteseurantalaitteen, joka voi havaita, milloin luodut lähdöt voivat olla samanlaisia ​​kuin tietyt harjoitustiedot. Vaikka malli on oppinut kirjoittamaan koodia ja luo täysin uutta koodia oppimisen perusteella, hyvin harvoissa tapauksissa itsenäisesti generoitu koodisuositus saattaa muistuttaa uniikkia koodinpätkää harjoitustiedoissa. Ilmoittamalla sinulle, kun näin tapahtuu, ja tarjoamalla sinulle arkisto- ja lisenssitiedot, CodeWhisperer auttaa sinua päättämään, käytätkö koodia projektissasi ja teetkö tarvittavat lähdekoodin attribuutit parhaaksi katsomallasi tavalla.

CodeWhisperer kertoo sinulle reaaliajassa, että näkemäsi nykyinen koodisuositus saattaa olla samanlainen kuin viitekoodi näyttämällä ilmoituksen suositusten ponnahdusikkunassa. Seuraavassa kuvakaappauksessa luodun koodin havaitaan olevan samanlainen kuin MIT-lisenssin alainen viitekoodi. Jos kehittäjä hyväksyy suosituksen, CodeWhisperer kirjaa hyväksymis- ja vastaavat lisenssitiedot. Voit sitten tarkastella viitelokia valitsemalla CodeWhisperer-solmun alta Open CodeWhisperer Reference Panel.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

Lopuksi otamme käyttöön tekniikoita yleisiin stereotypioihin perustuvien harhojen havaitsemiseksi. Olemme ottaneet käyttöön suodattimia, jotka havaitsevat ilmeisen harhan luodussa koodissa ja poistavat koodisuosituksia, joita voidaan pitää puolueellisina ja epäreiluina. Kuvittele esimerkiksi rekrytointiohjelmisto, joka auttaa palkkaamaan esimiehiä luetteloimalla ehdokkaat automaattisesti. Tasatilanteessa ohjelmisto riippuu tasatuloksesta. Kun luodaan suositusta tälle skenaariolle, on mahdollista, että tekoälymalli voi luoda koodia, joka suosii ehdokkaita sopimattomien parametrien perusteella. CodeWhisperer voi havaita vinoutumat suosituksissaan ja suodattaa ne pois ennen kuin suosittelee kehittäjälle.

Paranna tuottavuutta CodeWhispererin avulla

"Häiriöt ovat jatkuva haaste koodattaessa, varsinkin kun on tarpeen vaihtaa kontekstia etsiäkseen koodinäytteitä ja dokumentaatiota verkosta. Amazon CodeWhisperer pitää minut keskittyneenä koodiin tarjoamalla automaattisesti hyödyllisiä ehdotuksia juuri silloin, kun tarvitsen niitä, joten minun ei tarvitse koskaan poistua editoristani."

– Ryan Grove, SmugMugin henkilöstöohjelmistosuunnittelija.

"Olemme innoissamme voidessamme työskennellä AWS:n kanssa Amazon CodeWhispererin tuomiseksi IntelliJ-alustalle. JetBrainsilla pyrimme tekemään ohjelmistokehityksestä sujuvan ja nautinnollisen kokemuksen. Lisäosan saatavuus työkaluihimme auttaa kehittäjiä keskittymään IDE:ään ja vähentää tarvetta etsiä ja mukauttaa koodinpätkiä verkosta. Tästä päivästä lähtien IntelliJ IDEA:n, PyCharmin ja WebStormin käyttäjät voivat aloittaa työskentelyn Amazon CodeWhispererin kanssa suoraan IDE-ympäristössään, ja lisää IDE:itä tuetaan lähitulevaisuudessa.

– Max Shafirov, JetBrainsin toimitusjohtaja.

Päästä alkuun

Esikatselujakson aikana CodeWhisperer on kaikkien kehittäjien saatavilla kaikkialla maailmassa ilmaiseksi. Pääset palveluun esikatselussa liittymällä jonotuslistalle mennessä kirjautumalla. Lisätietoja palvelusta on osoitteessa Amazon Code Whisperer.


Tietoja Tekijät

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.Ankur Desai on päätuotepäällikkö AWS AI Services -tiimissä.

Esittelyssä Amazon CodeWhisperer, ML-käyttöinen koodauskumppani PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.Atul Deo on AWS AI Services -tiimin tuotehallinnan johtaja.

Aikaleima:

Lisää aiheesta AWS-koneoppiminen