Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningsledsager

Vi er glade for at kunne annoncere Amazon Code Whisperer, en maskinlæring (ML)-drevet tjeneste, der hjælper med at forbedre udviklerproduktiviteten ved at levere kodeanbefalinger baseret på udvikleres naturlige kommentarer og tidligere kode. Med CodeWhisperer kan udviklere simpelthen skrive en kommentar, der beskriver en specifik opgave på almindeligt engelsk, såsom "upload en fil til S3." Baseret på dette bestemmer CodeWhisperer automatisk, hvilke skytjenester og offentlige biblioteker, der er bedst egnede til den angivne opgave, bygger den specifikke kode på farten og anbefaler de genererede kodestykker direkte i IDE'en.

Selvom skyen har demokratiseret applikationsudvikling ved at give on-demand adgang til computere, lagring, databaser, analyser og ML, kræver den traditionelle proces med at bygge softwareapplikationer stadig, at udviklere bruger meget tid på at skrive standardafsnit af kode, der ikke er direkte relateret til det kerneproblem, som de forsøger at løse. Selv de mest erfarne udviklere har svært ved at holde trit med flere programmeringssprog, frameworks og softwarebiblioteker, samtidig med at de sikrer, at de følger den korrekte programmeringssyntaks og bedste kodningspraksis. Som et resultat bruger udviklere en betydelig mængde tid på at søge og tilpasse kodestykker fra nettet. Med CodeWhisperer kan udviklere forblive fokuserede i IDE og drage fordel af kontekstuelle anbefalinger i realtid, som allerede er tilpasset og klar til brug. Færre distraktioner væk fra IDE og klar til brug, realtidsanbefalinger hjælper dig med at afslutte dine kodningsopgaver hurtigere og give et produktivitetsboost.

I dette indlæg diskuterer vi fordelene ved CodeWhisperer, og hvordan du kommer i gang.

Bringer ML-kraften til udviklerens fingerspidser

CodeWhisperer er tilgængelig som en del af AWS Toolkit-udvidelsen til større IDE'er, herunder JetBrains, Visual Studio Code og AWS Cloud9. På AWS Lambda konsol, CodeWhisperer er tilgængelig som en indbygget kodeforslagsfunktion. Ved lanceringen kan du bruge CodeWhisperer til at generere kodeanbefalinger til Python, Java og JavaScript. Du kan installere AWS Toolkit ved at gå til plugin- eller udvidelsesskærmen på din IDE og søge efter AWS Toolkit.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

Efter at CodeWhisperer er aktiveret, begynder du automatisk at modtage kodeanbefalinger i din IDE, når du begynder at skrive din kode eller kommentarer. Ved at møde udviklere, hvor du er, gør vi CodeWhisperer nem at bruge og eksperimentere med. Du kan komme i gang inden for et par minutter og begynde at nyde produktivitetsfordelene med det samme.

Meget mere end traditionel autofuldførelse

Traditionelle autofuldførelsesværktøjer giver enkeltordsfuldførelser, for eksempel en liste over egenskaber eller metoder for et objekt. CodeWhisperer giver et meget bedre produktivitetsboost ved at generere hele funktioner og logiske kodeblokke ad gangen. CodeWhisperer forstår også udviklerens hensigt som udtrykt gennem almindelige engelske kommentarer. Følgende eksempel viser, hvordan CodeWhisperer genererer hele funktionen til at konvertere en JSON-fil til en CSV-fil, mens man overvejer udviklerens hensigt med at bruge nøglerne i JSON-filen som overskrifter for CSV-filen.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

Det er lige blevet nemmere at bygge applikationer på AWS

CodeWhisperer gør det nemt for udviklere at bruge AWS-tjenester ved at levere kodeanbefalinger til AWS-applikationsprogrammeringsgrænseflader (API'er) på tværs af de mest populære tjenester, bl.a. Amazon Elastic Compute Cloud (Amazon EC2), Lambda og Amazon Simple Storage Service (Amazon S3). Når du skriver kode i din IDE, analyserer CodeWhisperer automatisk kommentaren, samler koden ved hjælp af de relevante cloud-tjenester og offentlige softwarebiblioteker til den ønskede funktionalitet og anbefaler kodestykker og endda hele funktioner direkte i IDE'en, der opfylder bedste praksis. Følgende eksempel viser, hvordan CodeWhisperer kan generere hele funktionen til at uploade en fil til Amazon S3 ved hjælp af server-side kryptering.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

Ansvarlig udnyttelse af AI's kraft

Vi har trænet CodeWhisperer-modellen i enorme mængder offentligt tilgængelig kode for at forbedre anbefalingernes nøjagtighed. Enkelt sagt er modellens nøjagtighed direkte proportional med størrelsen af ​​træningsdataene. Og selvom dette har hjulpet os på nøjagtighedsfronten, kan disse typer modeller også lære nogle uønskede mønstre. Vi mener, at selv om kunstig intelligens uden tvivl kan øge produktiviteten, er vi nødt til at udnytte denne kraft på en ansvarlig måde. Der er et par iøjnefaldende egenskaber, der gør CodeWhisperer unik i dette rum.

Hos AWS vil vi gerne sige, at sikkerhed er job nul. Derfor giver CodeWhisperer også muligheden for at køre scanninger på din kode (genereret af CodeWhisperer såvel som skrevet af dig) for at opdage sikkerhedssårbarheder. Følgende skærmbillede illustrerer sikkerhedsscanningsfunktionaliteten i CodeWhisperer. Vi har inkluderet et kodestykke, der kan forårsage ressourcelækage. Når du vælger Kør sikkerhedsscanning, CodeWhisperer registrerer denne sårbarhed og viser problemet.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

For det andet leverer vi en referencetracker, der kan registrere, hvornår genererede output kan ligne bestemte træningsdata. Selvom modellen har lært at skrive kode og genererer helt ny kode baseret på indlæringen, kan en uafhængigt genereret kodeanbefaling i meget sjældne tilfælde ligne et unikt kodestykke i træningsdataene. Ved at give dig besked, når dette sker, og give dig depot- og licensoplysningerne, gør CodeWhisperer det nemmere for dig at beslutte, om du vil bruge koden i dit projekt og foretage de relevante kildekodetilskrivninger, som du finder passende.

CodeWhisperer fortæller dig i realtid, at den aktuelle kodeanbefaling, du ser, kan ligne en referencekode ved at vise en meddelelse i pop op-vinduet med anbefalinger. I det følgende skærmbillede viser det sig, at den genererede kode ligner en referencekode, der er under MIT-licensen. Hvis udvikleren accepterer anbefalingen, logger CodeWhisperer accept og tilhørende licensoplysninger. Du kan derefter se referenceloggen ved at vælge Åbn CodeWhisperer Reference Panel under CodeWhisperer-knuden.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.

Til sidst implementerer vi teknikker til at opdage bias baseret på almindelige stereotyper. Vi har implementeret filtre, der registrerer åbenlys skævhed i den genererede kode og fjerner kodeanbefalinger, der kan betragtes som partiske og uretfærdige. Forestil dig for eksempel en rekrutteringssoftware, der hjælper med at ansætte ledere ved automatisk at udvælge kandidater. I tilfælde af uafgjort afhænger softwaren af ​​en uafgjort logik. Mens der genereres en anbefaling til dette scenarie, er det muligt, at en AI-model kan generere kode, der favoriserer kandidater baseret på upassende parametre. CodeWhisperer kan registrere bias i sine anbefalinger og filtrere det fra, før det nogensinde viser anbefalinger til udvikleren.

Frigør produktivitetsgevinster med CodeWhisperer

“Distraktioner er en konstant udfordring under kodning, især når det er nødvendigt at skifte kontekst for at slå kodeeksempler og dokumentation op på nettet. Amazon CodeWhisperer holder mig fokuseret på koden ved automatisk at tilbyde nyttige forslag lige når jeg har brug for dem, så jeg aldrig behøver at forlade min editor."

– Ryan Grove, Staff Software Engineer hos SmugMug.

"Vi er glade for at arbejde sammen med AWS om at bringe Amazon CodeWhisperer til IntelliJ-platformen. Hos JetBrains sigter vi efter at gøre softwareudvikling til en smidig og fornøjelig oplevelse. Tilgængeligheden af ​​plugin'et til vores værktøjer vil hjælpe udviklere med at holde fokus på deres IDE og reducere behovet for at søge og tilpasse kodestykker fra nettet. Fra i dag kan brugere af IntelliJ IDEA, PyCharm og WebStorm begynde at arbejde med Amazon CodeWhisperer direkte i deres IDE, med flere IDE'er, der skal understøttes i den nærmeste fremtid."

– Max Shafirov, JetBrains CEO.

Kom godt i gang

I preview-perioden er CodeWhisperer gratis tilgængelig for alle udviklere over hele verden. For at få adgang til tjenesten i forhåndsvisning skal du tilmelde dig ventelisten inden tilmelding. For mere information om tjenesten, besøg Amazon Code Whisperer.


Om forfatterne

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.Ankur Desai er en hovedproduktchef i AWS AI Services-teamet.

Vi præsenterer Amazon CodeWhisperer, den ML-drevne kodningskompanjon PlatoBlockchain Data Intelligence. Lodret søgning. Ai.Atul Deo er direktør for Product Management hos AWS AI Services-teamet.

Tidsstempel:

Mere fra AWS maskinindlæring