Criando seu recurso de SageMaker IA da Amazon - AWS Marketplace

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criando seu recurso de SageMaker IA da Amazon

Para publicar um pacote de modelo ou um produto de algoritmo, você deve criar o respectivo recurso de pacote de modelo ou recurso de algoritmo na Amazon SageMaker AI. Quando você cria o recurso para um produto do AWS Marketplace , ele deve ser certificado por meio de uma etapa de validação. A etapa de validação exige que você forneça dados para testar o pacote de modelo ou recurso de algoritmo antes que ele possa ser publicado. As seções a seguir mostram como criar seu recurso de SageMaker IA, seja um recurso de pacote de modelos ou recursos de algoritmo. Isso inclui definir as especificações de validação que informam à SageMaker IA como realizar a validação.

nota

Se você ainda não tiver criado as imagens do produto e as enviou para o Amazon Elastic Container Registry (Amazon ECR), consulte Empacotando seu código em imagens para produtos de aprendizado de máquina em AWS Marketplace e Faça upload das imagens para o Amazon Elastic Container Registry para obter informações sobre como fazer isso.

Criação do pacote de modelo

Confira a seguir os requisitos para criar um pacote de modelo para o AWS Marketplace:

  • Uma imagem de inferência armazenada no Amazon ECR

  • (Opcional) Artefatos do modelo, armazenados separadamente no Amazon S3

  • Seus dados de teste usados para inferências, armazenados no Amazon Simple Storage Service (Amazon S3)

nota

O texto a seguir fala sobre a criação de um produto de pacote de modelo. Para obter mais informações sobre pacotes de modelos na SageMaker IA, consulte Create a Model Package Resource.

Criação dos recursos do pacote de modelo

Os procedimentos a seguir orientam você na criação dos recursos do pacote de modelo.

Etapa 1: para criar os recursos do pacote de modelo
  1. Abra o console do Amazon SageMaker AI.

  2. Verifique se você está na AWS região em que deseja publicar consultando o canto superior direito da página. Para publicação, consulte a seção Regiões da AWS Compatível com publicação. A imagem de inferência que você enviou para o Amazon ECR nas etapas anteriores deve estar na mesma região.

  3. No menu de navegação à esquerda, escolha Pacotes de modelo.

  4. Escolha Criar pacote de modelos.

Depois de criar o pacote, você precisa definir as especificações do pacote de inferência.

Etapa 2: definir especificações de inferência
  1. Forneça um nome para seu pacote de modelo (por exemplo,my-model-package).

  2. Em Localização da imagem de inferência, insira o URI da imagem de inferência que foi enviada para o Amazon ECR. Você pode recuperar o URI localizando sua imagem no console do Amazon ECR.

  3. Se os artefatos do modelo do treinamento estiverem agrupados com a lógica na imagem de inferência, deixe a opção Localização dos artefatos de dados do modelo vazia. Caso contrário, especifique a localização completa do Amazon S3 do arquivo compactado (.tar.gz) dos artefatos do modelo.

  4. Usando a caixa suspensa, escolha os tipos de instância compatíveis da imagem de inferência para trabalhos de inferência em tempo real (também conhecida como endpoint) e de transformação em lote.

  5. Escolha Próximo.

Antes que o pacote de modelo possa ser criado e publicado, a validação é necessária para garantir que ele funcione conforme o esperado. Isso exige que você execute um trabalho de transformação em lote com dados de teste para inferência fornecidos por você. As especificações de validação informam à SageMaker IA como realizar a validação.

Etapa 3: para definir as especificações de validação
  1. Defina Publicar este pacote de modelo no AWS Marketplace como Sim. Se você definir isso como Não, não poderá publicar esse pacote de modelo posteriormente. Escolher Sim certifica seu pacote de modelo AWS Marketplace e exige a etapa de validação.

  2. Se for a primeira vez que conclui esse processo, escolha Criar uma nova função para o perfil do IAM. A Amazon SageMaker AI usa essa função quando implanta seu pacote de modelos. Isso inclui ações, como extrair imagens do Amazon ECR e artefatos do Amazon S3. Revise as configurações e escolha Criar função. Criar um papel aqui concede as permissões descritas pela política AmazonSageMakerFullAccessdo IAM para o papel que você cria.

  3. Edite o JSON no perfil de validação. Para obter detalhes sobre os valores permitidos, consulte TransformJobDefinition.

    1. TransformInput.DataSource.S3Uri: defina onde os dados de teste para inferência são armazenados.

    2. TransformInput.ContentType: especifique seu tipo de conteúdo de dados de teste (por exemploapplication/json,text/plain,image/png ,, ou qualquer outro valor). SageMaker A IA não valida os dados de entrada reais. Esse valor é passado para o endpoint HTTP do contêiner no valor do cabeçalho Content-type.

    3. TransformInput.CompressionType: defina como None se os dados de teste para inferência no Amazon S3 não estiverem compactados.

    4. TransformInput.SplitType: defina como None para passar cada objeto no Amazon S3 como um todo para inferência.

    5. TransformOutput.S3OutputPath: defina o local em que a saída da inferência é armazenada.

    6. TransformOutput.AssembleWith: defina como None para gerar cada inferência como objetos separados no Amazon S3.

  4. Escolha Criar pacote de modelos.

SageMaker A IA extrai a imagem de inferência do Amazon ECR, copia todos os artefatos para o contêiner de inferência e executa um trabalho de transformação em lote usando seus dados de teste para inferência. Depois que a validação for bem-sucedida, o status mudará para Concluído.

nota

A etapa de validação não avalia a precisão do modelo com os dados de teste. A etapa de validação verifica se o contêiner é executado e responde conforme o esperado.

Você concluiu a criação dos recursos do produto de modelo. Avance para Publicação do produto no AWS Marketplace.

Criação do algoritmo

Confira a seguir os requisitos para criar um algoritmo para o AWS Marketplace:

  • Uma imagem de inferência, armazenada no Amazon ECR

  • Uma imagem de treinamento, armazenada no Amazon ECR

  • Seus dados de teste para treinamento, armazenados no Amazon S3

  • Seus dados de teste para inferência, armazenados no Amazon S3

nota

O passo a passo a seguir cria um produto de algoritmo. Para obter mais informações, consulte Criar um recurso de algoritmo.

Criação dos recursos do algoritmo

Os procedimentos a seguir orientam você na criação dos recursos no pacote de algoritmos.

Etapa 1: para criar os recursos do algoritmo
  1. Abra o console do Amazon SageMaker AI.

  2. Verifique se você está na AWS região da qual deseja publicar consultando o canto superior direito da página (consulteRegiões da AWS Compatível com publicação). As imagens de treinamento e inferência que você enviou para o Amazon ECR nas etapas anteriores devem estar nessa mesma região.

  3. No menu de navegação à esquerda, escolha Algoritmos.

  4. Escolha Criar algoritmo.

Depois de criar o pacote de algoritmos, você deve definir as especificações para o treinamento e o ajuste do modelo.

Etapa 2: para definir as especificações de treinamento e ajuste
  1. Insira o nome do seu algoritmo (por exemplo,my-algorithm).

  2. Em Imagem de treinamento, cole a localização completa do URI da imagem de treinamento que foi enviada para o Amazon ECR. Você pode recuperar o URI localizando sua imagem no console do Amazon ECR.

  3. Usando a caixa suspensa, escolha os tipos de instância de treinamento compatíveis com a imagem de treinamento.

  4. Na seção Especificação do canal, adicione um canal para cada conjunto de dados de entrada compatível com o algoritmo, até 20 canais de fontes de entrada. Para obter mais informações, consulte Configuração dos dados de entrada.

  5. Escolha Próximo.

  6. Se o algoritmo suportar hiperparâmetros e ajuste de hiperparâmetros, você deverá especificar os parâmetros de ajuste.

  7. Escolha Próximo.

nota

É altamente recomendável que o algoritmo ofereça suporte ao ajuste de hiperparâmetros e torne os parâmetros apropriados ajustáveis. Isso permite que cientistas de dados ajustem modelos para obter os melhores resultados.

Depois de definir os parâmetros de ajuste, se houver, você deve definir as especificações para a imagem de inferência.

Etapa 3: para definir a especificação da imagem de inferência
  1. Em Localização da imagem de inferência, cole o URI da imagem de inferência que foi enviada para o Amazon ECR. Você pode recuperar o URI localizando sua imagem no console do Amazon ECR.

  2. Usando a caixa suspensa, escolha os tipos de instância compatíveis da imagem de inferência para trabalhos de inferência em tempo real (também conhecida como endpoint) e de transformação em lote.

  3. Escolha Próximo.

Antes que o algoritmo possa ser criado e publicado, a validação é necessária para garantir que ele funcione conforme o esperado. Isso exige que você execute um trabalho de treinamento com dados de teste para treinamento e um trabalho de transformação em lote com dados de teste para inferência que você fornece. As especificações de validação informam à SageMaker IA como realizar a validação.

Etapa 4: para definir as especificações de validação
  1. Defina Publicar este algoritmo no AWS Marketplace como Sim. Se você definir isso como Não, não poderá publicar esse algoritmo posteriormente. Escolher Sim certifica seu algoritmo AWS Marketplace e exige a especificação de validação.

  2. Se esta é a primeira vez que você cria um pacote de aprendizado de máquina para AWS Marketplace, escolha Criar uma nova função para a função do IAM. A Amazon SageMaker AI usa essa função ao treinar seu algoritmo e implantar o pacote de modelos subsequente. Isso inclui ações como extrair imagens do Amazon ECR, armazenar artefatos no Amazon S3 e copiar dados de treinamento do Amazon S3. Revise as configurações e escolha Criar função. Criar um papel aqui concede as permissões descritas pela política AmazonSageMakerFullAccessdo IAM para o papel que você cria.

  3. Edite o arquivo JSON no perfil de validação para a Definição do trabalho de treinamento. Para obter mais informações sobre valores permitidos, consulte TrainingJobDefinition.

    1. InputDataConfig: nessa matriz JSON, adicione um Objeto de canal para cada canal indicado na etapa de especificação de treinamento. Para cada canal, especifique onde os dados de teste para treinamento são armazenados.

    2. OutputDataConfig: após a conclusão do treinamento, os artefatos do modelo no caminho do diretório do contêiner de treinamento /opt/ml/model/ são compactados e copiados para o Amazon S3. Especifique a localização do Amazon S3 onde o arquivo compactado (.tar.gz) está armazenado.

  4. Edite o arquivo JSON no perfil de validação para a Definição do trabalho de transformação. Para obter mais informações sobre valores permitidos, consulte TransformJobDefinition.

    1. TransformInput.DataSource.S3Uri: defina onde os dados de teste para inferência são armazenados.

    2. TransformInput.ContentType: especifique o tipo de conteúdo de dados de teste. Por exemplo, application/json, text/plain, image/png ou qualquer outro valor. A Amazon SageMaker AI não valida os dados de entrada reais. Esse valor é passado para o endpoint HTTP do contêiner no valor do cabeçalho Content-type.

    3. TransformInput.CompressionType: defina como None se os dados de teste para inferência no Amazon S3 não estiverem compactados.

    4. TransformInput.SplitType: escolha como você deseja que os objetos sejam divididos no S3. Por exemplo, None transmite cada objeto no Amazon S3 como um todo para inferência. Para obter mais detalhes, consulte SplitTypea Amazon SageMaker AI API Reference.

    5. TransformOutput.S3OutputPath: defina o local onde a saída da inferência é armazenada.

    6. TransformOutput.AssembleWith: defina como None para gerar cada inferência como objetos separados no Amazon S3.

  5. Escolha Criar pacote de algoritmos.

SageMaker A IA extrai a imagem de treinamento do Amazon ECR, executa um trabalho de treinamento de teste usando seus dados e armazena os artefatos do modelo no Amazon S3. Em seguida, ele extrai a imagem de inferência do Amazon ECR, copia os artefatos do Amazon S3 para o contêiner de inferência e executa um trabalho de transformação em lote usando seus dados de teste para inferência. Depois que a validação for bem-sucedida, o status mudará para Concluído.

nota

A etapa de validação não avalia a precisão do treinamento ou do modelo com os dados de teste. A etapa de validação verifica se os contêineres são executados e respondem conforme o esperado.

A etapa de validação valida somente o processamento em lote. Cabe a você validar se o processamento em tempo real funciona com seu produto.

Você concluiu a criação dos recursos do produto de algoritmo. Avance para Publicação do produto no AWS Marketplace.