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), ...]