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 всё, что вы вставите, и рисует каждый ответ. Без аккаунта и без ключа.

Открыть песочницу