Logo
Cover

Компания AWS открыла доступ к CodeGuru, интеллектуальному инструменту, дающему разработчикам рекомендации по улучшению качества кода. Впервые его представили публике на конференции Amazon Web Services (AWS) re: Invent в 2019 году, а начиная с сегодняшнего дня услуги сервиса можно купить.

Команды разработчиков выполняют обзор кода для того, чтобы проверить логику, синтаксис и стиль, прежде чем кусок программы можно будет добавить к существующей базе. Это стандартная практика в индустрии разработки ПО, но найти под эти задачи достаточно специалистов не всегда просто. Плюс нет гарантии, что они не пропустят какую-то проблему, и у пользователя не вылезет баг.

CodeGuru, как и положено искусственному интеллекту, берет на себя эту монотонную задачу, требующую внимательности. Алгоритм прошел обучение на 10 000 с лишним самых популярных проектах с открытым исходным кодом. Когда он находит ошибку, то пишет комментарий, в котором объясняет, в чем проблема, и предлагает потенциальное решение.

Также он находит самые непродуктивные и неэффективные строчки кода, создавая профиль, который учитывает такие вещи как задержка и процент загрузки процессора, рассказывает VentureBeat.

Это двухчастная система. CodeGuru Reviewer, который использует сочетание поиска правил и модели машинного обучения с учителем — обнаруживает отклонения от наилучших практик при использовании AWS API и SDK и помечает проблемные участки, которые могут привести к падению производительности. Он анализирует код, помещенный в репозиторий, и выводит информацию обо всех ревизиях кода на панель инструментов.

CodeGuru Prolifer дает рекомендации по улучшению кода. Пользователи устанавливают его в свое приложение, чтобы тот наблюдал за тем, как они пользуются программой и какие у них возникают затруднения и проблемы. Информация о самых неэффективных участках кода вместе с рекомендациями по улучшению передается программистам.

Слоган сервиса — Find your most expensive lines of code (он подсказывает, сколько процессорного времени можно сэкономить, исправив ту или иную ошибку).

До сих пор CodeGuru использовался AWS для внутренних целей и уже оптимизировал 80 000 приложений и сэкономил для Amazon десятки миллионов долларов. Некоторые команды смогли значительно снизить процессорное время и понизить расходы на 39% всего за год.

Инструмент доступен в ряде регионов. После бесплатного пробного периода в 90 дней цена использования составляет $0,75 за каждые 100 строчек проанализированного кода, говорится на сайте компании.

Алгоритм, умеющий анализировать будущие приложения и дающий советы по оптимизации кода, разработали в США. ИИ DiffProf автоматически определяет, что следует улучшить и как это сделать.