Подключение сущностей в Dialogflow
Я пытаюсь подключить разные типы сущностей или свойства сущностей. Рассмотрим этот случай: у
меня есть список животных и список овощей.
Каждое животное ест определенное количество овощей - корова ест veggieA,veggieB, а курица ест veggieB,veggieC
Когда корова находится в контексте, единственные растительные сущности, которые я хочу поймать являются veggieA и veggieB. Даже если упоминается veggieC, я не хочу ловить эту сущность для всех моих последующих намерений
Как я могу этого добиться?
Могу ли я иметь тип животных сущности со списком животных, как корова, курица и т.д., и овощного типа объекта с перечнем таких овощей, как veggieA,veggieB и т.д.
Или как каждая форма животного другого типа сущности - Корова является объектом,Hen является entity
Как я могу соединить различные объекты, как я описал ранее?
1 ответ
Ключевым моментом, который следует учитывать, является то, что любое значение в сущности (настраиваемое или нет) будет допустимым совпадением для определенного намерения, которое имеет эту сущность в качестве параметра.
То есть, если у вас есть
animal
сущность и
vegetable
сущность, даже если вы тренируете намерение Корова-намерение только с коровой в качестве животного, это намерение будет выполнено независимо от животного, которое вы отправляете. Насколько я знаю, вы не можете ограничивать значения сущностей, которые действительны в намерении.
По этой причине самый простой способ обеспечить соблюдение вашего поведения - создать отдельные объекты для каждого животного (группы животных с одинаковыми овощами). Затем создайте определенные намерения для каждой животной сущности, для которой последующие намерения будут также назначены определенной растительной сущности. То есть много частных сущностей вместо общих. У вас будут сущности: коровьи, куриные, коровьи, куриные,...
Если это кажется невозможным для вашего конкретного варианта использования, вы также можете попытаться сохранить общие сущности и закодировать некоторые условные выражения в Webhook Fulfillment для обработки вашего конкретного поведения, аналогично тому, что делается здесь.