FormAction如何在rasa core中工作?

时间:2019-03-31 08:35:07

标签: rasa-nlu rasa-core

rasa核心文档中提到了以下故事-

快乐之路

  • request_restaurant
    • restaurant_form
    • form {“ name”:“ restaurant_form”}
    • form {“ name”:null}

我的解释是,如果将具有意图“ request_restaurant”的响应传递给rasa核心,则它将调用“ restaurant_form”操作,该操作基本上是一种表单操作,并且表单策略会跳入以处理即将到来的请求。

但是我无法理解下面两行的用途。

  • form {“ name”:“ restaurant_form”}
  • form {“ name”:null}

1 个答案:

答案 0 :(得分:1)

第一个 form{"name": "restaurant_form"}正在激活表单,第二个form{"name": null}正在重新激活表单。 当查看不愉快的道路时,这更有意义:

## chitchat
* request_restaurant
    - restaurant_form
    - form{"name": "restaurant_form"}
* chitchat
    - utter_chitchat
    - restaurant_form
    - form{"name": null}

此处,在执行表单外的操作时,表单保持活动状态,并且仅在填写了表单中所有请求的位置后才被停用。