This is my first “contribution” to the forum. Please be kind
We are running a bot and we optimize the intents in a separate database (think of Excel File).
In this file we save all user messages and bot answers incl. intent, confidence scores, ….
We need this file/database to run analytics, KPIs and so on.
We mark the messages that we want to optimize.
We have a field “bot_intent_wrong” and bot_intent_correction
In case we think the intent was detected wrongly we put in the database e.g “bot_intent_wrong” = “1” (1=wrong, 2=correct) and e.g. bot_intent_correction = “NewCorrectIntent”
Example A User_message = “Hello there” Bot_intent = “time.asking” Bot_intent_wrong = ”1” (=wrong) Bot_intent_correction = “greeting”
Example B User_message = “how is the weather?” Bot_intent = “hoisweather” Bot_intent_wrong = ”2” (=correct) Bot_intent_correction = “”
We have several thousand of those “corrected intents” in our database.
Now to my question: is there a way that we can automatically train the bot? e.g. can we run a script or a Rasa function that reads all the corrected messages/intents and trains/puts it into the bot?
Doing this manually would be a huge workload, so we try to optimize this process.
How do you train/optimize your bot? Especially in big projects?
Thank you for your help!