Choice — การเลือกตัวเลือกเดียวใน Jev

Choice เป็นหนึ่งในสามชนิดคำถามของโมเดล Jev จาก TypeSafe มันเลือกตัวเลือกเพียงหนึ่งเดียวจากชุดที่คุณกำหนด แล้วคืนผู้ชนะ ความน่าจะเป็นของทุกตัวเลือก และค่าความมั่นใจ

Choice ยื่นชุดตัวเลือกที่มีชื่อให้โมเดล แล้วได้กลับมาหนึ่งตัวพอดี ชื่อตัวเลือกเป็นของคุณ คำตอบจึงเป็นค่าที่โค้ดของคุณนำไปแตกกิ่งได้ทันที ไม่มีสตริงให้ต้องทำให้เป็นมาตรฐาน และไม่มีโอกาสได้ชื่อที่คุณไม่เคยกำหนดไว้

ส่วนที่น่าสนใจไม่ใช่ผู้ชนะ แต่เป็นการแจกแจงที่มาพร้อมกับมัน ทุกตัวเลือกได้ความน่าจะเป็น รวมกันได้หนึ่ง และอันดับสองบอกคุณว่าโมเดลเกือบเลือกอะไร

คำตอบจริง

ส่งไปยัง jev-1.13.0 ตัวเลขด้านล่างคือสิ่งที่กลับมา

สถานะ

การเข้าสู่ระบบ SSO ของเราขึ้น 500 มาตั้งแต่รีลีส 4.2 เมื่อเช้านี้ ไม่มีใครในทีมเข้าได้เลย เป็นเหมือนกันทั้ง Chrome และ Safari บนสองผู้เช่าที่ต่างกัน

คำถาม

ทีมไหนควรเป็นเจ้าของตั๋วใบนี้

83%
สูง
เทคนิค ที่ 87% จาก 4 ตัวเลือก
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 แล้ววาดทุกคำตอบออกมา ไม่ต้องมีบัญชี ไม่ต้องมีคีย์

เปิดสนามทดลอง