Path: blob/master/site/pt-br/tfx/guide/evaluator.md
25118 views
O componente de pipeline Evaluator TFX
O componente de pipeline Evaluator TFX realiza análises profundas nos resultados de treinamento dos seus modelos, para ajudar você a entender o desempenho do seu modelo em subconjuntos de seus dados. O Evaluator também ajuda a validar seus modelos exportados, garantindo que eles sejam “bons o suficiente” para serem enviados para produção.
Quando a validação está habilitada, o Evaluator compara novos modelos com uma referência (como, por exemplo, o modelo atualmente em serviço) para determinar se eles são "bons o suficiente" em relação à referência. Isto é feito avaliando ambos os modelos em um dataset de avaliação e computando seu desempenho em métricas (por exemplo, AUC, perda). Se as métricas do novo modelo atenderem aos critérios especificados pelo desenvolvedor em relação ao modelo de referência (por exemplo, AUC não for inferior), o modelo será autorizado, ou "abençoado" (marcado como bom), indicando ao Pusher que não há problema em enviar o modelo para produção.
Consome:
Uma divisão de avaliação de ExampleGen
Um modelo treinado do Trainer
Um modelo previamente abençoado (se a validação for realizada)
Produz:
Resultados da análise para ML Metadata
Resultados de validação para ML Metadata (se a validação for realizada)
Evaluator e o TensorFlow Model Analysis
O Evaluator aproveita a biblioteca TensorFlow Model Analysis para realizar a análise, que por sua vez usa o Apache Beam para processamento escalonável.
Usando o componente Evaluator
Um componente de pipeline Evaluator normalmente é muito fácil de implantar e requer pouca personalização, já que a maior parte do trabalho é feita pelo próprio componente Evaluator TFX.
Para configurar o evaluator são necessárias as seguintes informações:
Métricas a serem configuradas (necessárias apenas se métricas adicionais estiverem sendo adicionadas fora daquelas salvas com o modelo). Consulte Métricas do Tensorflow Model Analysis para mais informações.
Fatias a serem configuradas (se nenhuma fatia for fornecida, uma fatia "geral" será adicionada por padrão). Consulte Configuração do Tensorflow Model Analysis para mais informações.
Se a validação for incluída, as seguintes informações adicionais serão necessárias:
Qual modelo comparar (último abençoado, etc.).
Validações de modelo (limites) a serem verificadas. Consulte Validações de modelo do Tensorflow Model Analysis para mais informações.
Quando ativada, a validação será realizada em todas as métricas e fatias que foram definidas.
Este é um exemplo de código típico:
O evaluator produz um EvalResult (e opcionalmente um ValidationResult se a validação tiver sido usada) que pode ser carregado usando o TFMA. A seguir está um exemplo de como carregar os resultados em um notebook Jupyter:
Mais detalhes estão disponíveis na Referência da API do Evaluator.