I have few intents in my training set(nlu_data.md file) with sufficient amount of training examples under each intent. Following is an example,
##intent: SEARCH_HOTEL
- find good [hotel](place) for me in Mumbai
I have added multiple sentences like this. At the time of testing, all sentences in training file are working fine. But if any input query is having spelling mistake e.g, hotol/hetel/hotele for hotel keyword then Rasa NLU is unable to extract it as an entity.
I want to resolve this issue. I am allowed to change only training data, also restricted not to write any custom component for this.
First of all, add samples for the most common typos for your entities as advised here
Beyond this, you need a spellchecker.
I am not sure whether there is a single library that can be used in the pipeline, but if not you need to create a custom component. Otherwise, dealing with only training data is not feasible. You can't create samples for each typo. Using Fuzzywuzzy is one of the ways, generally, it is slow and it doesn't solve all the issues. Universal Encoder is another solution. There should be more options for spell correction, but you will need to write code in any way.