Choice — volba jedné možnosti v Jevu

Choice je jeden ze tří typů otázek v modelu Jev od TypeSafe. Vybere přesně jednu možnost z množiny, kterou určíte, a vrátí vítěze, pravděpodobnost pro každou možnost a hodnotu jistoty.

Choice předá modelu pojmenovanou množinu možností a dostane zpět přesně jednu z nich. Názvy možností jsou vaše, takže odpověď je už hodnota, na kterou se váš kód umí přepnout — není co normalizovat a není možné dostat název, který jste nikdy nedefinovali.

Zajímavý není vítěz, ale rozdělení, které přijde s ním. Každá možnost dostane pravděpodobnost, v součtu dají jedničku, a druhé místo vám řekne, co model málem vybral.

Skutečná odpověď

Odesláno na jev-1.13.0. Čísla níže jsou to, co se vrátilo.

State

Naše přihlášení přes SSO od dnešního ranního vydání 4.2 vrací 500. Nikdo z týmu se nedostane dovnitř. Stejně v Chromu i Safari, na dvou různých tenantech.

Otázka

Který tým by měl tento tiket převzít?

83 %
vysoká
Technický na 87 %, z 4 možností
87 % Technický

Technický vyhrává s 87 %, ale Účet drží 13 % — a to je přesně ta správná neshoda, protože výpadek SSO opravdu leží na hranici mezi nimi. Holý štítek by to skryl. Pokud špatné směrování něco stojí, práh patří právě na těch 13 %.

Požadavek a odpověď doslova
Požadavek
{
  "state": "Our SSO login has been throwing a 500 since the 4.2 release this morning. Nobody on the team can get in. Same on Chrome and Safari, two different tenants.",
  "model": "jev-latest",
  "questions": {
    "queue": {
      "type": "choice",
      "instructions": "Which team should own this ticket?",
      "criteria": {
        "Billing": "Payments, invoices, refunds, plan changes",
        "Technical": "Bugs, outages, API errors, integrations",
        "Account": "Login, permissions, seats, data export",
        "Sales": "Pricing, upgrades, contracts"
      }
    }
  }
}
Odpověď
{
  "model": "jev-1.13.0",
  "answers": {
    "queue": {
      "type": "choice",
      "choice": "Technical",
      "confidence": 0.83,
      "probabilities": {
        "Technical": 0.87,
        "Sales": 0,
        "Account": 0.13,
        "Billing": 0
      }
    }
  }
}

Co odpověď obsahuje

type "choice"
Odpovídá typu otázky.
choice string
Možnost s nejvyšší pravděpodobností.
probabilities map<string, number>
Každá možnost, kterou jste určili, s její pravděpodobností. V součtu 1.
confidence number
0 až 1, spočítané z toho, jak jsou pravděpodobnosti rozprostřené. Jeden jasný vrchol je vysoká jistota; ploché rozprostření nízká.

Pravidla a limity

  • criteria přiřadí každé možnosti popis, nebo null, když název mluví sám za sebe.
  • Choice bere až 255 možností. Dejte modelu celý seznam týmů nebo kategorií místo výběru — každá možnost stojí jen pár tokenů.
  • Přidejte možnost Other nebo None of the above, když váš seznam nemusí pokrýt každý vstup, aby model mohl říct, že nesedí žádná.

Sáhněte po Choice, když

  • Odpovědi tvoří uzavřenou množinu, kterou už máte v kódu — fronty, kategorie, stavy, další kroky.
  • Chcete vidět druhé místo, ne jen vítěze.
  • Směrujete a náklady jednotlivých cílů se liší natolik, že chcete práh pro každou možnost.

Vezměte něco jiného, když

  • Možnosti jsou uspořádané příčky jedné stupnice — nízká, střední, vysoká. Score ví, že jsou uspořádané, a umí padnout mezi ně; Choice je bere jako nesouvisející štítky.
  • Současně může platit víc než jedna možnost. Položte pak na každou možnost jeden Noul.

Zbylé dva

Položte Choice vlastnímu textu

Hřiště pošle Jevu všechno, co vložíte, a nakreslí každou odpověď. Bez účtu, bez klíče.

Otevřít hřiště