我很难理解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
感谢您的任何建议。
答案 0 :(得分:1)
要处理悲伤的路径,只需省略广告位注释,例如:
## sad path
*greet
- utter_greet
- utter_please_give_name
*inform
-utter_please_give_name
根据您是否使用augmentation,在培训期间将单个故事粘合在一起以提供更多培训数据。
答案 1 :(得分:0)
如果您只想处理所有动物名称,就可以添加更多类别或进行自定义操作以获取一些API来调用动物名称或其他名称,Rasa会通过示例学习任何未输入数据或域的行为奇怪的文字。