Choice — chọn một phương án trong Jev

Choice là một trong ba kiểu câu hỏi của mô hình Jev thuộc TypeSafe. Nó chọn đúng một phương án trong tập do bạn định nghĩa và trả về phương án thắng, xác suất của từng phương án, cùng một giá trị độ tin cậy.

Choice trao cho mô hình một tập phương án có tên và nhận lại đúng một trong số đó. Tên các phương án là của bạn, nên câu trả lời đã sẵn là một giá trị mà mã của bạn có thể rẽ nhánh theo — không có chuỗi nào phải chuẩn hóa và không có khả năng xuất hiện một cái tên bạn chưa từng định nghĩa.

Phần thú vị không phải phương án thắng mà là phân phối đi kèm nó. Mỗi phương án đều nhận một xác suất, chúng cộng lại bằng một, và phương án á quân cho bạn biết mô hình suýt chọn gì.

Một câu trả lời thật

Gửi tới jev-1.13.0. Các con số bên dưới là thứ đã quay về.

Trạng thái

Đăng nhập SSO của chúng tôi báo lỗi 500 kể từ bản phát hành 4.2 sáng nay. Không ai trong đội vào được. Chrome và Safari đều vậy, ở hai người thuê khác nhau.

Câu hỏi

Đội nào nên nhận phiếu này?

83%
cao
Kỹ thuật ở mức 87%, trong 4 phương án
87% Kỹ thuật

Kỹ thuật thắng ở mức 87%, nhưng Tài khoản giữ 13% — và đó là bất đồng đúng đắn, vì một lỗi SSO thực sự nằm trên ranh giới giữa hai bên. Một nhãn trơ trụi sẽ giấu mất điều đó. Nếu việc định tuyến sai có cái giá của nó, thì 13% chính là con số cần đặt ngưỡng.

Yêu cầu và phản hồi, nguyên văn
Yêu cầu
{
  "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"
      }
    }
  }
}
Phản hồi
{
  "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
      }
    }
  }
}

Câu trả lời chứa những gì

type "choice"
Khớp với kiểu câu hỏi.
choice string
Phương án có xác suất cao nhất.
probabilities map<string, number>
Mọi phương án bạn định nghĩa, ánh xạ tới xác suất của nó. Chúng cộng lại bằng 1.
confidence number
Từ 0 đến 1, tính từ mức độ dàn trải của các xác suất. Một đỉnh rõ ràng là độ tin cậy cao; phân bố phẳng là thấp.

Quy tắc và giới hạn

  • criteria ánh xạ mỗi phương án tới một mô tả, hoặc tới null khi cái tên đã tự nói lên tất cả.
  • Một Choice nhận tối đa 255 phương án. Hãy đưa cho mô hình toàn bộ danh sách đội hoặc danh mục thay vì một danh sách rút gọn — mỗi phương án chỉ tốn vài token.
  • Hãy thêm phương án Khác hoặc Không phương án nào khi danh sách của bạn có thể không bao phủ hết mọi đầu vào, để mô hình có cách nói rằng không cái nào phù hợp.

Hãy dùng Choice khi

  • Các câu trả lời là một tập đóng mà bạn đã có sẵn trong mã — hàng đợi, danh mục, trạng thái, hành động tiếp theo.
  • Bạn muốn thấy cả phương án á quân chứ không chỉ phương án thắng.
  • Bạn đang định tuyến, và chi phí của mỗi đích đến khác nhau đủ nhiều để bạn muốn đặt ngưỡng riêng cho từng phương án.

Hãy dùng thứ khác khi

  • Các phương án là những nấc có thứ tự trên cùng một thang — thấp, trung bình, cao. Score biết chúng có thứ tự và có thể rơi vào giữa; Choice coi chúng như những nhãn rời rạc.
  • Nhiều hơn một phương án có thể đúng cùng lúc. Hãy hỏi một Noul cho mỗi phương án thay vì vậy.

Hai kiểu còn lại

Đặt một Choice cho văn bản của chính bạn

Sân chơi gửi mọi thứ bạn dán vào tới Jev và vẽ ra từng câu trả lời. Không cần tài khoản, không cần khóa.

Mở sân chơi