Skip to main content

A Transformer-based library for Sentiment Analysis in Spanish

Project description

PySentimiento: Sentiment Analysis in Spanish

A simple Transformer-based library for Spanish.

from pysentimiento import SentimentAnalyzer
analyzer = SentimentAnalyzer()
analyzer.predict("Qué gran jugador es Messi")
# returns 'POS'
analyzer.predict("Esto es pésimo")
# returns 'NEG'
analyzer.predict("Qué es esto?")
# returns 'NEU'
analyzer.predict_probas("Qué es esta cosa?")

# returns {'NEG': 0.7448181509971619,
# 'NEU': 0.22246581315994263,
# 'POS': 0.032716117799282074}

Also, you might use pretrained models directly with transformers library.

from transformers import AutoTokenizer, AutoModelForSequenceClassification

tokenizer = AutoTokenizer.from_pretrained("finiteautomata/beto-sentiment-analysis")

model = AutoModelForSequenceClassification.from_pretrained("finiteautomata/beto-sentiment-analysis")

Trained models so far

Instructions for developers

  1. First, download TASS 2020 data to data/tass2020
  2. Run notebooks to train models
  3. Upload models to Huggingface's Model Hub

TODO:

  • Upload some other models
  • Train in other languages
  • Write brief paper with description

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysentimiento-0.1.0rc1.tar.gz (2.7 kB view hashes)

Uploaded Source

Built Distribution

pysentimiento-0.1.0rc1-py3-none-any.whl (3.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page