https://blog.soshace.com/overview-of-natural-language-processing-using-python-libraries/