我有以下情况,我想知道以下情况是否可能。我有2种不同的意图,它们通过各自的动作返回结果列表。然后,要求用户选择一个数字以获取有关他们选择的商品的更多信息。当用户答复时,将调用通知意图。我看到的问题是它是随机选择应该采取的行动,而且似乎没有模式。我阅读了文档,并建议我可以添加广告位来提供帮助,但是我的问题是,当用户输入数字时,rasa怎么会知道我指的是特定主题,而不是其他主题。
故事:
load_list_restaurants
通知
load_list_foods
通知
答案 0 :(得分:1)
您使用哪种类型的slots作为数字?如果您使用text
作为广告位类型(这意味着Rasa Core仅在乎是否设置了广告位,而没有设置它的值),则将广告位添加到故事中的意图中,以表明这是针对故事的故事用户正在向number
插槽证明某些价值的情况。
## Story
* load_list_restaurants
- get-restaurants
- slot{"current_subject": "restaurants"}
* inform{"number": 5} # <- changed
- handle-index-slot-fill
- slot{"restaurant": "Italian restaurant"}
- get-restaurant-info
- reset_slots
* load_list_foods
- get-foods
- slot{"current_subject": "foods"}
* inform{"number": 5} # <- changed
- handle-index-slot-fill
- slot{"food": "Pasta"}
- get-food-info
- reset_slots