We are developing a task-oriented chat bot to help people do something, such as, send message, check weather, buy flight ticket.
We hope that our system could understand the intent of the user and the keywords (slot) in user’s utterance through multi-round dialogue. At each round, the system collects different information, called slot-filling.
As the chatscript organizes all component in just one topic file. I want to separate different function into different topic files. For example, the main modules (NLU、DST、Policy、NLG) are executed in different topic files (Just as slot-filling based task-oriented system).
How to do NLU (natural understanding), DST (state tracking), policy (or DM)、NLU (language generation) in different topic files?
(Maybe here is a solution, but in Chinese, one can read it using google translate: http://sentiment-mining.blogspot.com/2017/03/chatscript.html)
Is that possible, and how?
Thanks very much.