Monitorar o modelo implantado
Implantar o modelo no-show com segurança o coloca em produção, mas é no ambiente de produção que o comportamento real do modelo, e os dados que ele vê, podem começar a divergir do que a equipe de ciência de dados projetou. É por meio do monitoramento que você detecta isso.
Monitore a saúde operacional do endpoint
Os pontos de extremidade online do Azure Machine Learning enviam métricas para Azure Monitor, incluindo latência das solicitações, contagem de solicitações, taxa de erro e a utilização de CPU e memória do recurso de computação da implantação. Você os exibe em Estúdio do Azure Machine Learning ou cria alertas e dashboards neles diretamente no Azure Monitor. Se a taxa de erros do endpoint disparar ou a latência aumentar, esse padrão indica um problema de infraestrutura ou no processo de pontuação que deve ser investigado, independentemente de as previsões do modelo continuarem precisas.
Dica
Saiba mais sobre o monitoramento de pontos de extremidade online.
Se uma implantação falhar ao provisionar ou atribuir pontuações às solicitações, primeiro separe os problemas de configuração dos problemas de tempo de execução. Teste o modelo localmente quando possível, examine o estado da implantação e os detalhes do erro e inspecione seus logs de contêiner. Os logs podem revelar dependências ausentes, comportamento de pontuação inválido, falhas de imagem ou restrições de recurso e cota.
Dica
Saiba mais sobre a solução de problemas de implantação e avaliação de endpoint online.
Configurar o monitoramento para as previsões do modelo
As métricas dizem que o endpoint está respondendo; não informam se as previsões dele continuam válidas à medida que os dados do mundo real mudam. Azure Machine Learning fornece monitoramento de modelo para isso, mas é uma funcionalidade que você configura. Uma implantação não é monitorada quanto à qualidade das previsões por padrão. Para usá-lo, primeiro você habilita a coleta de dados na implantação online para que as solicitações e respostas de entrada sejam registradas e crie um monitor que compare esses dados de produção com um conjunto de dados de referência, normalmente os dados nos quais o modelo foi treinado ou validado.
Um monitor de modelo calcula sinais como estes em um agendamento que você define:
| Sinal | O que ele detecta |
|---|---|
| Descompasso de dados | A distribuição das características de entrada se desvia em relação aos dados de referência. |
| Descompasso de previsão | A distribuição das saídas do modelo muda ao longo do tempo. |
| Qualidade dos dados | Valores ausentes, novas categorias ou valores fora do intervalo aparecem nos dados de produção. |
| Deriva na atribuição de características | A importância relativa dos recursos muda em comparação com o treinamento. |
Dica
Saiba mais sobre como monitorar o desempenho dos modelos implantados na produção.
Decidir quando investigar ou treinar novamente
Um sinal de monitoramento que cruza seu limite configurado é um prompt para investigar, não uma correção automática. Para o modelo de não comparecimento da Proseware, um alerta de deriva de dados na antecedência do agendamento da consulta pode significar que a clínica mudou sua política de agendamento, o que vale a pena examinar mais de perto antes de decidir se o retreinamento é necessário. Um sinal persistente de deriva nas previsões, combinado com o feedback da equipe da clínica de que as consultas sinalizadas não são, na prática, de maior risco, é um indicativo mais forte de que o modelo deve ser retreinado com dados mais recentes e reimplantado por meio do mesmo pipeline que você automatizou anteriormente neste módulo.
Escolha entre reversão e retreinamento
A reversão é apropriada quando um problema surge após uma nova implantação e o modelo anterior continua saudável. Direcione o tráfego para a implantação mantida primeiro e, em seguida, investigue a nova versão. O retreinamento é mais apropriado quando os dados de produção ou o comportamento do mundo real foram alterados o suficiente para que o modelo anterior tivesse a mesma limitação. O monitoramento fornece evidências para a decisão; ele não deve disparar nenhuma resposta sem avaliação.