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 állapot

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.

A kérdés

Melyik csapaté legyen ez a jegy?

83%
nagy
Műszaki 87% értéken, 4 lehetőségből
87% Műszaki

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
Kérés
{
  "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"
      }
    }
  }
}
Válasz
{
  "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 criteria minden lehetőséghez leírást rendel, vagy null é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éb vagy Egyik sem lehető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ő

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