Choice — å velge ett alternativ i Jev

En Choice er en av de tre spørsmålstypene i TypeSafes Jev-modell. Den velger nøyaktig ett alternativ fra et sett du definerer, og returnerer vinneren, en sannsynlighet for hvert alternativ og en tillitsverdi.

En Choice gir modellen et navngitt sett alternativer og får nøyaktig ett av dem tilbake. Navnene på alternativene er dine, så svaret er allerede en verdi koden din kan forgrene på — det finnes ingen streng å normalisere og ingen mulighet for et navn du aldri definerte.

Det interessante er ikke vinneren, men fordelingen som følger med. Hvert alternativ får en sannsynlighet, de summerer til én, og nummer to forteller hva modellen nesten valgte.

Et ekte svar

Sendt til jev-1.13.0. Tallene nedenfor er det som kom tilbake.

Tilstanden

SSO-innloggingen vår har gitt 500 siden 4.2-utgivelsen i morges. Ingen på laget kommer inn. Det samme i Chrome og Safari, to ulike leietakere.

Spørsmålet

Hvilket team bør eie denne saken?

83 %
høy
Teknisk på 87 %, av 4 alternativer
87 % Teknisk

Teknisk vinner med 87 %, men Konto holder 13 % — og det er den riktige uenigheten å ha, for en SSO-feil ligger faktisk på grensen mellom de to. En naken etikett ville skjult det. Hvis rutingen din har en kostnad ved å bomme, er 13 % tallet du setter terskel på.

Forespørselen og svaret, ordrett
Forespørsel
{
  "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
      }
    }
  }
}

Hva svaret inneholder

type "choice"
Samsvarer med spørsmålstypen.
choice string
Alternativet med høyest sannsynlighet.
probabilities map<string, number>
Hvert alternativ du definerte, knyttet til sin sannsynlighet. De summerer til 1.
confidence number
0 til 1, beregnet ut fra hvor spredte sannsynlighetene er. Én tydelig topp er høy tillit; en flat spredning er lav.

Regler og grenser

  • criteria knytter hvert alternativ til en beskrivelse, eller til null når navnet taler for seg selv.
  • En Choice tar opptil 255 alternativer. Gi modellen hele listen over team eller kategorier heller enn et utvalg — hvert alternativ koster bare et par tokens.
  • Legg til et Annet- eller Ingen av disse-alternativ når listen din kanskje ikke dekker hvert inndata, så modellen har en måte å si at ingen passer.

Grip til en Choice når

  • Svarene er et lukket sett du allerede har i koden — køer, kategorier, statuser, neste handlinger.
  • Du vil se nummer to, ikke bare vinneren.
  • Du ruter, og kostnaden for hvert mål er ulik nok til at du vil sette terskel per alternativ.

Bruk noe annet når

  • Alternativene er ordnede trinn på én skala — lav, middels, høy. En Score vet at de er ordnede og kan lande imellom; en Choice behandler dem som urelaterte etiketter.
  • Mer enn ett alternativ kan være sant samtidig. Still en Noul per alternativ i stedet.

De to andre

Still en Choice om din egen tekst

Lekeplassen sender alt du limer inn til Jev og tegner opp hvert svar. Ingen konto, ingen nøkkel.

Åpne lekeplassen