Choice — egy lehetőség kiválasztása a Jevben
A Choice a TypeSafe Jev modelljének három kérdéstípusa közül az egyik. Pontosan egy lehetőséget választ ki az általad megadott halmazból, és visszaadja a győztest, minden lehetőség valószínűségét és egy bizonyossági értéket.
A Choice egy megnevezett lehetőséghalmazt ad a modellnek, és pontosan egyet kap vissza belőle. A lehetőségek nevei a tieid, így a válasz már olyan érték, amelyen a kódod elágazhat — nincs normalizálandó szöveg, és nem fordulhat elő olyan név, amelyet sosem adtál meg.
Az érdekes rész nem a győztes, hanem a vele érkező eloszlás. Minden lehetőség kap egy valószínűséget, ezek összege egy, és a második helyezett elárulja, mit választott majdnem a modell.
Egy valódi válasz
A jev-1.13.0 kapta. Az alábbi számok azok, amik visszajöttek.
Az SSO-bejelentkezésünk ma reggel a 4.2-es kiadás óta 500-as hibát dob. A csapatból senki nem tud belépni. Chrome-on és Safarin ugyanaz, két különböző bérlőnél.
Melyik csapaté legyen ez a jegy?
A Műszaki nyer 87%-kal, de a Fiók 13%-ot tart — és ez a helyes nézeteltérés, mert egy SSO-hiba tényleg a kettő határán van. Egy puszta címke ezt elrejtette volna. Ha az irányításnak ára van, amikor téved, akkor a 13% az a szám, amire küszöböt kell tenni.
A kérés és a válasz, szó szerint
{
"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
}
}
}
}Mit tartalmaz a válasz
- type "choice"
- Megegyezik a kérdés típusával.
- choice string
- A legnagyobb valószínűségű lehetőség.
- probabilities map<string, number>
- Minden általad megadott lehetőség, a valószínűségéhez rendelve. Összegük 1.
- confidence number
- 0 és 1 között, abból számolva, hogyan oszlanak el a valószínűségek. Egy tiszta csúcs nagy bizonyosság; a lapos eloszlás alacsony.
Szabályok és korlátok
- A
criteriaminden lehetőséghez leírást rendel, vagynullértéket, ha a név magáért beszél. - Egy Choice legfeljebb 255 lehetőséget vesz. Add meg a modellnek a csapatok vagy kategóriák teljes listáját, ne csak egy szűkítettet — egy lehetőség csak néhány tokenbe kerül.
- Vegyél fel egy
EgyébvagyEgyik semlehetőséget, ha a listád esetleg nem fed le minden bemenetet, hogy a modell mondhassa: egyik sem illik.
Akkor nyúlj Choice típushoz, ha
- A válaszok zárt halmazt alkotnak, ami már a kódodban is megvan — sorok, kategóriák, státuszok, következő lépések.
- Nemcsak a győztest, a második helyezettet is látni akarod.
- Irányítasz, és az egyes célok költsége annyira eltér, hogy lehetőségenként akarsz küszöbölni.
Használj mást, ha
- A lehetőségek egyetlen skála rendezett fokai — alacsony, közepes, magas. A Score tudja, hogy rendezettek, és közéjük is eshet; a Choice összefüggéstelen címkékként kezeli őket.
- Egyszerre több lehetőség is igaz lehet. Inkább tegyél fel lehetőségenként egy Noult.
A másik kettő
Noul
A Noul a TypeSafe Jev modelljének három kérdéstípusa közül az egyik. Egyetlen igen/nem kérdést tesz fel, és azzal a valószínűséggel válaszol, hogy a válasz igen, 0 és 1 közötti számként.
Score
A Score a TypeSafe Jev modelljének három kérdéstípusa közül az egyik. Az általad megírt, rendezett szintek mentén értékeli a bemenetet, és valószínűséggel súlyozott értéket ad vissza, amely két szint közé is eshet.
Tegyél fel egy Choice kérdést a saját szövegedről
A játszótér elküldi a Jevnek, amit beillesztesz, és lerajzol minden választ. Nem kell fiók, nem kell kulcs.
Játszótér megnyitása