Создатель мудреца Амазонки поставляется с двумя вариантами развертывания полностью управляемых ноутбуков для изучения данных и построения моделей машинного обучения (ML). Первый вариант — это быстрый старт, совместные блокноты, доступные в пределах Студия Amazon SageMaker— полностью интегрированная среда разработки (IDE) для машинного обучения. Вы можете быстро запускать записные книжки в Studio, легко подключать или отключать базовые вычислительные ресурсы, не прерывая свою работу, и даже делиться своей записной книжкой в виде ссылки всего за несколько кликов. Помимо создания блокнотов, вы можете выполнять все этапы разработки машинного обучения для создания, обучения, отладки, отслеживания, развертывания и мониторинга ваших моделей в единой панели Studio. Второй вариант Инстансы записных книжек Amazon SageMaker— единый полностью управляемый вычислительный экземпляр машинного обучения, на котором работают записные книжки в облаке, что дает вам больший контроль над конфигурациями ваших записных книжек.
Сегодня мы рады сообщить о доступности Amazon Code Whisperer и Безопасность Amazon CodeGuru расширения в блокнотах SageMaker. Эти расширения на основе ИИ помогают ускорить разработку машинного обучения, предлагая варианты кода по мере ввода, а также гарантируют, что ваш код безопасен и соответствует рекомендациям AWS.
В этом посте мы покажем, как начать работу с Amazon CodeGuru Security и CodeWhisperer в экземплярах ноутбуков Studio и SageMaker.
Обзор решения
Ассоциация Расширение CodeWhisperer — это компаньон по программированию на основе ИИ, который предоставляет разработчикам рекомендации по коду в реальном времени в блокнотах. Отдельные разработчики могут бесплатно использовать CodeWhisperer в записных книжках Studio и SageMaker. Компаньон по кодированию генерирует предложения однострочного или полнофункционального кода в режиме реального времени. Он понимает семантику и контекст вашего кода и может рекомендовать предложения, основанные на AWS и передовых методах разработки, повышая эффективность, качество и скорость разработки.
Ассоциация Расширение безопасности CodeGuru предлагает сканирование безопасности и качества кода для экземпляров ноутбуков Studio и SageMaker. Это помогает пользователям ноутбуков обнаруживать уязвимости в системе безопасности, такие как недостатки внедрения, утечки данных, слабая криптография или отсутствие шифрования в ячейках ноутбука. Вы также можете обнаружить множество распространенных проблем, влияющих на удобочитаемость, воспроизводимость и правильность вычислительных записных книжек, таких как неправильное использование API-интерфейсов библиотеки машинного обучения, неверный порядок выполнения и недетерминизм. Когда в записной книжке обнаруживаются уязвимости или проблемы с качеством, CodeGuru создает рекомендации, позволяющие устранить эти проблемы на основе передовых методов обеспечения безопасности AWS.
В следующих разделах мы покажем, как установить каждое из расширений, и обсудим возможности каждого, демонстрируя, как эти инструменты могут повысить общую производительность разработчиков.
Предпосылки
Если вы впервые работаете со Studio, вам сначала нужно создать Домен SageMaker. Кроме того, убедитесь, что у вас есть соответствующий доступ к обоим шифровальщик и КодГуру через Управление идентификацией и доступом AWS (Я).
Вы можете использовать эти расширения в любом регионе AWS, но запросы к CodeWhisperer будут обслуживаться через us-east-1
Область, край. Запросы будут обслуживаться CodeGuru в регионе домена Studio, и если CodeGuru поддерживается в регионе. Для всех неподдерживаемых регионов запросы будут обслуживаться через us-east-1
.
Настройка CodeWhisperer с блокнотами SageMaker
В этом разделе мы покажем, как настроить CodeWhisperer с помощью SageMaker Studio.
Обновите разрешения IAM, чтобы использовать расширение
Вы можете использовать расширение CodeWhisperer в любом регионе, но все запросы к CodeWhisperer будут обслуживаться через us-east-1
Область.
Чтобы использовать расширение CodeWhisperer, убедитесь, что у вас есть необходимые разрешения. В консоли IAM добавьте следующую политику для роли выполнения пользователя SageMaker:
Установите расширение CodeWhisperer
Вы можете установить расширение CodeWhisperer через командная строка. В этом разделе мы рассмотрим необходимые шаги. Чтобы начать работу, выполните следующие действия:
- На Файл Меню, выберите Новые и Терминал.
- Выполните следующие команды, чтобы установить расширение:
Обновите браузер, и вы успешно установите расширение CodeWhisperer.
Используйте CodeWhisperer в Studio
После того, как мы завершим шаги установки, мы можем использовать CodeWhisperer, открыв новый блокнот или файл Python. Для нашего примера мы откроем блокнот-образец.
Вы увидите панель инструментов в нижней части записной книжки под названием шифровальщик. Здесь показаны общие ярлыки для CodeWhisperer, а также возможность приостанавливать предложения кода, открывать журнал ссылок на коди получите ссылку на документацию CodeWhisperer.
Журнал ссылок на код будет помечать или фильтровать предложения кода, которые напоминают обучающие данные с открытым исходным кодом. Получите URL-адрес репозитория связанного проекта с открытым исходным кодом и лицензию, чтобы вам было легче просматривать их и добавлять атрибуции.
Чтобы начать, поместите курсор в блок кода в блокноте, и CodeWhisperer начнет предлагать предложения. Если вы не видите предложений, нажмите Alt + C в Windows или Опция+С в Mac, чтобы вручную вызывать предложения.
В следующем видео показано, как использовать CodeWhisperer для чтения и выполнения описательной статистики для файла данных в Studio.
Использование CodeWhisperer в экземплярах SageMaker Notebook
Выполните следующие шаги, чтобы использовать CodeWhisperer в экземплярах ноутбука:
- Перейдите к экземпляру блокнота SageMaker.
- Убедитесь, что вы присоединили политику CodeWhisperer ранее к роли IAM экземпляра записной книжки.
- Когда разрешения будут добавлены, выберите Откройте JupyterLab.
- Установите расширение. с помощью терминала на Файл Меню, выберите Новые и Терминали введите следующие команды:
- После завершения команд на Файл Меню, выберите Завершение работы чтобы перезапустить наш сервер Jupyter.
- Обновите окно браузера.
Теперь вы увидите, что расширение CodeWhisperer установлено и готово к использованию.
Давайте проверим это в файле Python.
- На Файл Меню, выберите Новые и Файл Python.
В следующем видео показано, как создать функцию для преобразования файла JSON в CSV.
Настройка CodeGuru Security с блокнотами SageMaker
В этом разделе мы покажем, как настроить CodeGuru Security с помощью SageMaker Studio.
Обновите разрешения IAM, чтобы использовать расширение
Чтобы использовать расширение CodeGuru Security, убедитесь, что у вас есть необходимые разрешения. Выполните следующие действия, чтобы обновить политики разрешений с помощью IAM:
- Предпочтительно: На консоли IAM вы можете прикрепить
AmazonCodeGuruSecurityScanAccess
управляемую политику для ваших удостоверений IAM. Эта политика предоставляет разрешения, которые позволяют пользователю работать со сканированием, включая создание сканирования, просмотр информации о сканировании и просмотр результатов сканирования. - Для настраиваемых политик введите следующие разрешения:
- Прикрепите политику к любому пользователю или роли, которые будут использовать расширение CodeGuru Security.
Для получения дополнительной информации см. Политики и разрешения в IAM.
Установите расширение безопасности CodeGuru
Вы можете установить расширение CodeGuru Security через командная строка. Для начала выполните следующие шаги:
- На Файл Меню, выберите Новые и Терминал.
- Выполните следующие команды, чтобы установить расширение в
conda
Окружающая среда:
Обновите браузер, и вы успешно установите расширение CodeGuru.
Запустите сканирование кода
Следующие шаги демонстрируют запуск вашего первого сканирования безопасности CodeGuru с использованием файла примера:
- Создайте новый блокнот с именем
example.ipynb
со следующим кодом для целей тестирования:
Приведенный ниже код намеренно включает распространенные неверные методы, чтобы продемонстрировать возможности Amazon CodeGuru Security.
- важно: Убедитесь, что расширение CodeGuru-Security установлено, и если сервер LSP говорит
Fully initialized
как показано ниже, когда вы открываете блокнот.
Если вы не видите, что расширение полностью инициализировано, вернитесь к предыдущему разделу, чтобы установить расширение и выполнить шаги установки.
- Запустите сканирование. Вы можете запустить сканирование одним из следующих способов:
- Выберите любую ячейку кода в вашем файле, затем выберите значок лампочки.
- Выберите (щелкните правой кнопкой мыши) любую ячейку кода в вашем файле, затем выберите Запустите сканирование CodeGuru.
- Выберите любую ячейку кода в вашем файле, затем выберите значок лампочки.
Когда сканирование запущено, статус сканирования будет отображаться как CodeGuru: Идет сканирование.
Через несколько секунд, когда сканирование будет завершено, статус изменится на CodeGuru: сканирование завершено.
Просмотр и рассмотрение результатов
После завершения сканирования ваш код может иметь некоторые подчеркнутые результаты. Наведите указатель мыши на подчеркнутый код, и появится всплывающее окно с кратким описанием находки. Чтобы получить доступ к дополнительным сведениям о выводах, щелкните правой кнопкой мыши любую ячейку и выберите Показать панель диагностики.
Это откроет панель, содержащую дополнительную информацию и предложения, связанные с выводами, расположенную в нижней части файла записной книжки.
После внесения изменений в код на основе рекомендаций вы можете повторно запустить сканирование, чтобы проверить, устранена ли проблема. Важно отметить, что результаты сканирования исчезнут после изменения кода, и вам потребуется повторно запустить сканирование, чтобы просмотреть их снова.
Включить автоматическое сканирование кода
По умолчанию автоматическое сканирование отключено. При желании вы можете включить автоматическое сканирование кода и задать частоту и регион AWS для запуска сканирования. Чтобы включить автоматическое сканирование кода, выполните следующие шаги.
- В студии, на Настройки Меню, выберите Редактор расширенных настроек.
- Что касается Автоматическое сканирование, выберите Включено.
- Укажите частоту сканирования в секундах и регион для сканирования CodeGuru Security.
В нашем примере мы настраиваем CodeGuru для выполнения автоматического сканирования безопасности каждые 240 секунд в us-east-1
Область. Вы можете изменить это значение для любого региона, в котором поддерживается CodeGuru Security.
Заключение
Инстансы SageMaker Studio и SageMaker Notebook теперь поддерживают расширения CodeWhisperer и CodeGuru на основе ИИ, которые помогают быстрее писать безопасный код. Мы рекомендуем вам попробовать оба расширения. Чтобы узнать больше о CodeGuru Security для SageMaker, см. Начните работу с расширением Amazon CodeGuru для JupyterLab и SageMaker Studio., а чтобы узнать больше о CodeWhisperer для SageMaker, см. Настройка CodeWhisperer с помощью Amazon SageMaker Studio. Пожалуйста, поделитесь любым отзывом в комментариях!
Об авторах
Радж Патхак является старшим архитектором решений и технологом, специализирующимся на финансовых услугах (страхование, банковское дело, рынки капитала) и машинном обучении. Он специализируется на обработке естественного языка (NLP), больших языковых моделях (LLM) и проектах инфраструктуры и операций машинного обучения (MLOPs).
Гаурав Парех — архитектор решений, помогающий клиентам AWS создавать крупномасштабную современную архитектуру. Его основная область знаний включает аналитику данных, сетевую и технологическую стратегию. Вне работы Гаурав любит играть в крикет, футбол и волейбол.
Аркаправа Де является старшим инженером-программистом в AWS. Он работает в Amazon более 7 лет и в настоящее время работает над улучшением среды разработки Amazon SageMaker Studio. Вы можете найти его на LinkedIn.
Прашант Паван Писипати является главным менеджером по продуктам в Amazon Web Services (AWS). Он создал различные продукты для AWS и Alexa и в настоящее время сосредоточен на том, чтобы помочь специалистам по машинному обучению работать более продуктивно с помощью сервисов AWS.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- ПлатонАйСтрим. Анализ данных Web3. Расширение знаний. Доступ здесь.
- Чеканка будущего с Эдриенн Эшли. Доступ здесь.
- Покупайте и продавайте акции компаний PREIPO® с помощью PREIPO®. Доступ здесь.
- Источник: https://aws.amazon.com/blogs/machine-learning/ai-powered-code-suggestions-and-security-scans-in-amazon-sagemaker-notebooks-using-amazon-codewhisperer-and-amazon-codeguru/
- :имеет
- :является
- :нет
- $UP
- 1
- 100
- 12
- 7
- 8
- a
- способность
- О нас
- ускорять
- доступ
- доступной
- через
- Действие
- Добавить
- добавленный
- дополнение
- дополнительный
- Дополнительная информация
- Дополнительно
- адрес
- влиять на
- После
- снова
- AI
- Поддержка
- Alexa
- Все
- позволять
- вдоль
- причислены
- Amazon
- Amazon Code Whisperer
- Создатель мудреца Амазонки
- Студия Amazon SageMaker
- Amazon Web Services
- Веб-службы Amazon (AWS)
- an
- аналитика
- и
- анонсировать
- любой
- API
- появляется
- соответствующий
- архитектура
- МЫ
- ПЛОЩАДЬ
- AS
- помогает
- связанный
- At
- прикреплять
- Автоматический
- свободных мест
- AWS
- Плохой
- Банковское дело
- основанный
- BE
- было
- начинать
- ниже
- ЛУЧШЕЕ
- лучшие практики
- Заблокировать
- булавка
- изоферменты печени
- Дно
- браузер
- строить
- Здание
- построенный
- но
- by
- под названием
- CAN
- Может получить
- возможности
- столица
- Рынки капитала
- Клетки
- изменение
- изменения
- проверка
- Выберите
- класс
- облако
- код
- Кодирование
- совместный
- выходит
- Общий
- спутник
- полный
- уступчивый
- Вычисление
- подтвердить
- Консоли
- контекст
- контроль
- конвертировать
- Основные
- Создайте
- Создающий
- крикет
- криптография
- В настоящее время
- изготовленный на заказ
- Клиенты
- данным
- Анализ данных
- По умолчанию
- демонстрировать
- демонстрирующий
- развертывание
- подробнее
- Застройщик
- застройщиков
- Развитие
- инвалид
- исчезать
- обсуждать
- документации
- домен
- Dont
- вниз
- каждый
- Ранее
- легко
- эффект
- затрат
- включить
- поощрять
- шифрование
- инженер
- обеспечивать
- Enter
- Окружающая среда
- Даже
- Каждая
- пример
- возбужденный
- выполнение
- опыт
- опыта
- Исследование
- расширение
- расширения
- БЫСТРО
- быстрее
- Обратная связь
- несколько
- Файл
- фильтр
- финансовый
- финансовые услуги
- Найдите
- обнаружение
- результаты
- Во-первых,
- Впервые
- недостатки
- внимание
- после
- следующим образом
- Что касается
- Бесплатно
- частота
- от
- полный
- полностью
- функция
- генерирует
- получить
- стекло
- гранты
- гарантированный
- Есть
- he
- помощь
- помощь
- его
- его
- зависать
- Как
- How To
- HTML
- HTTP
- HTTPS
- ICON
- идентифицированный
- тождества
- Личность
- if
- Импортировать
- важную
- улучшать
- улучшение
- in
- включают
- В том числе
- включенный
- individual
- информация
- Инфраструктура
- инициировать
- вход
- устанавливать
- установка
- установлен
- пример
- страхование
- интегрированный
- Интегрируется
- намеренно
- в
- вовлеченный
- вопрос
- вопросы
- IT
- JPG
- JSON
- keras
- язык
- большой
- запуск
- слой
- слоев
- Утечки
- УЧИТЬСЯ
- изучение
- Библиотека
- Лицензия
- линия
- LINK
- LLM
- расположенный
- журнал
- посмотреть
- от
- макинтош
- машина
- обучение с помощью машины
- сделать
- Создание
- управляемого
- менеджер
- вручную
- многих
- Области применения:
- Май..
- Меню
- отсутствующий
- ML
- млн операций в секунду
- модель
- Модели
- Модерн
- изменять
- монитор
- БОЛЕЕ
- натуральный
- Обработка естественного языка
- необходимо
- Необходимость
- сетей
- Новые
- НЛП
- ноутбук
- сейчас
- of
- предлагающий
- Предложения
- on
- ONE
- открытый
- с открытым исходным кодом
- открытие
- Операционный отдел
- Опция
- Опции
- or
- заказ
- наши
- внешний
- выходной
- внешнюю
- за
- общий
- хлеб
- панель
- Пауза
- Выполнять
- разрешение
- Разрешения
- Часть
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- игры
- пожалуйста
- сборах
- политика
- сообщения
- После
- практиками
- нажмите
- предыдущий
- Основной
- обработка
- Продукт
- Менеджер по продукции
- производительный
- производительность
- Продукция
- проектов
- приводит
- целей
- Питон
- быстро
- Читать
- готовый
- реального времени
- рекомендовать
- рекомендаций
- область
- районы
- Связанный
- хранилище
- Запросы
- решен
- ресурс
- Полезные ресурсы
- возвращают
- обзоре
- Щелкните правой кнопкой мыши
- надежный
- Роли
- Run
- Бег
- sagemaker
- говорит
- Шкала
- сканирование
- Во-вторых
- секунды
- Раздел
- разделах
- безопасный
- безопасность
- посмотреть
- семантика
- старший
- Услуги
- Сессия
- набор
- настройки
- Поделиться
- показывать
- демонстрации
- показанный
- Шоу
- одинарной
- So
- Футбольный
- Software
- Инженер-программист
- Решения
- некоторые
- специализируется
- специализация
- скорость
- Вращение
- Начало
- и политические лидеры
- заявление
- статистике
- Статус:
- Шаги
- Стратегия
- студия
- Успешно
- такие
- РЕЗЮМЕ
- поддержка
- Поддержанный
- цель
- технолог
- Технологии
- Технологическая стратегия
- tensorflow
- Терминал
- тестXNUMX
- Тестирование
- который
- Ассоциация
- Их
- тогда
- Эти
- этой
- те
- Через
- время
- в
- инструменты
- факел
- трек
- Train
- Обучение
- стараться
- два
- напишите
- лежащий в основе
- понимает
- Обновление ПО
- URL
- использование
- Информация о пользователе
- пользователей
- через
- v1
- ценностное
- различный
- версия
- Видео
- Вид
- просмотр
- Уязвимости
- способы
- we
- Web
- веб-сервисы
- когда
- будете
- окна
- в
- без
- Работа
- работает
- записывать
- лет
- Ты
- ВАШЕ
- зефирнет