NLP-функции позволяют обрабатывать сообщения, извлекать из них намерения и сущности, а также управлять обработкой текста.
nlp.parse
Парсит текст на естественном языке, выделяя намерения и сущности.
Сигнатура: nlp.parse(message: string|UserMessage) -> Sentence
Аргументы: message
— текст сообщения или объект UserMessage
.
Возвращаемое значение: Объект Sentence
, содержащий информацию о намерениях и сущностях.
Примечание: Функция извлекает только числовые и временные сущности. Для обработки других типов используйте nlu.parse
.
Пример использования:
$sentence = nlp.parse(queue.first()) // Парсим первое сообщение пользователя
nlp.join
Объединяет два сообщения в одно и затем парсит их.
Сигнатура: nlp.join(message1: string|UserMessage, message2: string|UserMessage) -> Sentence
Аргументы:
message1
— первое сообщение.message2
— второе сообщение.Возвращаемое значение: Объект Sentence
, содержащий информацию о намерениях и сущностях объединённого текста.
Пример использования:
$sentence = nlp.join(queue.lastNth(2), queue.lastNth(1)) // Объединяем два последних сообщения и парсим
nlp.setPerception
Устанавливает сообщение пользователя для дальнейшей обработки другими узлами схемы.
Сигнатура: nlp.setPerception(sentence: Sentence)
Аргументы: sentence
— объект Sentence
, содержащий информацию о намерениях и сущностях.
Возвращаемое значение: Отсутствует.
Пример использования:
$sentence = nlp.join(queue.lastNth(2), queue.lastNth(1))
// Объединяем два сообщения
nlp.setPerception($sentence) // Устанавливаем восприятие для остальных узлов