槽位填充在对话流中触发不同的意图。

问题描述 投票:0回答:1

我有两个意图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意图,而不是重新提示用户输入正确的值。

有没有办法处理这个问题。

node.js dialogflow actions-on-google
1个回答
0
投票

如果你没有使用基于自定义履行逻辑的插槽备案,那么你的burger_type实体(或者你可能已经使用的实体名称)必须有奶酪作为有效值。

我建议去实体,检查你用来存储汉堡类型的实体的值。即使你只有正确的值,也可以尝试重新排序,然后保存。这将迫使机器人重新训练,因为这是一个机器学习模型,有时它可能会针对错误的输出进行优化,如果你是这种情况,那么尝试重新训练它。

© www.soinside.com 2019 - 2024. All rights reserved.