Noul — Jev의 예/아니오 질문
Noul은 TypeSafe Jev 모델의 세 가지 질문 유형 중 하나입니다. 예/아니오 질문 하나를 던지고, 답이 "예"일 확률을 0에서 1 사이의 수로 돌려줍니다.
Noul은 참이거나 거짓일 수 있는 한 가지를 묻고, 0과 1 사이의 수로 답합니다. 그것이 참일 확률입니다. 1에 가까우면 강한 "예", 0에 가까우면 강한 "아니오", 0.5에 가까우면 예와 아니오가 거의 비슷하게 가능하다는 뜻입니다.
마지막 경우야말로 Noul이 불리언보다 값진 이유입니다. true나 false를 내놓으라고 강요당한 모델은 텍스트가 어느 쪽도 뒷받침하지 않을 때조차 한쪽을 골라야 합니다. Noul은 0.51을 돌려줄 수 있고, 그러면 코드는 자기가 아무것도 받지 못했다는 사실을 알아챌 수 있습니다.
실제 답
jev-1.13.0에 보냈습니다. 아래 숫자가 돌아온 그대로입니다.
주문 #88213이 화면이 깨진 상태로 도착했습니다. 받은 지 사흘 됐습니다. 교체는 원하지 않고, 환불만 해 주셨으면 합니다.
질문
이 메시지는 환불을 요청하고 있나요?
거의 확실히 그렇다
답이 "예"일 확률
아니오 동전 던지기 예
0.99 — 이 메시지는 주된 대안을 말 그대로 배제합니다("교체는 원하지 않고"). 그러니 모델이 망설일 여지가 거의 없습니다. 실제 입력이 이만큼 깔끔한 경우는 드물고, 그래서 결론보다 숫자가 더 중요합니다.
요청과 응답 원문
요청
{
"state": "Order #88213 arrived with a cracked screen. I have had it three days. I do not want a replacement, I would just like my money back please.",
"model": "jev-latest",
"questions": {
"requests_refund": {
"type": "noul",
"instructions": "Does this message request a refund?",
"criteria": {
"true": "The customer asks for money back",
"false": "The customer wants a repair, a replacement, or something else"
}
}
}
}응답
{
"model": "jev-1.13.0",
"answers": {
"requests_refund": {
"type": "noul",
"noul": 0.99
}
}
}답에 담긴 것
- type "noul"
- 질문 유형과 일치합니다.
- noul number
- 답이 "예"일 확률. 0(아니오)에서 1(예)까지.
규칙과 한계
-
criteria는 선택 사항입니다.true와false설명을 받아 질문의 양쪽이 각각 무엇을 뜻하는지 밝힙니다. - Noul의 답에는
confidence필드가 없습니다 — Choice, Score와 다른 점입니다. 확률 자체가 이미 불확실성을 설명하기 때문입니다. 0.5는 모델이 모른다고 말하는 상태 그 자체입니다.
Noul을(를) 꺼낼 때
- 질문에 정말로 양면이 있을 때 — 환불을 요청하는가, 이것이 중복인가, 마감일을 언급하는가.
- 직접 정한 임계값을 원할 때. 0.9면 자동 처리, 0.6이면 플래그, 그 사이는 사람에게.
- 추측성 질문을 싸게 던져 두었다가, 그것이 발동할 때만 읽고 싶을 때.
다른 것을 써야 할 때
- 실제 질문의 답이 셋 이상일 때. 여러 Noul로 쪼개면 서로 모순되는 "예"가 나옵니다. 확률의 합을 1로 강제하는 Choice를 쓰세요.
- 참/거짓이 아니라 강도를 재고 있을 때. "이게 급한가"는 조금 급한 것과 절박한 것의 차이를 지웁니다. Score는 그것을 남깁니다.