nlu.parse
Разбирает текст на естественном языке, выявляя намерения и сущности.
Сигнатура: nlu.parse(text string, agentId string, timezoneOffset int = 0, version int = 1, confidenceThreshold float = -1) Sentence
Аргументы:
text
— текст для разбора.agentId
— идентификатор (UUID) агента (нейросети), выполняющего разбор текста.timezoneOffset
— смещение временной зоны для правильного выявления временных сущностей. По умолчанию используется смещение для UTC.version
— версия NLU: 1
для сценариев из старого личного кабинета или 11
для сценариев из нового личного кабинета.confidenceThreshold
— значение от 0
до 0.99
, определяющее порог доверия для распознанных намерений.Возвращаемое значение: Объект Sentence
.
Функция
nlu.parse
возвращает не названия намерений, а их идентификаторы. Идентификатор задается один раз при создании намерения и формируется как транслитерация названия на латинице. Переименование намерения не меняет его идентификатор.
Например, создано намерение с названием «Автопром» — оно получает идентификатор Avtoprom. Даже если позже вы переименуете намерение в «Машины», функция nlu.parse продолжит возвращать Avtoprom.
Пример использования:
$sentence = nlu.parse($q, "c8e112b0-c313-482d-b42f-5fed43a7cfa4", "", 11)
Ответ:
[(what_a_u_say, 0.9484), (moving, 0.1776), (additional_responsibilities, 0.175), ...]