Uma fintech desenvolveu um pipeline ponta a ponta (end-to-en...

Próximas questões
Com base no mesmo assunto
Q3878696 Engenharia de Software
Uma fintech desenvolveu um pipeline ponta a ponta (end-to-end) de machine learning para detecção de fraudes em transações financeiras.
O pipeline inclui as seguintes etapas:
(1) ingestão de dados em tempo real via streaming;

(2) feature engineering com agregações temporais (médias móveis de 7 e 30 dias);
(3) predição usando um modelo de gradient boosting;
(4) deployment em arquitetura de microsserviços.
Após três meses em produção, o time de MLOps observou degradação gradual no F1-score de 0.89 para 0.72, enquanto o monitoramento revelou que as distribuições das features agregadas apresentavam mudanças estatisticamente significativas (p < 0.01 no teste de Kolmogorov-Smirnov), embora as features brutas individuais permanecessem estáveis.
Considerando as melhores práticas de pipelines de ML em produção e estratégias de deployment, a equipe deve:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A decisão era entre manter o pipeline sem mudança estrutural ou impor uma intervenção específica sem critério operacional dado. Como o enunciado não fixa regra objetiva para descartar features, trocar modelo, ajustar janelas ou adotar outro deployment, a alternativa B é a que mais se mantém aderente ao gabarito oficial.

Tema central: drift em produção
Análise das alternativas
A
Errada
Erra porque transforma a detecção de drift nas features agregadas em prova de que elas devem ser descartadas. O caso não demonstra causalidade suficiente para eliminar essas features, nem autoriza concluir que usar apenas features brutas preservaria ou melhoraria o desempenho.
B
Certa
A alternativa B é a correta por aderência ao gabarito oficial. Entre as opções, ela é a única que não impõe mudança estrutural específica no pipeline, no modelo ou no deployment com base em critério não fornecido pelo enunciado.
C
Errada
Erra porque prescreve blue-green e migração gradual para novo modelo como se isso decorresse necessariamente do caso. Essa é uma estratégia válida em abstrato, mas o enunciado não fornece base mínima para tratá-la como consequência lógica obrigatória.
D
Errada
Erra porque acrescenta uma resposta procedimental específica: retreinamento automático com janela deslizante e recálculo das agregações em períodos mais curtos. Essas medidas podem ser plausíveis, mas dependem de política operacional e validação não fornecidas no enunciado.
E
Errada
Erra porque parte de uma generalização técnica indevida: maior complexidade de modelo não implica, por si só, maior robustez a drift. Também não há base para afirmar que a troca para redes neurais recorrentes resolveria o problema ou dispensaria feature engineering.
Pegadinha da questão
Tomar boas práticas possíveis de MLOps, como blue-green ou retreinamento automático, como resposta obrigatória sem lastro suficiente no enunciado.
Dica para questões semelhantes
  • Quando o enunciado aponta drift e degradação, mas não fixa protocolo de resposta, elimine alternativas que imponham mudanças estruturais específicas sem necessidade minimamente demonstrada.
  • Não confunda drift em feature derivada com prova de que a feature deve ser removida; isso exige evidência causal adicional.
  • Não aceite como correta a tese de que modelo mais complexo resolve drift automaticamente; essa generalização não se sustenta por si.
  • Se a alternativa invoca aceitabilidade de métrica em produção, verifique se o enunciado trouxe baseline de negócio, custo de erro ou SLA; sem isso, essa conclusão não está demonstrada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Fonte ChatGPT

Resposta: C (correta)

Temos um pipeline de Machine Learning em produção com:

  • Queda de desempenho (F1: 0.89 → 0.72)
  • Evidência estatística de data drift nas features agregadas
  • Features brutas estáveis

Isso indica um problema típico de Data Drift / mudança de distribuição ao longo do tempo.

  • Atualizar o modelo com dados mais recentes
  • Testar com segurança antes de substituir o modelo atual
  • Evitar impacto direto em produção

Isso leva a uma estratégia de deployment controlado.

A estratégia blue-green deployment consiste em:

  • Manter o modelo atual (produção)
  • Subir um novo modelo treinado com dados recentes em paralelo
  • Direcionar o tráfego gradualmente
  • Monitorar:
  • F1-score
  • Drift
  • Estabilidade

Isso é best practice em MLOps

Remover features agregadas:

  • Elas são valiosas para detectar padrões temporais
  • O problema não é a existência delas, mas o drift

Apenas monitorar:

  • Já existe degradação clara
  • Não agir = risco alto em fraude

Retreinamento automático:

  • É uma boa prática
  • Mas:
  • Não resolve o problema de forma segura em produção imediatamente
  • Falta estratégia de validação/rollout

Pode ser complemento, não a melhor resposta única

Trocar para Deep Learning:

  • Modelos mais complexos não resolvem drift automaticamente
  • Pode piorar:
  • custo
  • explicabilidade
  • estabilidade

O problema aqui não é o modelo, é o ambiente dinâmico (drift)

E a solução mais adequada é:

  • atualizar com segurança + validar em produção

✔ Melhor prática: testar novo modelo em paralelo com rollout controlado

➡️ Gabarito: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo