Free hands-on course with the implementation (in Python) and description of several Natural Language Processing (NLP) algorithms and techniques, on several modern platforms and libraries.
Alternatives To Nlp
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Spacy26,2141,5338425 days ago196April 05, 2022107mitPython
💫 Industrial-strength Natural Language Processing (NLP) in Python
Mindsdb16,3053121 hours ago42March 19, 2019621gpl-3.0Python
MindsDB is a Server for Artificial Intelligence Logic. Enabling developers to ship AI powered projects to production in a fast and scalable way.
4 months ago50June 06, 202152mitPython
⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡
500 Ai Machine Learning Deep Learning Computer Vision Nlp Projects With Code12,490
7 days ago19
500 AI Machine learning Deep learning Computer vision NLP Projects with code
Allennlp11,300117676 months ago264April 14, 202294apache-2.0Python
An open-source NLP research library, built on PyTorch.
Ml Youtube Courses10,294
a month ago2cc0-1.0
📺 Discover the latest machine learning / AI courses on YouTube.
Haystack8,949221 hours ago29July 06, 2022355apache-2.0Python
:mag: Haystack is an open source NLP framework to interact with your data using Transformer models and LLMs (GPT-4, ChatGPT and alike). Haystack offers production-ready tools to quickly build complex question answering, semantic search, text generation applications, and more.
Ml Visuals8,380
4 months ago13mit
🎨 ML Visuals contains figures and templates which you can reuse and customize to improve your scientific writing.
Nemo6,80525a day ago58July 01, 202291apache-2.0Python
NeMo: a toolkit for conversational AI
Stanza6,651268a day ago17April 23, 202280otherPython
Official Stanford NLP Python Library for Many Human Languages
Alternatives To Nlp
Select To Compare

Alternative Project Comparisons

Introduction to NLP Course

version release language last-update last-update

Free hands-on course with the implementation (in Python) and description of several Natural Language Processing (NLP) algorithms and techniques, on several modern platforms and libraries.

Although it is not intended to have the formal rigor of a book, we tried to be as faithful as possible to the original algorithms and methods, only adding variants, when these were necessary for didactic purposes.

Quick Start

The best way to get the most out of this course is to carefully read each selected problem, try to think of a possible solution (language independent) and then look at the proposed Python code and try to reproduce it in your favorite IDE. If you already have knowledge of the Python language, then you can go directly to programming your solution and then compare it with the one proposed in the course.

If you want to play with these notebooks online without having to install any library or configure hardware, you can use the following service:

  • Open In Colab

What is NLP?

Natural Language Processing project with Python frameworks. NLP is a discipline where computer science, artificial intelligence and cognitive logic are intercepted, with the objective that machines can read and understand our language for decision making.

NLP Header


1. NLP with spaCy
  • Read natural text of a book in Spanish
  • Create a NLP model with spaCy
  • Working with POS, NER and sentences
2. Semantic Enrichment of Entities
  • Semantic enrichment
  • DBpedia
3. Spell Checker/Corrector
  • Spell Checker from scratch
  • Spell Checker using PySpellChecker class
4. Word Embedding with Gensim
  • Read natural text of a book in English
  • Tokenize and remove stopwords
  • Create a Word2Vec model (CBOW)
  • Plot similars words
  • Export similarity between the words
5. Relationship between Words
  • Networks and force system
  • d3.js
6. Introduction to Stanza (Stanford CoreNLP)
  • Stanza text processing
  • Stanford CoreNLP interface


Books in plain text, both in English and Spanish. The enrichment of the entities is done from DBpedia.

Python Dependencies

    conda install -c conda-forge spacy
    python -m spacy download en_core_web_sm
    python -m spacy download es_core_news_sm
    conda install -c conda-forge sparqlwrapper
    pip install pyspellchecker
    conda install -c anaconda gensim
    conda install -c conda-forge wordcloud
	conda install -c conda-forge stanza

Software Version

  • Python 3.8.5
  • spaCy 3.0.5
  • Gensim 4.0.1
  • Stanza 1.2.3

Contributing and Feedback

Any kind of feedback/suggestions would be greatly appreciated (algorithm design, documentation, improvement ideas, spelling mistakes, etc...). If you want to make a contribution to the course you can do it through a PR.


  • Created by Andrés Segura Tinoco
  • Created on June 04, 2019


This project is licensed under the terms of the MIT license.


I would like to thank Project Gutenberg for sharing the books in English and Peter Norvig for the spell checker algorithm.

Popular Natural Language Processing Projects
Popular Artificial Intelligence Projects
Popular Machine Learning Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Artificial Intelligence
Natural Language Processing
Text Processing