TextBlob 0,1,2,0,10,3,4,0 travis-ci python

Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.

TextBlob: Simplified Text Processing

.. image:: https://badge.fury.io/py/textblob.png :target: http://badge.fury.io/py/textblob :alt: Latest version

.. image:: https://travis-ci.org/sloria/TextBlob.png?branch=master :target: https://travis-ci.org/sloria/TextBlob :alt: Travis-CI

Homepage: https://textblob.readthedocs.io/ <https://textblob.readthedocs.io/>_

TextBlob is a Python (2 and 3) library for processing textual data. It provides a simple API for diving into common natural language processing (NLP) tasks such as part-of-speech tagging, noun phrase extraction, sentiment analysis, classification, translation, and more.

.. code-block:: python

from textblob import TextBlob

text = '''
The titular threat of The Blob has always struck me as the ultimate movie
monster: an insatiably hungry, amoeba-like mass able to penetrate
virtually any safeguard, capable of--as a doomed doctor chillingly
describes it--"assimilating flesh on contact.
Snide comparisons to gelatin be damned, it's a concept with the most
devastating of potential consequences, not unlike the grey goo scenario
proposed by technological theorists fearful of
artificial intelligence run rampant.
'''

blob = TextBlob(text)
blob.tags           # [('The', 'DT'), ('titular', 'JJ'),
                    #  ('threat', 'NN'), ('of', 'IN'), ...]

blob.noun_phrases   # WordList(['titular threat', 'blob',
                    #            'ultimate movie monster',
                    #            'amoeba-like mass', ...])

for sentence in blob.sentences:
    print(sentence.sentiment.polarity)
# 0.060
# -0.341

blob.translate(to="es")  # 'La amenaza titular de The Blob...'

TextBlob stands on the giant shoulders of NLTK_ and pattern_, and plays nicely with both.

Features

  • Noun phrase extraction
  • Part-of-speech tagging
  • Sentiment analysis
  • Classification (Naive Bayes, Decision Tree)
  • Language translation and detection powered by Google Translate
  • Tokenization (splitting text into words and sentences)
  • Word and phrase frequencies
  • Parsing
  • n-grams
  • Word inflection (pluralization and singularization) and lemmatization
  • Spelling correction
  • Add new models or languages through extensions
  • WordNet integration

Get it now

::

$ pip install -U textblob
$ python -m textblob.download_corpora

Examples

See more examples at the Quickstart guide_.

.. _Quickstart guide: https://textblob.readthedocs.io/en/latest/quickstart.html#quickstart

Documentation

Full documentation is available at https://textblob.readthedocs.io/.

Requirements

  • Python >= 2.7 or >= 3.4

Project Links

License

MIT licensed. See the bundled LICENSE <https://github.com/sloria/TextBlob/blob/master/LICENSE>_ file for more details.

.. _pattern: http://www.clips.ua.ac.be/pattern .. _NLTK: http://nltk.org/

Related Repositories

TextBlob

TextBlob

Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more. ...

TextBlob

TextBlob

Simple, Pythonic, text processing--Sentiment analysis, POS tagging, noun phrase extraction, translation, and more. ...

nlp-workshop

nlp-workshop

NLP with TextBlob Workshop ...

mpb-sentiment-analysis-example

mpb-sentiment-analysis-example

Toying around with reddit and textblob to get data and perform sentiment analysis. ...

classifier-py

classifier-py

Classify texts powered by TextBlob and Redis. ...


Top Contributors

sloria RomanYankovsky AdrianLC evandempsey jschnurr adamchainz adelq davidnk lragnarsson peterkeen mrchilds

Releases

-   0.11.1 zip tar
-   0.11.0 zip tar
-   0.10.0 zip tar
-   0.9.1 zip tar
-   0.9.0 zip tar
-   0.8.4 zip tar
-   0.8.3 zip tar
-   0.8.2 zip tar
-   0.8.1 zip tar
-   0.8.0 zip tar
-   0.7.1 zip tar
-   0.7.0 zip tar
-   0.6.3 zip tar
-   0.6.3-alpha zip tar
-   0.6.2 zip tar
-   0.6.1 zip tar
-   0.6.0 zip tar
-   0.5.3 zip tar
-   0.5.2 zip tar
-   0.5.1 zip tar
-   0.5.0 zip tar
-   0.4.0 zip tar
-   0.3.10 zip tar
-   0.3.9 zip tar
-   0.3.8 zip tar
-   0.3.7 zip tar
-   0.3.0 zip tar
-   0.1.0 zip tar