Сущности


Сущность — это часть пользовательского запроса, которую можно выделить из фразы в виде каких-либо языконезависимых данных.

Дата и время, Число, Номер телефона, Название города — все это примеры сущностей, которые Aimylogic может автоматически обнаружить во фразе клиента.

Всякий раз, когда бот должен выделить из фразы важные данные, используйте сущности.

Какие есть сущности в Aimylogic

В Aimylogic есть как системные сущности, доступные «из коробки», так и пользовательские сущности, которые вы можете добавить самостоятельно.

Как работают сущности

Когда бот анализирует фразу клиента, он пытается распознать в ней сущности. Как только сущность найдена, бот создает переменную и называет ее именем сущности, а затем сохраняет в нее значение, полученное от клиента.

Предположим, в примере или шаблоне фразы вы указали, что во фразе клиента должно присутствовать число. В Aimylogic есть системная сущность $NUMBER, при помощи которой можно распознавать числа. Если клиент напишет боту фразу, в которой присутствует число, бот сможет распознать в числе сущность $NUMBER, даже если клиент напишет число словами, а не цифрами.

После этого созданную переменную можно использовать в сценарии бота так же, как и любую другую. Например, добавлять ее в условия или передавать в HTTP-запросе.

Как указать сущность во фразе

Чтобы бот смог выделить сущность из фразы, ее нужно указать в примере или шаблоне фразы в блоке Интенты.

Синтаксис шаблонов с сущностями

Например, если вы хотите, чтобы бот реагировал на фразу «Забронируй столик на двух человек» и при этом автоматически выделял из нее число гостей, то вам нужно написать в примерах фраз следующее:

Забронируй столик на $NUMBER человек

Когда клиент напишет такую фразу, бот автоматически выделит число гостей и поместит значение в переменную $NUMBER.

Как создать свою сущность

Чтобы создать свою сущность, в меню редактора бота пройдите на вкладку Сущности. Откроется страница, где вы можете создавать и управлять сущностями, которые затем можно использовать в любых фразах в сценарии бота.

entities 1

Подробнее о пользовательских справочниках и о том, как загрузить сразу много сущностей