Amazon debuterar CodeWhisperer, dess ML-drivna "kodningskompanjon"

Amazon presenterade på torsdagen kodviskare, ett nytt verktyg för utvecklare som denererar kodrekommendationer. Det maskininlärningsdrivna verktyget är för närvarande tillgängligt i förhandsvisning.

CodeWhiperer ger rekommendationer baserade på kontextuell information, såsom markörens plats i källkoden, kod som föregår markören och kod i andra filer i samma projekt. Den svarar också på enkla uppmaningar på naturligt språk, till exempel "ladda upp en fil till med serversidans kryptering."

Till skillnad från traditionella kodningshjälpverktyg, som genererar en rad kod i taget, genererar CodeWhisperer en hel subrutin på en gång. Den stöder stora programmeringsspråk, inklusive Java, Javascript och Python, och flera IDE.

CodeWhisperer utnyttjar det senaste inom stora språkmodeller och är utbildad i enorma datauppsättningar – arkiv med öppen källkod, interna Amazon-arkiv, API-dokumentation och forum.

"Vi tränade modellen på de vanligaste mönstren för att bygga molnapplikationer, så att du kan bygga och förnya dig i molnet mycket snabbare än någonsin tidigare", sa Swami Sivasubramanian, AWS VP för data och ML-tjänster, under Amazon re:MARS-konferensen på torsdag. 

Även om den är utformad för att öka kodarproduktiviteten, gör den det på ett ansvarsfullt sätt, tillade han – vilket minskar risker som partiskhet, säkerhetssårbarheter och buggar. Den kommer med en inbyggd säkerhetsskanner för att hjälpa till att upptäcka sårbarheter i utvecklares projekt. Den har också en inbyggd referensspårningsfunktion för att upptäcka om en kodrekommendation kan likna specifika CodeWhisperer-träningsdata. Detta gör att du enkelt kan hitta och granska referenskoden och hur den används i ett annat projekt.

CodeWhisperer hjälper också kodare att undvika partiskhet genom att ta bort kodrekommendationer som kan anses vara partiska och orättvisa.

Källa