Introduction
The branch of computer science and artificial intelligence known as Natural Language Processing (NLP) is focused on how computers and human languages interact. NLP in particular involves a wide range of programming approaches for making computers handle and evaluate massive volumes of natural language input.
NLP-powered software helps us in our daily lives in various ways and it is likely that you have been using it without even knowing. Some examples are:
- Personal assistants: Siri, Cortana, Alexa.
- Auto-complete: In search engines (e.g: Google, Bing, Baidu, Yahoo).
- Spell checking: Almost everywhere, in your browser, your IDE (e.g: Visual Studio), desktop apps (e.g: Microsoft Word).
- Machine Translation: Google Translate.
- Document Summarization Software: Text compactor, Auto summarizers.
Python has a growing ecosystem of open-source NLP libraries. This article lists down some of the really useful NLP libraries in Python in no particular order.
- Hugging Face Transformers
- NLTK
- spaCy
- Gensim
- Flair