- Comparison of Top 6 Python NLP Libraries - comparison of the most popular and helpful natural language processing libraries. From the comprehensive data science website, KDnuggets.
- How To Solve 90% Of NLP Problems: A Step-By-Step Guide - using Machine Learning to understand and leverage text.
- "Natural Language Processing is Fun!" - a detailed blog post with a theoretical explanation of NLP and implementation in Python.
- Document Clustering with Python - excellent guide to clustering a set of documents using Python.
- Guide to Understand & Implement Natural Language Processing (with codes in Python)
- Ultimate Guide to Deal with Text Data (Using Python) – For Data Scientists & Engineers
- Guide to Understand & Implement Natural Language Processing (with codes in Python)
- The Essential NLP Guide for Data Scientists (with codes for top 10 common NLP tasks)
- Machine Learning Guides - Text Classification - This comprehensive guide provides a walkthrough to solving text classification problems using machine learning. Learn the high-end workflow for text classification, how to choose the right model for your problem, and how to implement your model using TensorFlow.
- TF-IDF is about what matters - a tutorial on TF-IDF.
- Text Analytics with Python - a repo for the book with the same name.
- Natural Language Processing Nuggets: Getting Started with NLP - a collection of NLP resources for beginners from KDnuggets, starting from zero and slowly progressing to the point that readers should have an idea of where to go next.
- A Comprehensive Guide to Understand and Implement Text Classification in Python
- Datasets for Natural Language Processing - from Jason Brownlee's Machine Learning Mastery
- Gensim Website - Gensim is a free Python library designed to automatically extract semantic topics from documents.
- Gensim GitHub Repo
- The DIY Guide to Gensim
- Natural Language Toolkit - NLTK documentation.
- Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit.
- GitHub Repo - GitHub repo for the NLTK book, including code.
- How To Guides
- NLTK API
- Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit.
- NLTK GitHub Repo
- Dive Into NLTK, Part I: Getting Started with NLTK - the first article in a series of articles on working with NLTK.
- SKLearn NLP Documentation:
- Working With Text Data - from scikit-learn Tutorials. "The goal of this guide is to explore some of the main scikit-learn tools on a single practical task: analysing a collection of text documents (newsgroups posts) on twenty different topics."
- Multi-Class Text Classification with Scikit-Learn - excellent blog post on text classification.
- spaCy Website - spaCy is a free, open-source library for advanced Natural Language Processing (NLP) in Python.
- spaCy 101 - new to spaCy? Here's everything you need to know!
- Usage Guides - how to use spaCy and its features.
- spaCy Universe - libraries, extensions, demos, books and courses.
- spaCy GitHub Repo
- Getting Started with spaCy for Natural Language Processing
- Natural Language Processing Made Easy – using SpaCy (in Python)
- Intro to NLP with spaCy - "an introduction to spaCy for natural language processing and machine learning with special help from Scikit-learn."
- TextBlob Website - TextBlob is a Python (2 and 3) library for processing textual data.
- TextBlog GitHub Repo
- Natural Language Processing for Beginners: Using TextBlob
- Natural Language Basics with TextBlob - tutorial for TextBlob.