Sonuçlar Olmadan Önce Başarılılık Metrikleri Tasarımla
Type: Learn + Build
Languages: Python (stdlib)
Prerequisites: Phase 14 lessons 47 and 51
Time: ~70 minutes
Öğrenme Hedefleri
- Sonuç hedefiyle soru ve ölçümleri çıkarın.
- Sonuçları gözlemlemeden önce eşiğin, pencerenin, kaynakların ve yönlerin belirlenmesini sağlayın.
- Sonuç ölçümlerini koruma ve karşı ölçümlerle eşleştir.
- Değerlendirme kanıtları, inşaatın desteklemesi gereken kararla uyumludur.
Hedef, Soru, Metrik
Bir hedefle başla:
Etkili hizmetin belirlenmesi için zaman azaltın, güvenli olmayan eylemleri artırmadan.
Sorular:
- Doğru hizmet ne kadar hızlı belirlenir?
- Tanıdığımız servis ne sıklıkta doğru?
- Teşhis sadece okuma yoluyla mı yapılıyor?
- İş akışı uyarı atılmasını veya operatörün iş yükünü arttırır mı?
Sonra bu soruları uygulayan ölçümleri seçin.
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
Bir Metrik Sözleşme Gerektirir
Her metrik ihtiyacın var:
| 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 |
Kaynak ve pencere olmadan bir sayı yeniden üretilemez.
Sonuç, Gardail ve karşı-metrik
- Outcome metric:istenen durum iyileşti mi?
- Guardrail:sabit bir kısıtlama gerçek miydi?
- Counter-metric:Yerel iyileştirme değişikliği başka bir yere zarar mı verdi?
Bir olay iş akışı için hız yeterli değildir. Doğrulık, üretim yazıları, operatör çalışma yükü ve kayıp uyarılar hızlı ama güvenli olmayan bir sonuçtan korur.
Çevrimiçi ve Çevrimiçi Kanıtlar
Offline tekrarlama tekrarlanabilirlik ve kenar kapsamı için yararlıdır. Sınırlı bir pilot gerçek davranış, güven ve iş akışı etkileri için yararlıdır.
Geçerli kararı cevaplayabilecek en ucuz kanıtları kullanın.
Ölçmeden Önce Karar Ver
Sonuçları görmeden önce geçiş, başarısızlık ve belirsiz yolları yazın.
Örnek:
- Geçit: en az 0,9 saniye doğru servis hızı ve en fazla 120 saniye ortalama süresi;
- Başarısız: üretim yazısı veya düzeltme oranı 0,75'ten aşağı;
- belirsiz: geniş bir çeşitlilikle küçük bir gelişme, daha büyük bir tekrarlama seti gerektirir.
Yapın
Laboratuvar bir ölçüm planını doğruluyor, kapsamlı eşiği değerlendiriyor, eksik değerleri kaydediyor ve yazıyor outputs/measurement-report.json- Evet .
bashpython3 code/main.py
python3 -m unittest discover code/tests -vKoruma metriklerini kaldırın ve sonuç metrikleri kalırken bile planın neden geçersiz olduğunu gözlemleyin.
Egzersizler
- Bir sonuç hedefiyle üç soru çıkar.
- Başka bir rolye taşındığı maliyeti yakalayan bir karşı-metrik ekleyin.
- Her metrik için kaynağı, nüfus ve pencereyi tanımlayın.
- Değerler oluşturmadan önce geçerli, başarısız ve belirsiz kararlar yazın.
- Toplamak kolay ama kararı değiştiremeyecek bir metrik belirleyin.
Daha Fazla Okumak
- Basili, Software Modeling and Measurement: The Goal/Question/Metric Paradigm, açık hedeflerden operasyonel ölçümleri çıkarmak için.
- Basili, Caldiera, and Rombach, The Goal Question Metric Approach, yöntemi geri bildirim ve geliştirme sistemi olarak kullanmak için.
Neyi Saklarsın
- Tutun .
outputs/measurement-report.json. Prototip, pilot veya üretim aşamasında kanıt kapısı tanımlanır.
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.