运行rasa shell的时候遇到如图报错:
从字面意思来看是这个”show_tasks”的intent没有在domain中定义。但是我打开domain.yml检查,domain里面是包含了这个intent的。那又是怎么回事呢?
遇到这个报错,不仅仅要检查domain.yml,还要查看nlu.md这个文件,要比对两个文件中intent的命名是否一致?若命名不一致,则会在rasa shell运行中产生这个报错。我这次就是nlu中对应的intent名字少加了一个’s’造成的。
知道问题后,可以修改nlu也可以修改domain文件,同时不要忘了再检查下stories里面有没有需要调整。最后,修改好所有相关文档后,再重新rasa train生成新的模型。