Объект Sentence
представляет данные, полученные после обработки текста Natural Language Understanding (NLU).
intent
Возвращает название распознанного намерения.
Сигнатура: intent string
Пример использования:
$sentence = nlu.parse("Привет Вася", "d926726a-5acb-4233-8c1e-ce4300921de0");
$intent = $sentence.intent; // $intent содержит "greeting".
intentConfidence
Определяет степень достоверности распознанного намерения (1 – максимальная достоверность, 0 – минимальная).
Сигнатура: intentConfidence number
Пример использования:
$sentence = nlu.parse("Привет Вася", "d926726a-5acb-4233-8c1e-ce4300921de0");
$confidence = $sentence.intentConfidence; // $confidence содержит 0.98.
intents
Возвращает список всех распознанных намерений. Каждый элемент — кортеж из двух элементов:
Сигнатура: intents List<Tuple>
Пример использования:
$sentence = nlu.parse("Доброе утро Вася, пора вставать", "d926726a-5acb-4233-8c1e-ce4300921de0");
$intents = $sentence.intents; // $intents содержит [("greetings", 0.97), ("wakeup", 0.88)].
$first = $intents.get(0); // $first содержит ("greetings", 0.97).
$intent = $first.get(0); // $intent содержит "greetings".
entities
Возвращает список распознанных сущностей. Каждый элемент — кортеж из трех элементов:
Сигнатура: entities List<Tuple>
Пример использования:
$sentence = nlu.parse("Доброе утро Вася", "d926726a-5acb-4233-8c1e-ce4300921de0");
$entities = $sentence.entities; // $entities содержит [("human-name", "Вася", 0.96), ("time", "2023-01-09 23:30:00", 0.87)].
$first = $entities.get(0); // $first содержит ("human-name", "Вася", 0.96).
$type = $first.get(0); // $type содержит "human-name".