Teraz Amazon debiutuje asystentem programowania AI – CodeWhisperer PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Teraz Amazon debiutuje asystentem programowania AI – CodeWhisperer

Amazon na swojej konferencji re:Mars w Las Vegas w czwartek ogłosił zapowiedź zautomatyzowanego narzędzia wspomagającego programowanie o nazwie CodeWhisperer.

Dostępne dla tych, którzy uzyskali Zaproszenie przez Zestaw narzędzi AWS IDE, plugin do edytorów kodu wspomagający pisanie aplikacji AWS, szeptacz kodów jest odpowiedzią Amazona na GitHub Copilot, rozszerzenie do generowania kodu AI (opartego na uczeniu maszynowym), które wpisano ogólną dostępność wcześniej w tym tygodniu.

W blogu, Jeff Barr, główny ewangelista AWS, powiedział, że celem CodeWhisperer jest zwiększenie produktywności programistów.

„CodeWhisperer będzie stale analizować Twój kod i komentarze, a także przedstawiać zalecenia poprawne pod względem składniowym” — powiedział Barr. „Rekomendacje są syntetyzowane na podstawie twojego stylu kodowania i nazw zmiennych i nie są zwykłymi urywkami”.

Usługa jest bezpłatna w okresie zapoznawczym, podobnie jak GitHub Copilot firmy Microsoft, obecnie wyceniony na 10 USD miesięcznie.

Barr powiedział, że CodeWhisperer analizuje różne sygnały, aby zasugerować odpowiednie fragmenty kodu, w tym lokalizację kursora, poprzedzający kod, komentarze i kod w innych plikach projektu. Powiedział, że oprogramowanie jest wyszkolone na miliardach wierszy kodu w repozytoriach open-source, wewnętrznych repozytoriach Amazon, dokumentach API i forach internetowych.

W związku z tym może napotkać te same problemy, co Copilot, dotyczące jakości kodu i potencjał problemy licencyjne. Społeczność akademicka zaczęła już przyglądać się, jak narzędzia do kodowania AI, takie jak Copilot, sprawdzają się pod względem jakości kodu.

Jak dotąd odpowiedź nie jest zbyt dobra. Na przykład artykuł naukowy z 2021 r. [PDF] z informatyków z NYU stwierdzili, że 40 procent z 1,689 programów stworzonych na podstawie sugestii Copilot generowało kod ze znanymi słabościami. Jednak ciągła uwaga i powtarzanie tych systemów powinno pomóc im w ostatecznym ulepszeniu.

Inne najnowszy artykuł, „Czy GitHub Copilot zastępuje programowanie w parach ludzi? Badanie empiryczne” podsumowuje, że Copilot przyspiesza produkcję gorszego kodu.

Odpowiedzią może być więcej sztucznej inteligencji, przynajmniej dla tych, którzy postawili farmę na inteligencję maszyn. Amazon ma już usługę o nazwie CodeGuru, która została przeszkolona za pomocą uczenia maszynowego, aby znaleźć luki w zabezpieczeniach i zautomatyzować proces przeglądu kodu. Kiedy już zajmujesz się naprawą złego kodu, dlaczego nie zapewnić sobie wystarczającej podaży?

Amazon próbował rozwiać obawy, że sugerowany kod naruszy czyjeś prawa autorskie lub warunki licencji, ujawniając te informacje.

„Narzędzie do śledzenia referencji CodeWhisperer wykrywa, czy rekomendacja kodu może być podobna do konkretnych danych szkoleniowych CodeWhisperer, i może dostarczyć te odniesienia do Ciebie” Najczęściej zadawane pytania wyjaśnić. „Dzięki temu możesz łatwo znaleźć i przejrzeć ten kod referencyjny oraz sposób jego użycia w kontekście innego projektu”.

Amazon obiecuje – w okresie zapoznawczym – nie używać kodu napisanego przez programistów do trenowania swoich modeli uczenia maszynowego, chociaż mierzy metryki programistów, takie jak akceptacja i odrzucenie sugestii dotyczących kodu w celu udoskonalenia wydajności usługi. Po zakończeniu podglądu, kto wie, ale specyfika wykluczenia Amazona sugeruje, że firma zacznie skanować kod klienta w celu ulepszenia swojego modelu ML.

Barr podaje kilka przykładów możliwości CodeWhisperer. Opisuje, jak wpisał wiersz komentarza Pythona # See if a number is prime a CodeWhisperer odpowiedział funkcją do wykonania tego obliczenia.

CodeWhisperer rozumie również, jak działają usługi AWS, dzięki czemu jest w stanie generować potencjalnie przydatne sugestie dla osób budujących na platformie AWS. Przedstawione z komentarzem # create S3 bucket, CodeWhisperer wygenerował odpowiednie kroki.

Wersja zapoznawcza CodeWhisperer radzi sobie z kodem w Pythonie, Javie i JavaScript, w kontekście VS Code, IntelliJ IDEA, PyCharm, WebStorm czy AWS Cloud9. Amazon planuje wkrótce dodać obsługę konsoli AWS Lambda. ®

Znak czasu:

Więcej z Rejestr