Создание чат-ботов с Dialogflow, Watson, ChatterBot и Rasa
И одним из способов является использование составных сущностей.
Предположим, мы хотим создать намерение для заказа напитка.
Напиток может быть типа молочный коктейль или смузи.
Молочный коктейль и смузи являются записями в «сущности», которая называется напитком.
Кроме того, скажем, у нас есть разные вкусы и типы молока, которые можно выбрать для напитка.
И здесь мы можем использовать составную сущность, чтобы позволить агенту идентифицировать эти атрибуты, когда пользователь заказывает напиток.
Например, можно мне обезжиренный клубничный молочный коктейль?
Для этого случая создайте отдельную сущность тип молока, перечислив все виды молока, сущность вкусы.
А затем объедините эти сущности в составной сущности напитка.
Теперь, скажем, пользователь хочет указать время, когда он хочет забрать свой заказ.
В том случае, агент должен иметь возможность идентифицировать и извлечь время, в стандартном формате.
И агент сможет сообщить это время внутренней системе, ответственной за заказы.
Точно так же иногда нам нужно определить такие общие понятия, как даты, адреса, номера телефонов, имена и так далее.