I haven’t used Rasa X, so I’m not sure where it places it’s data. I think I read you can hook it to github to pull in your files for CI / CD, but not sure how it saves the data going into the web UI.
I’ve been using VSCode as well, and creating everything with .yml and .md files too. I could see a nice web interface that allows a non-techie to help build this out and have it save to files. I had another developer help with the files for a bit so keeping them organized really helps.
Our bot is a technical support bot and we have a big set of scenarios / problems users face and the files are organized and broken down by those. I guess if you want to get technical, they’re broken down by intent.
For example change password. I’ll have this structure and increment the index number (000) part of the filename for each problem. Those index numbers cross reference back to internal design documentation we have about the issue / solution,etc.
/data/core/s000_change_password
/data/nlu/n000_change_password
/data/domain/d000_change_password
The core and nlu files get ingested by Rasa when you train automatically. The domain files get merged into a single domain.yml file with my script.
I created a shell alias called rtrain
that runs my merge script then rasa train
because I kept forgetting to merge my domain files before I trained