Hello all, first post. Hopefully appropriate, please let me know if not.
My goal: confirm my mental model of a conversation aligns correctly with rasa.
I’ve read through the docs, installed core + NLU & have the quickstart running locally. Per instructions I ran the bot from the command line:
python -m rasa_core.run -d models/dialogue -u models/current/nlu
If I enter text that maps directly to the stories (e.g. starting with “hi”), the bot responds as expected. If I don’t - for example, starting with “banana” - the bot hangs. That wasn’t what I expected. I’m guessing that’s because the example doesn’t have any “fallback” behaviour. First off, is that right?
Secondly, how does rasa deal with state as a conversation progresses? Let’s say I’m part way through a story - and then enter an utterance that maps to some part of another story.
- Does rasa core switch stories?
- Is the state for the original story maintained? If so, how does it “come back”? Perhaps by entering an utterance that maps to the original story?
I hope that makes sense. My reference point is building bots in other toolkits (e.g. Microsoft bot sdk + luis) where the conversation is essentially managed as a finite state model. I’m trying to understand how the rasa model aligns/differs from that.
PS: this is my second visit to rasa, having looked several months ago. Installation was much easier this time, and the docs have improved a lot - great job.