Natural Language Toolkit – platform for building Python programs to work with human language data

NLTK, the Natural Language Toolkit, is a suite of open source Python modules, data sets and tutorials supporting research and development in Natural Language Processing. It provides easy-to-use interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of text processing libraries for classification, tokenization, stemming, tagging, parsing, and semantic reasoning.

NLTK includes graphical demonstrations and sample data. It is accompanied by a book that explains the underlying concepts behind the language processing tasks supported by the toolkit, and a cookbook.

NLTK is intended to support research and teaching in NLP or closely related areas, including empirical linguistics, cognitive science, artificial intelligence, information retrieval, and machine learning. NLTK has been used successfully as a teaching tool, as an individual study tool, and as a platform for prototyping and building research systems.

Features include:

  • Lexical analysis: Word and text tokenizer.
  • n-gram and collocations.
  • Part-of-speech tagger.
  • Tree model and Text chunker for capturing.
  • Named-entity recognition.

Support: FAQ, Google Groups, Wiki
Developer: Team NLTK
License: Apache License Version 2.0

NLTK is written in Python. Learn Python with our recommended free books and free tutorials.

Return to Python Natural Language Tools Page | Return to Natural Language Processing Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.