我用starter-pack-rasa-stack做了this bot,它可以通过get方法做出两种动作:笑话和预订房间。如果我能让他告诉我笑话,我在向他注册预订时遇到问题。也就是说它能够在ActionJoke
中调用actions.py
类,但不能用于ActionBookRoom
类。
事实上,即使每个故事都要求action_room
提供所有细节,例如在这一个中可以看到:
## Generated Story 7889435598882720442
* greet
- utter_greet
* book_room
- utter_ask_room
* book_room{"name_room": "blue"}
- slot{"name_room": "blue"}
- utter_ask_day
* book_room{"day": "tomorrow"}
- slot{"day": "tomorrow"}
- utter_ask_hour_start
* book_room{"hour_start": "10h"}
- slot{"hour_start": "10h"}
- utter_ask_duration
* book_room{"duration": "30 min"}
- slot{"duration": "30 min"}
- action_room
* goodbye
- utter_goodbye
- export
然而,它直接告别,我不知道如何重新训练模型或在线训练它以使他考虑到这一新动作。
那么如何让机器人做这个新动作呢?
您应该将新故事添加到培训故事文件中,并通过再次运行火车脚本重新训练模型(例如,制作火车核心)