Amazon debuterer CodeWhisperer, dens ML-drevne "kodingsfølge"

Amazon avduket torsdag kodehvisker, et nytt verktøy for utviklere som avviser kodeanbefalinger. Det maskinlæringsdrevne verktøyet er for øyeblikket tilgjengelig i forhåndsvisning.

CodeWhiperer gir anbefalinger basert på kontekstuell informasjon, for eksempel markørens plassering i kildekoden, kode som går foran markøren og kode i andre filer i de samme prosjektene. Den reagerer også på enkle naturlig språkoppfordringer, for eksempel "last opp en fil til med serversidekryptering."

I motsetning til tradisjonelle hjelpeverktøy for koding, som genererer én kodelinje om gangen, genererer CodeWhisperer en hel subrutine på en gang. Den støtter store programmeringsspråk, inkludert Java, Javascript og Python, og flere IDE-er.

CodeWhisperer utnytter det siste innen store språkmodeller og er trent på enorme datasett – åpen kildekode-repositorier, interne Amazon-repositorier, API-dokumentasjon og fora.

"Vi trente modellen på de vanligste mønstrene for å bygge skyapplikasjoner, slik at du kan bygge og innovere på skyen mye raskere enn noen gang før," sa Swami Sivasubramanian, AWS VP for data og ML-tjenester, under Amazon re:MARS-konferansen på torsdag. 

Selv om den er designet for å øke koderproduktiviteten, gjør den det på en ansvarlig måte, la han til – reduserer risikoer som skjevheter, sikkerhetssårbarheter og feil. Den kommer med en innebygd sikkerhetsskanner for å hjelpe med å oppdage sårbarheter i utvikleres prosjekter. Den har også en innebygd referansesporingsfunksjon for å oppdage om en kodeanbefaling kan være lik bestemte CodeWhisperer-treningsdata. Dette lar deg enkelt finne og gjennomgå den referansekoden og hvordan den brukes i sammenheng med et annet prosjekt.

CodeWhisperer vil også hjelpe programmerere med å unngå skjevhet ved å fjerne kodeanbefalinger som kan anses som partiske og urettferdige.

kilde