Python's 10 Natural language processing tools

Source: Internet
Author: User
Tags nltk

Original

Mark First, try it later.

1.NLTK

NLTK is a leader in using Python to process natural language tools. It provides an excuse for WordNet to deal with lexical resources conveniently, as well as classification, word segmentation, stem, labeling, grammatical analysis, semantic inference and other class libraries.

Website

http://www.nltk.org/

Installation

Install NLTK:

sudo pip install-u nltk

Install Numpy (optional):

sudo pip install-u numpy

Installation test:

Nltk
2.Pattern

The Natural language Processing tool for Pattern has the part-of-Speech tagging tool (Part-of-speech tagger), N-Meta search (n-gram), sentiment analysis (sentiment analyst), WordNet. Support machine learning vector space model, clustering, vector machine.

Website:

Https://github.com/clips/pattern

Installation:
Pip Install pattern
3.TextBlob

Textblob is a Python library that handles text data. Some simple APIs are provided to solve some natural language processing tasks, such as pos tagging, noun phrase extraction, affective analysis, classification, translation and so on.

Website:

http://textblob.readthedocs.org/en/dev/

Installation:
Pip Install-u Textblob
4.Gensim

Gensim provides the function of theme modeling, file indexing and similarity retrieval for large corpora. It can handle data that is larger than RAM memory. The authors say it is "the strongest, most efficient, and most accessible software for implementing non-intrusive modeling from plain text semantics." ”

Website:

Https://github.com/piskvorky/gensim

Installation:

Pip Install-u Gensim
5.PyNLPI

Its full name is: Python Natural language processing library (python Natural Language processing library, Voice attack: Pineapple) This is a collection of various natural language processing tasks, PYNLPI can be used to process N-ary search, Calculates the frequency table and the distribution, builds the language model. He can also handle this more complex data structure to the priority queue, or search for more complex algorithms like Beam.

Installation:

Linux:

sudo apt-get install Pymol

Fedora:

Yum Install Pymol
6.spaCy

This is a commercial open source software. Combined with Python and Cython, its natural language processing power has reached industrial strength. Is the fastest, most advanced natural language processing tool in the field.

Website:

Https://github.com/proycon/pynlpl

Installation:
Pip Install Spacy
7.Polyglot

Polyglot supports the processing of massive text and multiple languages. It supports participle of 165 languages, identification of 196 languages, proper noun recognition in 40 languages, POS tagging in 16 languages, affective analysis of 136 languages, embedding of 137 languages, morphological analysis of 135 languages, and translation of 69 languages.

Website:

Https://pypi.python.org/pypi/polyglot

Installation
Pip Install Polyglot
8.MontyLingua

Montylingua is a free, well-trained, end-to-end English processing tool. By entering the original English text to Montylingua, you will get the semantic interpretation of this text. It is suitable for tasks such as information retrieval and extraction, problem handling, answering questions and so on. From the English text, it can extract the active bin groups, adjectives, nouns and verb phrases, names, place names, events, dates and times, and other semantic information.

Website:

http://web.media.mit.edu/~hugo/montylingua/

9.BLLIP Parser

Bllip Parser (also known as Charniak-johnson Parser) is a statistical natural language tool integrated with the generation of compositional analysis and maximum entropy ordering. Includes the command line and the Python interface.

10.Quepy

Quepy is a Python framework that provides the conversion of natural language into a database query language. The conversion of different types of natural language and database query language can be implemented easily. So, by Quepy, just modifying a few lines of code, you can implement your own natural language query database system.

Python's 10 Natural language processing tools

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.