Skip to main content
BookintermediatePaid

Natural Language Processing with Python

by Steven Bird, Ewan Klein, Edward Loper · Steven Bird, Ewan Klein, Edward Loper

Introduction to text processing built around the NLTK library, covering tokenization, tagging, classification, chunking, and parsing with worked Python examples. Readers finish able to write programs that analyse corpora and extract structured information from raw text.

Visit resource

This link may earn us a small commission at no extra cost to you. Affiliate disclosure

More resources on Natural Language Processing

BookFree

Speech and Language Processing

Free draft third edition of the standard NLP textbook, covering n-gram and neural language models, word embeddings, transformers, sequence labeling, parsing, machine translation and speech recognition. Readers gain the theory needed to build and evaluate modern language-processing systems.

WebsiteFree

NLP Progress

Tracks state-of-the-art results across dozens of NLP tasks, listing datasets, evaluation metrics, and top-scoring papers in comparison tables. Useful for finding the current best method and benchmark for a task before starting research.

CourseFree

NLP Course

Learn NLP with the Hugging Face team! This comprehensive course covers natural language processing fundamentals and practical applications.

CourseFree

CS224N: Natural Language Processing with Deep Learning

Learn cutting-edge Natural Language Processing with Deep Learning in Stanford's CS224N course by Christopher Manning.

CourseFree

Clinical Natural Language Processing

A University of Colorado course on processing unstructured medical text in R: linguistic basics of NLP, regular expressions, clinical note structure and keyword context windows. The capstone has you build text-processing rules that identify diabetic complications from patient notes.

BookPaid

Speech and Language Processing

Standard textbook spanning both symbolic and statistical language processing: regular expressions, parsing, semantics, speech recognition, and machine translation. Working through it gives a grounding in the linguistic concepts and algorithms that underpin modern NLP systems.

See all Natural Language Processing resources →