Projetar Metricas de Sucesso Antes de o Resultado existir
Type: Learn + Build
Languages: Python (stdlib)
Prerequisites: Phase 14 lessons 47 and 51
Time: ~70 minutes
Objetivos de aprendizagem
- Derivar perguntas e métricas de um objetivo final.
- Defina os limiares, janelas, fontes e direções antes de observar os resultados.
- Combinar métricas de resultado com barris e contra-metricas.
- A prova da avaliação corresponde à decisão que a construção deve apoiar.
Objetivo, Pergunta, Métrica
Comece com um objetivo:
Reduzir o tempo de identificação do serviço afectado sem aumentar as ações inseguras.
Perguntas derivadas:
- Quão rapidamente é identificado o serviço correto?
- Quantas vezes o serviço identificado é correto?
- O diagnóstico continua a ser apenas lido?
- O fluxo de trabalho aumenta a desativação de alertas ou a carga de trabalho do operador?
Então escolha métricas que operationalizem essas perguntas.
flowchart LR G[Goal] --> Q1[Question about outcome] G --> Q2[Question about risk] Q1 --> M1[Outcome metric] Q2 --> M2[Guardrail metric] M1 --> D[Decision rule] M2 --> D
Uma métrica precisa de um contrato
Cada métrica precisa:
| Field | Example |
|---|---|
| Name | median_identification_seconds |
| Direction | at most |
| Threshold | 120 |
| Window | ten incident replays |
| Source | replay event log |
| Population | on-call engineers in the pilot |
| Kind | outcome or guardrail |
Sem fonte e janela, um número não pode ser reproduzido.
Resultado, guarda-roupa e contra-metrica
- Outcome metric:melhorou o estado desejado?
- Guardrail:Será que uma restrição fixa permaneceu verdadeira?
- Counter-metric:O melhoramento local custou ou prejudicou noutro lugar?
Para um fluxo de trabalho incidente, a velocidade não é suficiente. Corretidão, gravações de produção, carga de trabalho do operador e alertas perdidas protegem contra um resultado rápido, mas inseguro.
Evidências Offline e Online
O replay offline é útil para repetibilidade e cobertura de borda. Um piloto limitado é útil para efeitos reais de comportamento, confiança e fluxo de trabalho. Nenhum substitui o outro.
Use as provas mais baratas que possam responder à decisão em curso.
Decida antes de medir
Escreva o pass, falhas e caminhos ambíguos antes de ver resultados.
Exemplo:
- Passagem: taxa de serviço correta de pelo menos 0,9 e tempo médio de 120 segundos;
- falha: qualquer taxa de produção ou correcção inferior a 0,75;
- ambiguidade: pequena melhoria com ampla variação, que exige um conjunto de repetições maior.
Construí-lo
O laboratório valida um plano de medição, avalia os limites inclusivos, registra os valores faltantes e escreve outputs/measurement-report.json- Não .
bashpython3 code/main.py
python3 -m unittest discover code/tests -vRemova a métrica de proteção e observe por que o plano se torna inválido mesmo quando as métricas de resultado permanecem.
Exercícios
- Derivar três perguntas de um objetivo final.
- Adicione uma contra-metrica que capta o custo transferido para outro papel.
- Defina a fonte, população e janela para cada métrica.
- Escreva passes, falhas e decisões ambíguas antes de gerar valores.
- Identifique uma métrica que seja fácil de coletar, mas não pode alterar a decisão.
Mais leitura
- Basili, Software Modeling and Measurement: The Goal/Question/Metric Paradigm, para a obtenção de medições operacionais a partir de objectivos explícitos.
- Basili, Caldiera, and Rombach, The Goal Question Metric Approach, para a aplicação do método como sistema de feedback e melhoria.
O que você guarda
- Não .
outputs/measurement-report.json- define o portal de prova para o protótipo, o piloto ou a fase de produção.
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.