Isn’t it possible to use synonyms for other words than entities ? Does a word always have to be an entity to be mapped to its synonym ? If that’s the case, I presume I should rewrite the same sentence with the word (that is not an entity) substitued with its synonym in every intent and with every synonym ?
If you use pre-trained word embeddings in your pipeline, it takes care of synonyms of words. Still, there is no substitute for providing more data to train on to the bot.