Amazon debuterer CodeWhisperer, dets ML-drevne "kodningsledsager"

Amazon afslørede torsdag kodehvisker, et nyt værktøj til udviklere, der afviser kodeanbefalinger. Det maskinlæringsdrevne værktøj er i øjeblikket tilgængeligt i forhåndsvisning.

CodeWhiperer giver anbefalinger baseret på kontekstuelle oplysninger, såsom markørens placering i kildekoden, kode, der går forud for markøren, og kode i andre filer i de samme projekter. Det reagerer også på simple naturlige sprogprompter, såsom "upload en fil til med serversidekryptering."

I modsætning til traditionelle hjælpeværktøjer til kodning, som genererer en linje kode ad gangen, genererer CodeWhisperer en hel underrutine på én gang. Det understøtter store programmeringssprog, herunder Java, Javascript og Python, og flere IDE'er.

CodeWhisperer udnytter det seneste inden for store sprogmodeller og er trænet i enorme datasæt - open source-depoter, interne Amazon-depoter, API-dokumentation og fora.

"Vi trænede modellen i de mest almindelige mønstre til at bygge cloud-applikationer, så du kan bygge og innovere på skyen meget hurtigere end nogensinde før," sagde Swami Sivasubramanian, AWS VP for data og ML-tjenester, under Amazon re:MARS-konferencen på torsdag. 

Selvom det er designet til at øge koderproduktiviteten, gør det det på en ansvarlig måde, tilføjede han - for at mindske risici som bias, sikkerhedssårbarheder og fejl. Den leveres med en indbygget sikkerhedsscanner til at hjælpe med at opdage sårbarheder i udvikleres projekter. Den har også en indbygget referencesporingsfunktion til at registrere, om en kodeanbefaling kan ligne bestemte CodeWhisperer træningsdata. Dette giver dig mulighed for nemt at finde og gennemgå den referencekode, og hvordan den bruges i forbindelse med et andet projekt.

CodeWhisperer vil også hjælpe programmerere med at undgå skævhed ved at fjerne kodeanbefalinger, der kan betragtes som partiske og uretfærdige.

Kilde