Choice — at vælge én mulighed i Jev

En Choice er en af de tre spørgsmålstyper i TypeSafes Jev-model. Den vælger præcis én mulighed fra et sæt, du definerer, og returnerer vinderen, en sandsynlighed for hver mulighed og en tillidsværdi.

En Choice giver modellen et navngivet sæt muligheder og får præcis én af dem tilbage. Navnene på mulighederne er dine, så svaret er allerede en værdi, din kode kan forgrene på — der er ingen streng at normalisere og ingen mulighed for et navn, du aldrig definerede.

Det interessante er ikke vinderen, men den fordeling, der følger med. Hver mulighed får en sandsynlighed, de summer til én, og nummer to fortæller, hvad modellen næsten valgte.

Et rigtigt svar

Sendt til jev-1.13.0. Tallene nedenfor er, hvad der kom tilbage.

Tilstanden

Vores SSO-login har givet 500 siden 4.2-udgivelsen i morges. Ingen på holdet kan komme ind. Det samme i Chrome og Safari, to forskellige lejere.

Spørgsmålet

Hvilket team bør eje denne sag?

83 %
høj
Teknik ved 87 %, ud af 4 muligheder
87 % Teknik

Teknik vinder med 87 %, men Konto holder 13 % — og det er den rigtige uenighed at have, for en SSO-fejl ligger faktisk på grænsen mellem de to. En bar etiket ville have skjult det. Hvis din dirigering har en pris for at ramme forkert, er 13 % det tal, du sætter tærskel på.

Forespørgslen og svaret, ordret
Forespørgsel
{
  "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"
      }
    }
  }
}
Svar
{
  "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
      }
    }
  }
}

Hvad svaret indeholder

type "choice"
Svarer til spørgsmålstypen.
choice string
Muligheden med den højeste sandsynlighed.
probabilities map<string, number>
Hver mulighed, du definerede, knyttet til sin sandsynlighed. De summer til 1.
confidence number
0 til 1, beregnet ud fra hvor spredte sandsynlighederne er. Én klar top er høj tillid; en flad spredning er lav.

Regler og grænser

  • criteria knytter hver mulighed til en beskrivelse eller til null, når navnet taler for sig selv.
  • En Choice tager op til 255 muligheder. Giv modellen hele listen over teams eller kategorier frem for et udvalg — hver mulighed koster kun et par tokens.
  • Tilføj en Andet- eller Ingen af ovenstående-mulighed, når din liste måske ikke dækker hvert input, så modellen har en måde at sige, at ingen af dem passer.

Grib til en Choice, når

  • Svarene er et lukket sæt, du allerede har i koden — køer, kategorier, statusser, næste handlinger.
  • Du vil se nummer to, ikke kun vinderen.
  • Du dirigerer, og prisen for hver destination er forskellig nok til, at du vil sætte tærskel pr. mulighed.

Brug noget andet, når

  • Mulighederne er ordnede trin på én skala — lav, middel, høj. En Score ved, at de er ordnede, og kan lande imellem; en Choice behandler dem som urelaterede etiketter.
  • Mere end én mulighed kan være sand på én gang. Stil en Noul pr. mulighed i stedet.

De to andre

Stil en Choice om din egen tekst

Legepladsen sender alt, du indsætter, til Jev og tegner hvert svar op. Ingen konto, ingen nøgle.

Åbn legepladsen