заполнение слота вызывает различное намерение в диалоге - PullRequest
0 голосов
/ 30 мая 2020

У меня есть два намерения pizzaSelected и burgerSelected в обоих намерениях. Я запрашиваю обязательные параметры

У меня есть следующие объекты

@pizza [pepperoni, farmhouse, country special, cheese]
@pizzaSize [small, medium, large]
@burger [veg, beef, ham]
@burgerToppings [onion, tomato, lettuce, pepper]

ожидаемый разговор

user: order 2 burgers
bot: which burger?
user: cheese
bot: sorry but we have veg, beef and ham burgers. please select one from this.
user: veg
bot: toppings?
user: tomato and lettuce
bot: you order for 2 veg burgers with tomato and lettuce toppings is placed.

фактический беседа

user: order 2 burgers
bot: which burger?
user: cheese
bot: what size of pizza you want

как в реальной беседе, когда пользователь говорит сыр, который принадлежит сущности @pizza, тогда он запускает намерение pizzaSelected вместо того, чтобы повторно запрашивать у пользователя ввод правильного значения.

Есть ли способ справиться с этим.

1 Ответ

0 голосов
/ 02 июня 2020

Если вы не используете logi c на основе настраиваемого выполнения для заполнения слотов, тогда ваша сущность burger_type (или любое другое имя, которое вы могли использовать для сущности) должна иметь в качестве допустимого значения сыр.

Я бы порекомендовал go сущностям и проверить значения сущности, которые вы используете для хранения типа бургера. Даже если у вас есть только правильные значения, попробуйте изменить их порядок и затем сохраните. Это заставит бота переобучиться, поскольку это модель машинного обучения, иногда она может быть оптимизирована для неправильного вывода, если это так для вас, попробуйте переобучить его.

...