Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML

Suntem încântați să anunțăm Amazon Code Whisperer, un serviciu bazat pe învățarea automată (ML) care ajută la îmbunătățirea productivității dezvoltatorilor, oferind recomandări de cod bazate pe comentariile naturale ale dezvoltatorilor și codul anterior. Cu CodeWhisperer, dezvoltatorii pot scrie pur și simplu un comentariu care subliniază o anumită sarcină în limba engleză simplă, cum ar fi „încărcați un fișier în S3”. Pe baza acestui lucru, CodeWhisperer determină automat care servicii cloud și biblioteci publice sunt cele mai potrivite pentru sarcina specificată, construiește codul specific din mers și recomandă fragmentele de cod generate direct în IDE.

Deși cloud-ul a democratizat dezvoltarea aplicațiilor, oferind acces la cerere la calculare, stocare, baze de date, analize și ML, procesul tradițional de construire a aplicațiilor software încă impune dezvoltatorilor să petreacă mult timp scriind secțiuni standard de cod care nu sunt direct legat de problema principală pe care încearcă să o rezolve. Chiar și pentru cei mai experimentați dezvoltatori le este dificil să țină pasul cu mai multe limbaje de programare, cadre și biblioteci de software, asigurându-se în același timp că respectă sintaxa de programare corectă și cele mai bune practici de codare. Drept urmare, dezvoltatorii petrec o cantitate semnificativă de timp căutând și personalizând fragmente de cod de pe web. Cu CodeWhisperer, dezvoltatorii pot rămâne concentrați în IDE și pot profita de recomandările contextuale în timp real, care sunt deja personalizate și gata de utilizare. Mai puține distrageri de la IDE și recomandările gata de utilizare, în timp real, vă ajută să vă finalizați sarcinile de codare mai rapid și să vă sporească productivitatea.

În această postare, discutăm despre beneficiile CodeWhisperer și despre cum să începem.

Aducerea puterii ML la îndemâna dezvoltatorului

CodeWhisperer este disponibil ca parte a extensiei AWS Toolkit pentru IDE-urile majore, inclusiv JetBrains, Visual Studio Code și AWS Cloud9. Pe AWS Lambdas console, CodeWhisperer este disponibil ca o caracteristică nativă de sugestie de cod. La lansare, puteți utiliza CodeWhisperer pentru a genera recomandări de cod pentru Python, Java și JavaScript. Puteți instala AWS Toolkit accesând ecranul plugin sau extensie al IDE-ului dvs. și căutând AWS Toolkit.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

După ce CodeWhisperer este activat, începeți automat să primiți recomandări de cod în IDE-ul dvs. pe măsură ce începeți să scrieți codul sau comentariile. Prin întâlnirea cu dezvoltatorii unde vă aflați, facem CodeWhisperer ușor de utilizat și de experimentat. Puteți începe în câteva minute și puteți începe să vă bucurați de beneficiile productivității imediat.

Mult mai mult decât completarea automată tradițională

Instrumentele tradiționale de completare automată oferă completări cu un singur cuvânt, de exemplu, o listă de proprietăți sau metode pentru un obiect. CodeWhisperer oferă un spor de productivitate mult mai bun prin generarea de funcții întregi și blocuri de cod logic la un moment dat. De asemenea, CodeWhisperer înțelege intenția dezvoltatorului așa cum este exprimată prin comentarii în limba engleză. Următorul exemplu arată cum CodeWhisperer generează întreaga funcție pentru a converti un fișier JSON într-un fișier CSV, luând în considerare intenția dezvoltatorului de a folosi cheile din fișierul JSON ca antete ale fișierului CSV.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

Crearea aplicațiilor pe AWS a devenit mai ușoară

CodeWhisperer facilitează utilizarea serviciilor AWS de către dezvoltatori, oferind recomandări de cod pentru interfețele de programare a aplicațiilor (API) AWS prin cele mai populare servicii, inclusiv Cloud Elastic de calcul Amazon (Amazon EC2), Lambda și Serviciul Amazon de stocare simplă (Amazon S3). Pe măsură ce scrieți cod în IDE-ul dvs., CodeWhisperer analizează automat comentariul, asamblează codul utilizând serviciile cloud relevante și bibliotecile de software publice pentru funcționalitatea dorită și recomandă fragmente de cod și chiar funcții întregi direct în IDE-ul care îndeplinesc cele mai bune practici. Următorul exemplu arată cum CodeWhisperer poate genera întreaga funcție pentru a încărca un fișier pe Amazon S3 utilizând criptarea pe server.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

Valorificarea responsabilă a puterii AI

Am instruit modelul CodeWhisperer pe cantități mari de cod disponibil public pentru a îmbunătăți acuratețea recomandărilor. Mai simplu spus, acuratețea modelului este direct proporțională cu dimensiunea datelor de antrenament. Și deși acest lucru ne-a ajutat în ceea ce privește acuratețea, aceste tipuri de modele pot învăța și unele modele nedorite. Credem că, deși AI poate crește, fără îndoială, productivitatea, trebuie să valorificăm această putere într-un mod responsabil. Există câteva capabilități remarcabile care fac CodeWhisperer unic în acest spațiu.

La AWS, ne place să spunem că securitatea este locul zero. De aceea, CodeWhisperer oferă și posibilitatea de a rula scanări pe codul dvs. (generat de CodeWhisperer și scris de dvs.) pentru a detecta vulnerabilitățile de securitate. Următoarea captură de ecran ilustrează funcționalitatea de scanare de securitate a CodeWhisperer. Am inclus un fragment de cod care poate cauza scurgeri de resurse. Când alegi Rulați Scanarea de securitate, CodeWhisperer detectează această vulnerabilitate și afișează problema.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

În al doilea rând, oferim un instrument de urmărire de referință care poate detecta când rezultatele generate pot fi similare cu anumite date de antrenament. Deși modelul a învățat cum să scrie cod și generează cod complet nou pe baza învățării, în cazuri foarte rare, o recomandare de cod generată independent poate să semene cu un fragment de cod unic în datele de antrenament. Anunțându-vă când se întâmplă acest lucru și furnizându-vă informațiile de depozit și de licențiere, CodeWhisperer vă ajută să decideți dacă utilizați codul în proiectul dvs. și să faceți atribuțiile relevante ale codului sursă după cum credeți de cuviință.

CodeWhisperer vă spune în timp real că recomandarea de cod curent pe care o vedeți poate fi similară cu un cod de referință, afișând o notificare în fereastra pop-up de recomandări. În următoarea captură de ecran, se constată că codul generat este similar cu un cod de referință care se află sub licența MIT. Dacă dezvoltatorul acceptă recomandarea, CodeWhisperer înregistrează informațiile de acceptare și de licențiere corespunzătoare. Puteți vizualiza apoi jurnalul de referință alegând Deschideți panoul de referință CodeWhisperer sub nodul CodeWhisperer.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

În cele din urmă, implementăm tehnici pentru a detecta prejudecățile bazate pe stereotipuri comune. Am implementat filtre care detectează părtinirea evidentă în codul generat și elimină recomandările de cod care pot fi considerate părtinitoare și nedrepte. De exemplu, imaginați-vă un software de recrutare care ajută la angajarea managerilor prin selectarea automată a candidaților. În caz de egalitate, software-ul depinde de o logică de departajare. În timp ce generează o recomandare pentru acest scenariu, este posibil ca un model AI să genereze cod care favorizează candidații pe baza unor parametri nepotriviți. CodeWhisperer poate detecta părtiniri în recomandările sale și le poate filtra înainte de a arăta vreodată recomandări dezvoltatorului.

Deblocați câștiguri de productivitate cu CodeWhisperer

„Distragerile sunt o provocare constantă în timpul codificării, mai ales atunci când este necesar să schimbați contextul pentru a căuta mostre de cod și documentație pe web. Amazon CodeWhisperer mă ​​menține concentrat pe cod, oferind automat sugestii utile chiar atunci când am nevoie de ele, așa că nu trebuie să-mi părăsesc editorul.”

– Ryan Grove, inginer software personal la SmugMug.

„Suntem încântați să lucrăm cu AWS pentru a aduce Amazon CodeWhisperer pe platforma IntelliJ. La JetBrains, ne propunem să facem dezvoltarea software-ului o experiență plăcută și plăcută. Disponibilitatea pluginului pentru instrumentele noastre va ajuta dezvoltatorii să rămână concentrați în IDE-ul lor și să reducă nevoia de a căuta și personaliza fragmente de cod de pe web. Începând de astăzi, utilizatorii IntelliJ IDEA, PyCharm și WebStorm pot începe să lucreze cu Amazon CodeWhisperer chiar în IDE-ul lor, cu mai multe IDE-uri care urmează să fie suportate în viitorul apropiat.”

– Max Shafirov, CEO JetBrains.

Noțiuni de bază

În perioada de previzualizare, CodeWhisperer este disponibil gratuit pentru toți dezvoltatorii din întreaga lume. Pentru a accesa serviciul în previzualizare, alăturați-vă listei de așteptare până la înscrierea. Pentru mai multe informații despre serviciu, vizitați Amazon Code Whisperer.


Despre Autori

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.Ankur Desai este Manager de produs principal în cadrul echipei AWS AI Services.

Vă prezentăm Amazon CodeWhisperer, însoțitorul de codare bazat pe ML PlatoBlockchain Data Intelligence. Căutare verticală. Ai.Atul Deo este director de management de produs al echipei AWS AI Services.

Timestamp-ul:

Mai mult de la Învățare automată AWS