【问题标题】:Predict next action based on Slot fill RASA根据插槽填充 RASA 预测下一步操作
【发布时间】:2018-12-11 18:29:57
【问题描述】:

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

故事:

  • load_list_restaurants

    • get-restaurants
    • slot{"current_subject": "restaurants"}
  • 通知

    • 处理索引槽填充
    • slot{"restaurant": "意大利餐厅"}
    • 获取餐厅信息
    • reset_slots
  • load_list_foods

    • 得到食物
    • slot{"current_subject": "foods"}
  • 通知

    • 处理索引槽填充
    • slot{"food": "Pasta"}
    • 获取食物信息
    • reset_slots

【问题讨论】:

    标签: rasa-nlu rasa-core


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多