Reputation: 1732
I am trying to build a chatbot using Rasa. I have created a basic chatbot by following the steps given in documentation here. I have installed both rasa core and rasa nlu but for now i am using only rasa core as i don't need to extract any information from input.
I have added around 20 intents and their corresponding actions. But when i trying to get response it is recognising 14 intent accurately (tested even by jumbling word, by using synonyms) but for rest 6 intent it is always returning wrong response even if i enter same input as defined in intent.
At first i used spaCy + sklearn pipeline but now i am using sklearn + MITIE but still not getting accurate responses.
Is there any way to improve the accuracy of chatbot.
Upvotes: 3
Views: 1764
Reputation: 934
The best way to improve accuracy is to optimize your bot iteratively based on what conversational analytics tells you about how it interacts with users over time. It's unrealistic to expect a bot to be accurate out of the box, no matter how much NLP you bring to the table.
There are a bunch of tools available for this, with some being stronger in analytics (in addition to health metrics) than others. (I work for one called Chatbase, which is free to use and works with any bot platform.)
Upvotes: 3