Сущности
Сущность — это часть пользовательского запроса, которую можно выделить из фразы в виде каких-либо языконезависимых данных.
Дата и время, Число, Номер телефона, Название города — все это примеры сущностей, которые Aimylogic может автоматически обнаружить во фразе клиента.
Какие есть сущности в Aimylogic
В Aimylogic есть как системные сущности, доступные «из коробки», так и пользовательские сущности, которые вы можете добавить самостоятельно.
Как работают сущности
Когда бот анализирует фразу клиента, он пытается распознать в ней сущности. Как только сущность найдена, бот создает переменную и называет ее именем сущности, а затем сохраняет в нее значение, полученное от клиента.
Предположим, в примере или шаблоне фразы вы указали, что во фразе клиента должно присутствовать число. В Aimylogic есть системная сущность $NUMBER
, при помощи которой можно распознавать числа. Если клиент напишет боту фразу, в которой присутствует число, бот сможет распознать в числе сущность $NUMBER
, даже если клиент напишет число словами, а не цифрами.
После этого созданную переменную можно использовать в сценарии бота так же, как и любую другую. Например, добавлять ее в условия или передавать в HTTP-запросе.
Как указать сущность во фразе
Чтобы бот смог выделить сущность из фразы, ее нужно указать в примере или шаблоне фразы в блоке Интенты.
Например, если вы хотите, чтобы бот реагировал на фразу «Забронируй столик на двух человек» и при этом автоматически выделял из нее число гостей, то вам нужно написать в примерах фраз следующее:
Забронируй столик на $NUMBER человек
Когда клиент напишет такую фразу, бот автоматически выделит число гостей и поместит значение в переменную $NUMBER
.
Как создать свою сущность
Чтобы создать свою сущность, в меню редактора бота пройдите на вкладку Сущности. Откроется страница, где вы можете создавать и управлять сущностями, которые затем можно использовать в любых фразах в сценарии бота.