(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

AI-901: como configurar pipelines de avaliação contínua no Microsoft Foundry

João Barros 22 de October de 2026 5 min de leitura

Vou ensinar‑te a competência de configurar pipelines de avaliação contínua (continuous evaluation) no Microsoft Foundry — uma capacidade relevante para o AI-901 porque demonstra compreensão prática de como garantir que modelos de IA mantêm desempenho e conformidade em produção. Na prática, isto ajuda a detetar deriva de dados, regressão de desempenho e problemas de qualidade antes de afetarem utilizadores.

O que precisas de saber

Uma pipeline de avaliação contínua automatiza a recolha de métricas, a comparação com baselines e as ações (alertas, re‑treino, verificação humana) quando surgem anomalias. Os componentes essenciais são:

  • Dados de produção: registos de input e output do modelo para avaliação.
  • Métricas: precisão, recall, F1, erro médio, calibragem, latência, cobertura de campo, etc.
  • Baselines e thresholds: valores de referência que definem aceitabilidade.
  • Deteção de deriva: testes estatísticos ou métricas (p.ex. PSI, KL divergence) para comparar distribuições.
  • Ações: alertas, gatilhos para re‑treino, rotas de validação humana.

Exemplo: imagina um modelo de classificação de apoio ao cliente. A pipeline recolhe previsões e os verdadeiros rótulos (quando disponíveis), calcula F1 diário, compara com o baseline (p.ex. F1>=0.78) e envia um alerta à equipa de ML se cair abaixo do threshold ou se o PSI do campo "texto" indicar deriva.

Como funciona

Em termos práticos no Microsoft Foundry, uma pipeline de avaliação contínua segue estes passos:

  1. Instrumentação: instrumentar o serviço que serve o modelo para registar inputs, outputs e metadados (timestamps, versão do modelo, contexto).
  2. Ingestão para OneLake: encaminhar esses registos para uma zona adequada em OneLake para processamento e auditoria.
  3. Processamento e agregação: usar pipelines do Foundry (Spark/Notebooks/Jobs) para limpar, juntar com rótulos tardios e calcular métricas.
  4. Comparação com baselines: armazenar baselines (num ficheiro de configuração ou tabela) e comparar métricas atuais com esses valores.
  5. Deteção de deriva: aplicar testes estatísticos ou modelos de deteção de anomalias sobre features ou embeddings.
  6. Ações automatizadas: quando os thresholds são ultrapassados, publicar eventos para o sistema de monitorização, criar tickets ou iniciar um workflow de re‑treino.

Um esquema simples em pseudo‑código para a lógica da pipeline:

# Pseudo-código de um job de avaliação contínua
# 1. Carregar dados de previsões e rótulos
preds = read_from_onelake('predictions/stream')
labels = read_from_onelake('labels/delayed')

# 2. Juntar e calcular métricas
data = join(preds, labels, on='id')
metrics = compute_metrics(data, metrics=['precision','recall','f1','latency'])

# 3. Calcular deriva para uma feature text
psi = compute_psi(reference_feature_dist, current_feature_dist)

# 4. Comparar com baseline
if metrics['f1'] < baseline['f1_threshold'] or psi > baseline['psi_threshold']:
    publish_alert({ 'metrics': metrics, 'psi': psi, 'model_version': model_version })
    trigger_retrain_if_configured(model_version)

Na prática

Passos concretos que podes seguir no Foundry para implementar isto:

  1. Cria um esquema de logging: define as tabelas/paths em OneLake para previsões, inputs, rótulos e metadados. Usa schemas claros (id, timestamp, model_version, features, prediction, probability, label).
  2. Instrumenta o endpoint de inferência: quando o serviço responde, faz post para o caminho de "predictions" com um mini‑batch para reduzir custo e latência.
  3. Define baselines em versão controlada: armazena um ficheiro JSON ou tabela com thresholds e versões de referência do conjunto de treino/validação.
  4. Cria um job recorrente no Foundry (p.ex. diário) que executa o pseudo‑código acima. Usa notebooks com Spark para escalabilidade e guarda resultados em tabelas de métricas.
  5. Configura alertas: liga o job a um sistema de notificação (e-mail, Teams, ServiceNow) e a um fluxo de trabalho para revisão humana ou re‑treino automático.
  6. Regista tudo para auditoria: guarda versões do modelo, configurações e eventos de alerta para explicar decisões e cumprir requisitos de Responsible AI.

Erros comuns

  • Não recolher rótulos tardios: muitas pipelines falham porque não existem processos para recolher os rótulos reais que permitem calcular métricas verdadeiras. Planeia como obter e ligar esses rótulos.
  • Usar thresholds estáticos sem validação: thresholds arbitrários podem gerar ruído de alertas. Define‑os com base em análise histórica e reavalia‑os periodicamente.
  • Ignorar custos e privacidade: registar inputs completos (p.ex. texto sensível) pode violar políticas. Anonimiza/mascara dados e considera o custo de armazenamento e processamento.

Como praticar

Para consolidar esta competência, usa os recursos oficiais da Microsoft. Faz o Practice Assessment OFICIAL e gratuito da Microsoft para o AI-901 e consulta a study guide oficial (ambos são gratuitos). Pratica com um pequeno projeto no Microsoft Foundry: cria um modelo simples (p.ex. classificação), serve‑o, instrumenta logs em OneLake e implementa um job de avaliação diária que calcula F1 e PSI. Experimenta variar thresholds e simular deriva para ver os alertas em ação.

Em resumo

  • Pipelines de avaliação contínua automatizam métricas, deteção de deriva e ações para manter modelos fiáveis em produção.
  • No Microsoft Foundry, usa OneLake para armazenamento, jobs/notebooks para processamento e configura alertas/fluxos de trabalho para respostas automáticas.
  • Evita armadilhas: assegura recolha de rótulos, define thresholds baseados em dados e protege privacidade/custos.
  • Pratica com o Practice Assessment OFICIAL e a study guide da Microsoft; implementa um pequeno workflow end‑to‑end no Foundry.