How can the chatbot cope with intertwined stories? The user starts with a story, does not finish it and starts asking another question to the chatbot related to a second story, to then continue with previous story. The issue that occurs is the fact that the filled in slot from the first story is not retained, resulting in the chatbot asking for it again after the second (unrelated) question.
Illustrative story: “Hi” “Hello” “I have lost my card” “Is your card stolen or did you lose it?” “What are the opening hours of the office?” “I do not understand your question, could you rephrase it?” “It is stolen” “What is stolen? We could only help you if your card, smartphone or tablet is stolen.”
(intent: something_stolen: 0.9104, slot_name: bank_object, slot_value: card)
Rasa Core is supposed to determine the next action based on slots (he remembers) and previous intents and actions. However, he also does it based on the recognized entities. So the LSTM gets confused between deciding based on the presence of a slot and of the entity. Especially when all training stories have a good flow where entity is recognized, slot filled and immediately next action taken, the LSTM might look at entity, to predict next action. For conversations with chitchat in between the entity detection and the next good action, this might cause the LSTM to fail as it does not look at the slots.