In the real-world scenario, the keywords will be composed by non-technical users, instead of researchers in NLP who are familiar with the algorithm.
we cannot make assumptions of the quality of the keywords the user composes.