https://imsanjams.medium.com/natural-language-processing-with-python-an-introduction-to-nltk-spacy-and-gensim-caddc285a287