Noul — запитання «так/ні» в Jev

Noul — один із трьох типів запитань у моделі Jev від TypeSafe. Він ставить одне запитання «так/ні» і відповідає ймовірністю того, що відповідь — «так», числом від 0 до 1.

Noul питає про одну річ, яка може бути істинною або хибною, і відповідає числом від 0 до 1: імовірністю того, що вона істинна. Ближче до 1 — упевнене «так», ближче до 0 — упевнене «ні», ближче до 0,5 — «так» і «ні» приблизно рівноймовірні.

Саме останній випадок робить Noul ціннішим за логічне значення. Модель, зобов’язана повернути true або false, мусить обирати бік навіть тоді, коли текст не підтримує жодного; Noul може віддати 0,51 і дати вашому коду помітити, що йому нічого не дали.

Справжня відповідь

Надіслано до jev-1.13.0. Числа нижче — це те, що повернулося.

State

Замовлення №88213 приїхало з тріснутим екраном. Воно в мене три дні. Заміни не хочу, хотів би просто повернути кошти.

Запитання

Чи просить це повідомлення повернути кошти?

Майже напевно так
Імовірність того, що відповідь — «так»
99%
Ні Монетка Так

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 напрошується на суперечливі «так»; беріть Choice, який змушує ймовірності скластися в одиницю.
  • Ви вимірюєте інтенсивність, а не істину. «Це терміново?» втрачає різницю між «трохи» і «геть горить»; Score її зберігає.

Два інші

Поставте Noul власному тексту

Майданчик надсилає до Jev усе, що ви вставите, і малює кожну відповідь. Без облікового запису й без ключа.

Відкрити майданчик