French language support for TextBlob.
- Part-of-speech tagging (
PatternTagger
) - Sentiment analysis (
PatternAnalyzer
) - Supports Python 2 and 3
If you have pip installed (you should), run
$ pip install -U textblob $ pip install -U textblob-fr
>>> from textblob import TextBlob
>>> from textblob_fr import PatternTagger, PatternAnalyzer
>>> text = u"Quelle belle matinée"
>>> blob = TextBlob(text, pos_tagger=PatternTagger(), analyzer=PatternAnalyzer())
>>> blob.tags
[(u'Quelle', u'DT'), (u'belle', u'JJ'), (u'matin\xe9e', u'NN')]
>>> blob.sentiment
(0.8, 0.8)
Alternatively, you can use the Blobber
class to avoid having to repeatedly pass the models into the TextBlob
constructor.
>>> from textblob import Blobber
>>> from textblob_fr import PatternTagger, PatternAnalyzer
>>> tb = Blobber(pos_tagger=PatternTagger(), analyzer=PatternAnalyzer())
>>> blob1 = tb(u"Quelle belle matinée")
>>> blob1.sentiment
(0.8, 0.8)
>>> blob2 = tb(u"C'est une voiture terribles.")
>>> blob2.sentiment
(-0.7, 0.6)
>>> blob1.analyzer is blob2.analyzer
True
- Python >= 2.6 or >= 3.3
- Tokenization
- Parsing
- NLTK tagging?
MIT licensed. See the bundled LICENSE file for more details.