Amazon wprowadza CodeWhisperer, swojego „towarzysza kodowania” opartego na ML

Amazon w czwartek odsłonięty szeptacz kodów, nowe narzędzie dla programistów, które deneruje zalecenia dotyczące kodu. Narzędzie oparte na uczeniu maszynowym jest obecnie dostępne w wersji zapoznawczej.

CodeWhiperer udostępnia zalecenia oparte na informacjach kontekstowych, takich jak lokalizacja kursora w kodzie źródłowym, kod poprzedzający kursor i kod w innych plikach w tych samych projektach. Reaguje również na proste monity języka naturalnego, takie jak „prześlij plik do z szyfrowaniem po stronie serwera”.

W przeciwieństwie do tradycyjnych narzędzi wspomagających kodowanie, które generują jeden wiersz kodu na raz, CodeWhisperer generuje jednocześnie cały podprogram. Obsługuje główne języki programowania, w tym Java, JavaScript i Python oraz wiele IDE.

CodeWhisperer wykorzystuje najnowsze modele dużych języków i jest szkolony na ogromnych zestawach danych — repozytoriach typu open source, wewnętrzne repozytoria Amazon, dokumentacja API i fora.

„Przeszkoliliśmy model na najczęstszych wzorcach tworzenia aplikacji w chmurze, dzięki czemu możesz budować i wprowadzać innowacje w chmurze znacznie szybciej niż kiedykolwiek wcześniej” – powiedział Swami Sivasubramanian, wiceprezes AWS ds. danych i usług ML podczas konferencji Amazon re:MARS. w czwartek. 

Dodał, że chociaż został zaprojektowany w celu zwiększenia produktywności programistów, robi to w odpowiedzialny sposób — łagodząc zagrożenia, takie jak stronniczość, luki w zabezpieczeniach i błędy. Zawiera wbudowany skaner bezpieczeństwa, który pomaga wykrywać luki w projektach programistów. Posiada również wbudowaną funkcję śledzenia referencji, aby wykryć, czy rekomendacja kodu może być podobna do konkretnych danych szkoleniowych CodeWhisperer. Pozwala to łatwo znaleźć i przejrzeć ten kod referencyjny oraz sposób jego użycia w kontekście innego projektu.

CodeWhisperer pomoże również programistom uniknąć stronniczości, usuwając zalecenia dotyczące kodu, które można uznać za stronnicze i niesprawiedliwe.

Źródło