Сущности
Если намерения отвечают на вопрос «Что хочет пользователь?», то сущности отвечают на вопрос «С какими данными?». Сущности — это мощный инструмент, который превращает неструктурированный текст пользователя в структурированные данные, готовые к использованию в логике вашего бота.
Представьте, что пользователь пишет: «Хочу заказать пиццу Пепперони на улицу Ленина, 5, квартира 12».
Намерение:
заказ_пиццы
Сущности:
название_пиццы
: "Пепперони",адрес
: "улица Ленина, 5, квартира 12"
Без сущностей боту пришлось бы задавать кучу уточняющих вопросов. С ними — он сразу получает все нужные данные.
Типы сущностей
Платформа предлагает два вида сущностей: системные (готовые к использованию) и пользовательские (которые вы настраиваете сами).
Системные сущности
Это встроенные распознаватели для самых распространенных типов данных. Вам не нужно их настраивать — просто используйте.
Пользовательские сущности
Это сущности, которые вы создаете и настраиваете под уникальные задачи вашего проекта. Это самый гибкий инструмент для извлечения специфической информации.
Как использовать сущности?
После того как сущность создана и настроена, вы можете использовать ее в сценариях двумя основными способами:
Как триггер: Сценарий может запускаться, как только в сообщении пользователя будет найдена определенная сущность. Например, если бот обнаружил
email
, он может запустить сценарий подписки на рассылку.Для получения данных: Внутри сценария (в текстовых реакциях или сниппетах) вы можете получить доступ к значению распознанной сущности и использовать его для персонализации ответов или для передачи в ваши системы.
Именование сущностей Чтобы легко обращаться к сущностям в коде, давайте им имена на латинице в snake_case
(например, order_number
) или camelCase
(например, orderNumber
), как обычным переменным.
Последнее обновление