I don’t know if this is the correct space for this topic, please correct me if it isn’t
Issue
We’ve been developing our bot for close to a year now and we are pretty close to releasing our production bot. The issue is the following.
Ideally, we would have Rasa in a channel where user-user conversation co-exists along with user-bot conversation. At first we relied upon trigger words at the beginning of the message like so: _Hey
Our issue is that when the intents were written and sample data was generated we based it on natural language like Hey
. Now, we have some issues with certain intents where for example give me a list of the failed awx jobs
is recognized as the correct intent but _give me a list of the failed awx jobs
goes into action_default_fallback with a confidence score of less than 0.2.
The simplest solution is to have dedicated channels where every interaction is user-bot (something we really want to avoid because of how many new channels we would have to be in) or to add the keywords at the beginning of every intent in the training data along with the existing data which would push our intents to double of what it is now.
None of these solutions seem ideal to us.Has anyone faced a similar issue before? Is there a way to tell Rasa to ignore certain characters? Or to send only what comes after the first character?
As a side note, it is interesting that even though there is no _Hey
or _No
in the training data set, some intents are recognized while others like _list failed jobs
are not.