根据 Slot fill RASA 预测下一步动作

Predict next action based on Slot fill RASA

我有以下场景,我想知道以下是否可能。我有 2 个不同的意图,return 通过它们各自的操作得到结果列表。然后要求用户 select 一个数字以获取有关他们 select 编辑的项目的更多信息。当用户回复时,通知意图被调用。我看到的问题是它随机选择它应该采取的行动并且似乎没有模式。我阅读了文档并建议我可以添加插槽来提供帮助,但我的问题是当用户输入数字时,rasa 如何知道我指的是特定主题而不是其他主题。

故事:

您使用什么类型的 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