Hello @samscudder
Thanks a lot for replying!!
I had approached my problem in a very similar way and it works very well when there is only one topic the bot has to answer. But in my case, I am trying to build a bot which can handle multiple topics. For example
User: hi
Bot: hello
User: what is rasa?
Bot: Rasa is an open-source platform for developing chatbots
User: How does it work?
Bot: Rasa has two main modules: NLU for understanding user messages and Core
for holding conversations and deciding what to do next.
User: OK, what is rasa x?
Bot: Rasa X is a tool to learn from real conversations.
User: How does it work?
Bot: Similar to rasa, but it has some extra functionalities like Annotating Conversations.
Here, we can see that the questions for asking about the working for both rasa and rasa X are the same but actions are varying. So what would be a good approach to distinguish the two questions?
One way to approach the problem is by using entities. But I am confused about what type of slots would fit this scenario.