I’m wondering if this is a good idea. Let’s say my bot is meant to handle a variety discussions about vacations; I have dozens of intents for various activities which fall under a few generalized categories. If a number of intents fall under ‘family activities’ (eg. wanting to visit a theme park, play minigolf, etc) and others as “date night” (eg. fine dining, bars), would it be beneficial to my model to have “family/theme_park, family/minigolf, date/dining, date/bars” as intents?
This is of course assuming the chitchat structure can even be repurposed like this. Since each category (family, date, etc.) would need its own ResponseSelector in the pipeline I don’t know how that would impact training. I’m also not sure how to structure stories around these intents since the purpose of Chit-Chat (as I understand it) is to allow for a one-off response without derailing a current story.
I’m also not 100% I understand Chit-Chat’s behavior and would like to know if I am correct about this statement: First, the model will use everything within the Chitchat.yml to classify an utterance as ‘chitchat’, then the ResponseSelector is specifically trained to identify the sub-intent before selector the correct response from chitchat_responses.yml. If this is how it works, it seems like it would be perfect for establishing a hierarchy and could potentially improve accuracy significantly.