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

Acum Amazon lansează un asistent de programare AI – CodeWhisperer

Amazon, la conferința re:Mars din Las Vegas, a anunțat joi o previzualizare a unui instrument automat de asistență pentru programare numit CodeWhisperer.

Disponibil celor care au obținut o invitatie prin Setul de instrumente AWS IDE, un plugin pentru editorii de cod pentru a ajuta la scrierea aplicațiilor AWS, şoptător de cod este răspunsul Amazon la GitHub Copilot, o extensie de generare de cod AI (bazată pe învățarea automată) care a introdus disponibilitatea generală la începutul acestei săptămâni.

Într-o blog, Jeff Barr, evanghelist șef pentru AWS, a declarat că scopul CodeWhisperer este de a face dezvoltatorii de software mai productivi.

„CodeWhisperer vă va examina continuu codul și comentariile și vă va prezenta recomandări corecte din punct de vedere sintactic”, a spus Barr. „Recomandările sunt sintetizate pe baza stilului dumneavoastră de codare și a numelor variabilelor și nu sunt doar fragmente.”

Serviciul este gratuit în perioada de previzualizare, la fel ca și GitHub Copilot de la Microsoft, acum la prețul de 10 USD pe lună.

Barr a spus că CodeWhisperer analizează diverse semnale pentru a sugera fragmente adecvate de cod, inclusiv locația cursorului, codul anterior, comentariile și codul din alte fișiere de proiect. Software-ul, a spus el, este antrenat pe miliarde de linii de cod în depozite open-source, repoziții interne Amazon, documente API și forumuri online.

Ca atare, poate întâmpina aceleași probleme ca Copilot despre calitatea codului și potenţial preocupări legate de licențiere. Comunitatea academică a început deja să se uite la modul în care instrumentele de codare AI precum Copilot funcționează în ceea ce privește calitatea codului.

Până acum, răspunsul nu este deloc bun. De exemplu, o lucrare de cercetare din 2021 [PDF] de la informaticienii de la NYU au descoperit că 40% din 1,689 de programe realizate cu sugestii Copilot au produs cod cu slăbiciuni cunoscute. Dar atenția continuă și iterarea acestor sisteme ar trebui să le ajute să se îmbunătățească în cele din urmă.

O alta lucrare recenta, „Este GitHub Copilot un înlocuitor pentru programarea perechilor umane? Un studiu empiric”, concluzionează că Copilot accelerează producția de cod inferior.

Răspunsul poate fi mai mult AI, cel puțin pentru cei care au pariat ferma pe inteligența mașinilor. Amazon are deja un serviciu numit CodeGuru care a fost instruit prin învățare automată pentru a găsi vulnerabilități și a automatiza procesul de revizuire a codului. Odată ce vă ocupați de remedierea codului defectuos, de ce să nu vă asigurați o aprovizionare suficientă?

Amazon a încercat să abordeze îngrijorările conform cărora codul sugerat va încălca drepturile de autor sau termenii de licențiere ai cuiva prin apariția acestor informații.

„Instrumentul de urmărire a referințelor CodeWhisperer detectează dacă o recomandare de cod poate fi similară cu anumite date de antrenament CodeWhisperer și vă poate furniza acele referințe”, spune serviciul. Întrebări frecvente explica. „Acest lucru vă permite să găsiți și să revizuiți cu ușurință acel cod de referință și modul în care este utilizat în contextul unui alt proiect.”

Amazon promite – în perioada de previzualizare – să nu folosească codul scris de dezvoltatori pentru a-și antrena modelele de învățare automată, deși măsoară valorile dezvoltatorilor, cum ar fi acceptarea și respingerea sugestiilor de cod pentru a rafina performanța serviciului. După ce se încheie previzualizarea, cine știe, dar specificul excluderii Amazon sugerează că compania va începe să scaneze codul clientului pentru îmbunătățirea modelului său ML.

Barr oferă câteva exemple de capabilități ale CodeWhisperer. El descrie cum a tastat linia de comentarii Python # See if a number is prime iar CodeWhisperer a răspuns cu o funcție pentru a face acel calcul.

CodeWhisperer înțelege, de asemenea, cum funcționează serviciile AWS și, prin urmare, este capabil să genereze sugestii potențial utile pentru cei care construiesc pe platforma AWS. Prezentat cu comentariul # create S3 bucket, CodeWhisperer a generat pașii corespunzători.

Versiunea de previzualizare a CodeWhisperer poate trata codul în Python, Java și JavaScript, în contextul VS Code, IntelliJ IDEA, PyCharm, WebStorm sau AWS Cloud9. Amazon plănuiește să adauge suport pentru Consola AWS Lambda în curând. ®

Timestamp-ul:

Mai mult de la Registrul