Nu lanserar Amazon en AI-programmeringsassistent – ​​CodeWhisperer PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Nu lanserar Amazon en AI-programmeringsassistent – ​​CodeWhisperer

Amazon tillkännagav vid sin re:Mars-konferens i Las Vegas i torsdags en förhandsvisning av ett automatiserat programmeringshjälpverktyg som heter CodeWhisperer.

Tillgänglig för dem som har skaffat en inbjudan genom AWS IDE Toolkit, ett plugin för kodredigerare för att hjälpa till med att skriva AWS-applikationer, kodviskare är Amazons svar på GitHub Copilot, en AI (maskininlärningsbaserad) kodgenereringstillägg som angett allmän tillgänglighet tidigare i veckan.

I en blogginlägg, Jeff Barr, chefevangelist för AWS, sa att målet med CodeWhisperer är att göra mjukvaruutvecklare mer produktiva.

"CodeWhisperer kommer kontinuerligt att undersöka din kod och dina kommentarer och presentera syntaktiskt korrekta rekommendationer för dig", sa Barr. "Rekommendationerna syntetiseras baserat på din kodningsstil och variabelnamn, och är inte bara utdrag."

Tjänsten är gratis under förhandsgranskningsperioden, liksom Microsofts GitHub Copilot, nu prissatt till $10 per månad.

Barr sa att CodeWhisperer analyserar olika signaler för att föreslå lämpliga kodbitar, inklusive markörplacering, föregående kod, kommentarer och kod i andra projektfiler. Mjukvaran, sa han, är tränad på miljarder rader kod i arkiv med öppen källkod, interna Amazon-repos, API-dokument och onlineforum.

Som sådan kan det stöta på samma problem som Copilot om kodkvalitet och potentiell licensproblem. Den akademiska världen har redan börjat titta på hur AI-kodningsverktyg som Copilot presterar när det gäller kodkvalitet.

Än så länge är svaret inte så bra. Till exempel, en forskningsartikel från 2021 [PDF] från NYU datavetare fann att 40 procent av 1,689 XNUMX program gjorda med Copilot-förslag producerade kod med kända svagheter. Men fortsatt uppmärksamhet och iteration av dessa system bör hjälpa dem att förbättras så småningom.

Annan senaste tidningen, "Är GitHub Copilot ett substitut för programmering av mänskliga par? En empirisk studie”, drar slutsatsen att Copilot accelererar produktionen av sämre kod.

Svaret kan vara mer AI, åtminstone för de som har satsat gården på maskinsmart. Amazon har redan en tjänst som heter CodeGuru som har tränats via maskininlärning för att hitta sårbarheter och automatisera kodgranskningsprocessen. När du väl är i färd med att fixa dålig kod, varför inte säkerställa ett gott utbud?

Amazon har försökt ta itu med oro för att föreslagen kod kommer att bryta mot någons upphovsrätt eller licensvillkor genom att visa den informationen.

"CodeWhisperers referensspårare upptäcker om en kodrekommendation kan likna specifika CodeWhisperer-träningsdata och kan tillhandahålla dessa referenser till dig," tjänstens Vanliga frågor förklara. "Detta låter dig enkelt hitta och granska referenskoden och hur den används i ett annat projekt."

Amazon lovar – under förhandsgranskningsperioden – att inte använda kod skriven av utvecklare för att träna sina maskininlärningsmodeller, även om det mäter utvecklarmått som acceptans och förkastande av kodförslag för att förfina tjänstens prestanda. När förhandsgranskningen är slut, vem vet, men det specifika med Amazons uteslutning tyder på att företaget kommer att börja skanna kundkod för att förbättra sin ML-modell.

Barr ger några exempel på CodeWhisperers möjligheter. Han beskriver hur han skrev Python-kommentarraden # See if a number is prime och CodeWhisperer svarade med en funktion för att göra den beräkningen.

CodeWhisperer förstår också hur AWS-tjänster fungerar och kan därför generera potentiellt användbara förslag för dem som bygger på AWS-plattformen. Presenteras med kommentaren # create S3 bucket, genererade CodeWhisperer lämpliga steg.

Förhandsversionen av CodeWhisperer kan hantera kod i Python, Java och JavaScript, i sammanhanget VS Code, IntelliJ IDEA, PyCharm, WebStorm eller AWS Cloud9. Amazon planerar att lägga till stöd för AWS Lambda Console inom kort. ®

Tidsstämpel:

Mer från Registret