Skip to content

Educational resources to get started with Natural Language Processing in Python

License

Notifications You must be signed in to change notification settings

sea-bass/intro-nlp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction to Natural Language Processing (NLP)

Educational resources to get started with Natural Language Processing in Python.

By Sebastian Castro, 2020

For more background, check out the following resources:


Getting Started

Install conda and then create and activate a conda environment

conda create --name intro-nlp --file conda-requirements.txt
conda activate intro-nlp

The version of HuggingFace Transformers available in conda is quite outdated, so you should directly install that one using pip. To do this, first make sure that you are in your conda environment!

conda activate intro-nlp
pip install transformers

Examples

Rule-Based Processing

Basic text processing and sentence parsing using a grammar.

Refer to the Rule-Based Processing README for more information.

Traditional Statistical Methods

The "old school" of NLP, including features such as bag-of-words and machine learning classifiers that do not use neural networks, such as Naive Bayes and Support Vector Machines (SVM).

Refer to the Traditional Machine Learning README for more information.

Modern Statistical Methods using Deep Learning

Here we will see how neural networks have revolutionized NLP, using techniques like word embeddings to reduce vocabulary dimensionality and recurrent neural networks with elements like Gated Recurrent Units (GRU) and Long Short-Term Memory (LSTM) units.

Finally we will look at the most state-of-the-art deep learning based NLP models like Transformers, which do away with recurrent neural networks and their disadvantages by using attention mechanisms.

Refer to the Deep Learning README for more information.


Featured Software Tools

About

Educational resources to get started with Natural Language Processing in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published