根据插槽填充RASA预测下一步操作

时间:2018-12-11 18:29:57

标签: rasa-nlu rasa-core

我有以下情况,我想知道以下情况是否可能。我有2种不同的意图,它们通过各自的动作返回结果列表。然后,要求用户选择一个数字以获取有关他们选择的商品的更多信息。当用户答复时,将调用通知意图。我看到的问题是它是随机选择应该采取的行动,而且似乎没有模式。我阅读了文档,并建议我可以添加广告位来提供帮助,但是我的问题是,当用户输入数字时,rasa怎么会知道我指的是特定主题,而不是其他主题。

故事:

  • load_list_restaurants

    • 获取餐厅
    • 广告位{“ current_subject”:“餐厅”}
  • 通知

    • 句柄索引槽填充
    • 广告位{“餐厅”:“意大利餐厅”}
    • 获取餐厅信息
    • 重置插槽
  • load_list_foods

    • 获取食物
    • 广告位{“ current_subject”:“食品”}
  • 通知

    • 句柄索引槽填充
    • 广告位{“ food”:“意大利面”}
    • 获取食物信息
    • 重置插槽

1 个答案:

答案 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