Score — Jev’de bir ölçüte göre değerlendirme

Score, TypeSafe’in Jev modelindeki üç soru türünden biridir. Girdiyi senin yazdığın sıralı düzeylere göre değerlendirir ve iki düzeyin arasına düşebilen, olasılıkla ağırlıklandırılmış bir değer döndürür.

Score bir ölçüttür. Düzeyleri sırayla, en düşükten başlayarak, kelimelerle yazarsın — ve yanıt, 0’dan numaralanan bu ölçek üzerinde bir konumdur. Düzeylerin olasılıkla ağırlıklandırılmış ortalaması olduğu için ikisinin arasına düşebilir ve çoğu zaman düşer.

Düzeyleri numaralandırmak yerine betimle. TypeSafe’in kendi belgeleri, aynı girdinin üç betimlenmiş düzeye göre net puan aldığını, çıplak sayılar verildiğinde ise olasılığını böldüğünü gösteriyor: eşleştirecek bir şey olmadığında modelin akıl yürütecek bir dayanağı kalmaz.

Gerçek bir yanıt

jev-1.13.0’a gönderildi. Aşağıdaki sayılar geri gelenlerdir.

Durum

CSV dışa aktarımı 4.2.0’dan beri 1000 satırda sessizce kesiliyor. Hata gösterilmiyor. Sürüm düşürmek çözüyor. İki hesapta yinelendi. Bu, ay sonu kapanışımızı bozuyor.

Soru

Bu sorun ne kadar ciddi?

%70
orta
2.35 / 4 · Büyük, bir iş akışı bozuk

2,35, “bir iş akışı bozuk”un hemen ötesinde duruyor — ama sayıyı değil dağılımı oku. %77 düzey 2’de, yine de %13 ta düzey 4’te duruyor, çünkü sessiz kesilme gerçekten veri kaybı olabilir. 2,35 ortalama ile 2,35’te dar bir tepe farklı yanıtlardır ve bunları yalnızca `probabilities` ayırt eder.

İstek ve yanıt, birebir
İstek
{
  "state": "CSV export silently truncates at 1000 rows since 4.2.0. No error shown. Downgrading fixes it. Reproduced on two accounts. This breaks our month-end close.",
  "model": "jev-latest",
  "questions": {
    "severity": {
      "type": "score",
      "instructions": "How severe is this issue?",
      "criteria": [
        "Cosmetic",
        "Minor, has a workaround",
        "Major, a workflow is broken",
        "Critical, core functionality is unusable",
        "Catastrophic, data loss or a security hole"
      ]
    }
  }
}
Yanıt
{
  "model": "jev-1.13.0",
  "answers": {
    "severity": {
      "type": "score",
      "score": 2.35,
      "confidence": 0.7,
      "legend": {
        "0": "Cosmetic",
        "1": "Minor, has a workaround",
        "2": "Major, a workflow is broken",
        "3": "Critical, core functionality is unusable",
        "4": "Catastrophic, data loss or a security hole"
      },
      "probabilities": {
        "0": 0,
        "1": 0,
        "2": 0.77,
        "3": 0.1,
        "4": 0.13
      }
    }
  }
}

Yanıt neleri içerir

type "score"
Soru türüyle eşleşir.
score number
Düzey numaralarının olasılıkla ağırlıklandırılmış ortalaması. Beş düzey için 0’dan 4’e gider ve düzeyler arasına düşebilir.
legend map<string, string>
Her düzey numarası, yazdığın tanıma geri eşlenmiş.
probabilities map<string, number>
Her düzey, olasılığıyla eşleşmiş. Toplamları 1’dir.
confidence number
0 ile 1 arası. Tek bir düzeyde tek bir tepe yüksektir; düzeylere yayılmış olasılık düşüktür.

Kurallar ve sınırlar

  • criteria, alt uçtan başlayan sıralı bir düzey tanımları dizisidir. En az iki düzey gerekir ve en fazla on alır.
  • Bir düzeyin numarası, dizideki konumudur; 0’dan başlar.
  • Farklı dağılımlar aynı puanı üretir: 1,0, tüm olasılığın düzey 1’de olduğu ya da düzey 0 ile 2 arasında eşit bölündüğü anlamına gelebilir. Yanında probabilities ve confidence değerlerini de oku.

Şu durumlarda Score kullan

  • Yanıtlar tek bir merdivenin basamakları — ciddiyet, aciliyet, bunalma, kalite, risk.
  • İki düzeyin arasına düşmek sorun değil, bilgi vericidir.
  • Genel kalite hakkında tek bir belirsiz soru sormak yerine, denetimi sende olan ağırlıklarla birkaç değerlendirmeyi birleştirmek istiyorsun.

Şu durumlarda başka bir şey kullan

  • Seçenekler sıralı değil. Sırasız kategoriler için dürüst biçim Choice’tır.
  • Düzeyleri birbirinden ayırt edecek biçimde betimleyemiyorsun. Betimleyebildiğin kadarını kullan, daha fazlasını değil — betimlenmemiş düzeyler modele eşleştirecek bir şey vermez.

Diğer ikisi

Kendi metnine bir Score sor

Deneme alanı yapıştırdığın her şeyi Jev’e gönderir ve her yanıtı çizer. Hesap yok, anahtar yok.

Deneme alanını aç