Choice — Jev में एक विकल्प चुनना

Choice, TypeSafe के Jev मॉडल के तीन प्रश्न-प्रकारों में से एक है। यह आपके तय किए समुच्चय में से ठीक एक विकल्प चुनता है और विजेता, हर विकल्प की प्रायिकता तथा एक विश्वास-मान लौटाता है।

Choice मॉडल को विकल्पों का एक नामित समुच्चय सौंपता है और उनमें से ठीक एक वापस पाता है। विकल्पों के नाम आपके हैं, इसलिए उत्तर पहले से ही ऐसा मान है जिस पर आपका कोड शाखा बना सकता है — न कोई स्ट्रिंग सामान्य करनी है, न ऐसा नाम आने की गुंजाइश जो आपने कभी तय ही नहीं किया।

दिलचस्प हिस्सा विजेता नहीं, बल्कि उसके साथ आने वाला वितरण है। हर विकल्प को एक प्रायिकता मिलती है, उनका योग एक होता है, और दूसरे स्थान वाला बताता है कि मॉडल लगभग क्या चुन बैठा था।

एक असली उत्तर

jev-1.13.0 को भेजा गया। नीचे के आँकड़े वही हैं जो लौटकर आए।

अवस्था

आज सुबह 4.2 रिलीज़ के बाद से हमारा SSO लॉगिन 500 दे रहा है। टीम में कोई अंदर नहीं जा पा रहा। Chrome और Safari दोनों पर वही हाल, दो अलग टेनेंट पर।

प्रश्न

यह टिकट किस टीम के पास होना चाहिए?

83%
उच्च
4 विकल्पों में से तकनीकी, 87% पर
87% तकनीकी

तकनीकी 87% पर जीतती है, पर खाता 13% थामे है — और यही सही असहमति है, क्योंकि SSO की विफलता सचमुच दोनों की सीमा पर बैठती है। एक सूखा लेबल इसे छिपा देता। अगर आपकी रूटिंग के ग़लत होने की कोई क़ीमत है, तो 13% ही वह संख्या है जिस पर सीमा रखनी चाहिए।

अनुरोध और प्रतिक्रिया, ज्यों की त्यों
अनुरोध
{
  "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
      }
    }
  }
}

उत्तर में क्या होता है

type "choice"
प्रश्न के प्रकार से मेल खाता है।
choice string
सबसे अधिक प्रायिकता वाला विकल्प।
probabilities map<string, number>
आपके तय किए हर विकल्प को उसकी प्रायिकता से जोड़ा गया। इनका योग 1 होता है।
confidence number
0 से 1, इस आधार पर निकाला गया कि प्रायिकताएँ कितनी फैली हैं। एक स्पष्ट चोटी उच्च विश्वास है; चपटा फैलाव निम्न।

नियम और सीमाएँ

  • criteria हर विकल्प को एक विवरण से जोड़ता है, या null से जब नाम स्वयं पर्याप्त हो।
  • Choice अधिकतम 255 विकल्प लेता है। मॉडल को टीमों या श्रेणियों की पूरी सूची दीजिए, छाँटी हुई नहीं — हर विकल्प बस कुछ टोकन की लागत है।
  • जब आपकी सूची हर इनपुट को न समेट पाती हो तो अन्य या इनमें से कोई नहीं विकल्प जोड़िए, ताकि मॉडल के पास यह कहने का रास्ता हो कि कोई भी फ़िट नहीं बैठता।

Choice तब चुनिए जब

  • उत्तर एक बंद समुच्चय हों जो पहले से आपके कोड में है — क़तारें, श्रेणियाँ, स्थितियाँ, अगले क़दम।
  • आप केवल विजेता नहीं, दूसरे स्थान वाला भी देखना चाहते हों।
  • आप रूटिंग कर रहे हों, और हर गंतव्य की लागत इतनी अलग हो कि आप विकल्प-दर-विकल्प सीमा रखना चाहें।

कुछ और तब चुनिए जब

  • विकल्प एक ही पैमाने की क्रमबद्ध सीढ़ियाँ हों — निम्न, मध्यम, उच्च। Score जानता है कि वे क्रम में हैं और उनके बीच गिर सकता है; Choice उन्हें असंबद्ध लेबल की तरह बरतता है।
  • एक से अधिक विकल्प एक साथ सही हो सकते हों। तब हर विकल्प के लिए एक Noul पूछिए।

बाक़ी दो

अपने टेक्स्ट पर एक Choice पूछिए

प्रयोगशाला आपके चिपकाए हर टेक्स्ट को Jev को भेजती है और हर उत्तर चित्रित करती है। न खाता चाहिए, न कुंजी।

प्रयोगशाला खोलें