Choice — één optie kiezen in Jev
Een Choice is een van de drie vraagtypen in het Jev-model van TypeSafe. Hij kiest precies één optie uit een verzameling die jij bepaalt en geeft de winnaar terug, een kans voor elke optie en een vertrouwenswaarde.
Een Choice geeft het model een verzameling benoemde opties en krijgt er precies één van terug. De optienamen zijn van jou, dus het antwoord is al een waarde waarop je code kan switchen — geen tekenreeks om te normaliseren en geen kans op een naam die je nooit hebt bepaald.
Het interessante is niet de winnaar maar de verdeling die meekomt. Elke optie krijgt een kans, ze tellen op tot één, en de nummer twee vertelt je wat het model bijna koos.
Een echt antwoord
Gestuurd naar jev-1.13.0. De getallen hieronder zijn wat er terugkwam.
Onze SSO-login geeft sinds de 4.2-release van vanochtend een 500. Niemand in het team komt binnen. Hetzelfde in Chrome en Safari, op twee verschillende tenants.
Welk team zou dit ticket moeten oppakken?
Techniek wint met 87%, maar Account houdt 13% vast — en dat is precies de juiste onenigheid, want een SSO-storing zit echt op de grens tussen die twee. Een kaal label had dat verborgen. Als verkeerd routeren geld kost, is 13% het getal om een drempel op te zetten.
Het verzoek en het antwoord, letterlijk
{
"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"
}
}
}
}{
"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
}
}
}
}Wat het antwoord bevat
- type "choice"
- Komt overeen met het vraagtype.
- choice string
- De optie met de hoogste kans.
- probabilities map<string, number>
- Elke optie die je bepaalde, met haar kans. Ze tellen op tot 1.
- confidence number
- 0 tot 1, berekend uit hoe de kansen verspreid zijn. Eén duidelijke piek is hoog vertrouwen; een vlakke spreiding laag.
Regels en grenzen
-
criteriakoppelt elke optie aan een beschrijving, of aannullals de naam voor zich spreekt. - Een Choice neemt tot 255 opties. Geef het model de hele lijst teams of categorieën in plaats van een selectie — elke optie kost maar een paar tokens.
- Voeg een optie
OtherofNone of the abovetoe als je lijst niet elke invoer dekt, zodat het model kan zeggen dat geen ervan past.
Grijp naar een Choice wanneer
- De antwoorden zijn een gesloten verzameling die je al in code hebt — wachtrijen, categorieën, statussen, vervolgacties.
- Je wilt de nummer twee zien, niet alleen de winnaar.
- Je routeert, en de kosten per bestemming verschillen genoeg om per optie een drempel te willen.
Gebruik iets anders wanneer
- De opties zijn geordende treden van één schaal — laag, midden, hoog. Een Score weet dat ze geordend zijn en kan ertussen landen; een Choice behandelt ze als losse labels.
- Meer dan één optie kan tegelijk waar zijn. Stel dan per optie een Noul.
De andere twee
Noul
Een Noul is een van de drie vraagtypen in het Jev-model van TypeSafe. Hij stelt één ja/nee-vraag en antwoordt met de kans dat het antwoord ja is, als getal van 0 tot 1.
Score
Een Score is een van de drie vraagtypen in het Jev-model van TypeSafe. Hij beoordeelt de invoer op geordende niveaus die jij schrijft en geeft een kansgewogen waarde terug die tussen twee niveaus kan landen.
Stel je eigen tekst een Choice
De speeltuin stuurt alles wat je plakt naar Jev en tekent elk antwoord. Geen account, geen sleutel.
Speeltuin openen