Rasa Core-了解故事

时间:2018-08-22 03:44:47

标签: machine-learning rasa-nlu rasa-core

我很难理解rasa core如何解释故事。说我有以下内容:

Slot:
 name:
  type: text
 animal:
  type: categorical
  values:
  - dog
  - cat

我该如何编写故事来处理分类时段的悲伤路径?

*greet
 - utter_greet
 - utter_please_give_name
*inform{"Name":"Name"}
 - utter_hello
 - utter_ask_animal
*inform{"Animal": "Dog"}
 - utter_hello_fido
 - action_restart

*greet
 - utter_greet
 - utter_please_give_name
*inform{"Name":"Name"}
 - utter_hello
 - utter_ask_animal
*inform{"Animal": "Cat"}
 - utter_hello_kitty
 - action_restart

*greet
 - utter_greet
 - utter_please_give_name
*inform{"Name": null}
  -utter_please_give_name

*greet 
 - utter_greet
 - utter_please_give_name
*inform{"Name": "Name"}
  -utter_ask_animal
*inform{"Animal": **"?????"**}
 - utter_please_tell_animal

如果我像下面那样在stories.md中提供部分故事,rasa如何连接背面的图形以知道下一步该怎么做?它会将每个故事作为独立的流程来阅读吗?

*greet
 - utter_greet
 - utter_please_give_name
*inform{"Name": null}
  -utter_please_give_name

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

要处理悲伤的路径,只需省略广告位注释,例如:

## sad path
*greet
 - utter_greet
 - utter_please_give_name
*inform
  -utter_please_give_name

根据您是否使用augmentation,在培训期间将单个故事粘合在一起以提供更多培训数据。

答案 1 :(得分:0)

如果您只想处理所有动物名称,就可以添加更多类别或进行自定义操作以获取一些API来调用动物名称或其他名称,Rasa会通过示例学习任何未输入数据或域的行为奇怪的文字。