Criar um teste de validação por comparação
Você pode criar um teste de validação por comparação para comparar o desempenho de uma variante de sombra com uma variante de produção. Você pode executar o teste em um endpoint existente que esteja atendendo às solicitações de inferência ou criar um novo endpoint no qual executar o teste.
Para criar um teste de validação por comparação, você precisa especificar o seguinte:
-
Uma variante de produção que recebe e responde a 100% das solicitações de inferência recebidas.
-
Uma variante paralela que recebe uma porcentagem das solicitações recebidas, replicada da variante de produção, mas não retorna nenhuma resposta.
Para cada variante, você pode usar o SageMaker para controlar o modelo, o tipo de instância e a contagem de instâncias. Você pode configurar a porcentagem de solicitações recebidas, conhecida como porcentagem de amostragem de tráfego, que você deseja replicar para sua variante sombra. O SageMaker gerencia a replicação de solicitações para sua variante sombra e você pode modificar a porcentagem de amostragem de tráfego quando o teste está programado ou em execução. Opcionalmente, você também pode ativar a captura de dados para registrar solicitações e respostas de suas variantes de produção e sombra.
nota
O SageMaker é compatível com no máximo uma variante de sombra por endpoint. Para um endpoint com uma variante de sombra, pode haver no máximo uma variante de produção.
Você pode programar o teste para começar a qualquer momento e continuar por um período especificado. A duração padrão é de 7 dias e a máxima é de 30 dias. Depois que o teste for concluído, o endpoint volta ao estado em que estava antes de iniciar o teste. Isso garante que você não precise limpar manualmente os recursos após a conclusão do teste.
Você pode monitorar um teste que está sendo executado em um painel no console do SageMaker. O painel fornece uma comparação lado a lado das métricas de invocação e métricas de instância entre as variantes de produção e sombra, além de uma visualização tabular com estatísticas métricas relevantes. Esse painel também está disponível para testes concluídos. Depois de analisar as métricas, você pode optar por promover a variante sombra como a nova variante de produção ou reter a variante de produção existente. Depois de promover a variante sombra, ela responde a todas as solicitações recebidas. Para obter mais informações, consulte Promover uma variante de sombra.
O procedimento a seguir descreve como criar uma de teste de validação por comparação por meio do console do SageMaker. Há variações no fluxo de trabalho, dependendo se você deseja usar um endpoint existente ou criar um novo endpoint para o teste de validação por comparação.
Tópicos
Pré-requisitos
Antes de criar um teste de validação por comparação com o console do SageMaker, você deve ter um modelo do SageMaker pronto para uso. Para obter informações sobre como criar um modelo, consulte Implantar modelos para inferência em tempo real.
Você pode começar com testes de sombra com um endpoint existente com uma variante de produção e uma variante de sombra, um endpoint existente com apenas uma variante de produção ou apenas os modelos do SageMaker que você gostaria de comparar. Os testes paralelos permitem criar um endpoint e adicionar variantes antes do início do teste.
nota
Certos recursos de endpoint podem tornar seu endpoint incompatível com teste de validação por comparação. Se o endpoint usa algum dos seguintes atributos, não é possível usar testes de validação por comparação em seu endpoint, e a solicitação para configurar testes validação por comparação levará a erros de validação:
Inferência sem servidor
Inferência assíncrona
Marketplace de contêineres
Endpoints de vários contêineres
Endpoints multimodelo
Endpoints que usam instâncias Inf1 (baseadas em inferência)
Insira os detalhes do teste de validação por comparação
Para começar a criar seu teste de validação por comparação, preencha a página Inserir detalhes do teste de validação por comparação fazendo o seguinte:
-
Abra o console do SageMaker
. -
No painel de navegação à esquerda, escolha Inferência e, em seguida, escolha teste de validação por comparação.
-
Escolha Criar teste de validação por comparação.
-
Em Nome, insira um nome para o teste.
-
(Opcional) Em Descrição, insira uma descrição para o teste.
-
(Opcional) Especifique as tags usando pares de chave e valor.
-
Escolha Próximo.
Insira as configurações do teste de validação por comparação
Depois de preencher a página Inserir detalhes do teste de validação por comparação, preencha a página Inserir configurações do teste de validação por comparação. Se você já tem um endpoint do SageMaker Inference e uma variante de produção, siga o fluxo de trabalho Usar um endpoint existente. Se você ainda não tem uma de endpoint, siga o fluxo de trabalho Criar uma de novo endpoint.
Depois de concluir os procedimentos anteriores, agora você deve ter um teste agendado para começar na data e hora de início especificadas. Você pode ver o progresso do teste em um painel. Para obter mais informações sobre visualização do teste e das ações que você pode realizar, consulte Visualize, monitore e edite testes de validação por comparação.