Особенности технологии
КодГуру – это набор инструментов, в котором задействован алгоритм эвристических нейросетей для просмотра кода. Это программное обеспечение различает более 8000 типов ошибок и в реальном времени предлагает потенциальную оптимизацию для повышения производительности работы.
Набор состоит из двух компонентов – анализатора и базы данных рекомендаций. Впервые он был запущен в ограниченном доступе в январе этого года. Обученный AWS рецензент (ИскИн) использует данные более чем из 12 000 проектов опенсорс, а также около 5000 различных типов собственных скриптов Амазон.
«Пускай Амазон и является крупнейшей организацией, но и ей тяжело иметь достаточно опытных разработчиков с достаточным количеством свободного времени для проверки кода, учитывая его объем, который пишется каждый день», – сообщает представитель Amazon.
«И даже самые опытные рецензенты пропускают проблемы до того, как они влияют на приложения, что приводит к ошибкам и проблемам с производительностью».
При работе с КодГуру разработчики не привязаны к использованию сервиса репозитория CodeCommit от Амазон и могут использовать любую альтернативу, какую пожелают, включая GitHub и Bitbucket Cloud.
После настройки они могут продолжать фиксировать свой код в своем выбранном репозитории, и КодГуру будет анализировать его на постоянной основе.
Все предложения делаются в контексте хранилища. Анализатор создает запрос на извлечение, в котором он автоматически добавит комментарий с дополнительной информацией обо всех обнаруженных ошибках или улучшениях в коде.
Свами Сивасубраманян, вице-президент Amazon Machine Learning, объясняет:
«Наши клиенты разрабатывают и запускают множество приложений, которые содержат миллионы и миллионы строк кода. Обеспечение качества и эффективности этого кода невероятно важно, так как ошибки и неэффективность даже в нескольких строках кода могут быть очень дорогостоящими.
КодГуру сочетает в себе многолетний опыт Амазон по разработке и развертыванию приложений в масштабе и значительный опыт в области машинного обучения. Он предоставляет клиентам сервис, который гарантировано улучшает качество программного обеспечения».
Среди компаний, которые уже воспользовались анализатором, значатся такие гиганты, как Atlassian, EagleDream и DevFactory.