Choice — voľba jednej možnosti v Jevu

Choice je jeden z troch typov otázok v modeli Jev od TypeSafe. Vyberie presne jednu možnosť z množiny, ktorú určíte, a vráti víťaza, pravdepodobnosť pre každú možnosť a hodnotu istoty.

Choice odovzdá modelu pomenovanú množinu možností a dostane späť presne jednu z nich. Názvy možností sú vaše, takže odpoveď je už hodnota, na ktorú sa váš kód vie prepnúť — nie je čo normalizovať a nie je možné dostať názov, ktorý ste nikdy nedefinovali.

Zaujímavý nie je víťaz, ale rozdelenie, ktoré príde s ním. Každá možnosť dostane pravdepodobnosť, v súčte dajú jednotku, a druhé miesto vám povie, čo model takmer vybral.

Skutočná odpoveď

Odoslané na jev-1.13.0. Čísla nižšie sú to, čo sa vrátilo.

State

Naše prihlásenie cez SSO od dnešného ranného vydania 4.2 vracia 500. Nikto z tímu sa nedostane dovnútra. Rovnako v Chrome aj Safari, na dvoch rôznych tenantoch.

Otázka

Ktorý tím by mal tento tiket prevziať?

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

Technický vyhráva s 87 %, ale Účet drží 13 % — a to je presne tá správna nezhoda, pretože výpadok SSO naozaj leží na hranici medzi nimi. Holý štítok by to skryl. Ak zlé smerovanie niečo stojí, prah patrí práve na tých 13 %.

Požiadavka a odpoveď doslovne
Požiadavka
{
  "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"
      }
    }
  }
}
Odpoveď
{
  "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
      }
    }
  }
}

Čo odpoveď obsahuje

type "choice"
Zodpovedá typu otázky.
choice string
Možnosť s najvyššou pravdepodobnosťou.
probabilities map<string, number>
Každá možnosť, ktorú ste určili, s jej pravdepodobnosťou. V súčte 1.
confidence number
0 až 1, vypočítané z toho, ako sú pravdepodobnosti rozprestreté. Jeden jasný vrchol je vysoká istota; ploché rozprestretie nízka.

Pravidlá a limity

  • criteria priradí každej možnosti popis, alebo null, keď názov hovorí sám za seba.
  • Choice berie až 255 možností. Dajte modelu celý zoznam tímov alebo kategórií namiesto výberu — každá možnosť stojí len pár tokenov.
  • Pridajte možnosť Other alebo None of the above, keď váš zoznam nemusí pokryť každý vstup, aby model mohol povedať, že nesedí žiadna.

Siahnite po Choice, keď

  • Odpovede tvoria uzavretú množinu, ktorú už máte v kóde — fronty, kategórie, stavy, ďalšie kroky.
  • Chcete vidieť druhé miesto, nielen víťaza.
  • Smerujete a náklady jednotlivých cieľov sa líšia natoľko, že chcete prah pre každú možnosť.

Vezmite niečo iné, keď

  • Možnosti sú usporiadané priečky jednej stupnice — nízka, stredná, vysoká. Score vie, že sú usporiadané, a vie padnúť medzi ne; Choice ich berie ako nesúvisiace štítky.
  • Súčasne môže platiť viac než jedna možnosť. Položte potom na každú možnosť jeden Noul.

Zvyšné dva

Položte Choice vlastnému textu

Ihrisko pošle Jevu všetko, čo vložíte, a nakreslí každú odpoveď. Bez účtu, bez kľúča.

Otvoriť ihrisko