Skip to main content

Sentiment analysis for sentences in spanish

Project description

sentiment-spanish

PyPI version

How does it work?

sentiment-spanish is a python library that uses convolutional neural networks to predict the sentiment of spanish sentences. The model was trained using over 800000 reviews of users of the pages eltenedor, decathlon, tripadvisor, filmaffinity and ebay. This reviews were extracted using web scraping with the project opinion-reviews-scraper

Using the rate in the user reviews we trained the model to learn from the language in them. For that we use the libraries Keras and Tensorflow. We achieved a validation accuracy (accuracy over fresh data, no used for training) of 88%. For more details regarding the training of the neural network model check the repo sentiment-analysis-model-neural-network

Why?

I believe there are not many solutions to sentiment analysis in spanish based on neural networks.

Install and use

First to install the package

pip install sentiment-analysis-spanish

You will also need keras and tensorflow

pip install keras tensorflow

Import the package

from sentiment_analysis_spanish import sentiment_analysis

run the sentiment analysis:

sentiment = sentiment_analysis.SentimentAnalysisSpanish()
print(sentiment.sentiment("me gusta la tombola es genial"))

you will see that it outputs

1

For instance if you use the text

sentiment = sentiment_analysis.SentimentAnalysisSpanish()
print(sentiment.sentiment("me parece terrible esto que me estás diciendo"))

you will see that it outputs

9.460418e-14s

which as you see is very close to 0.

Output and meaning

The function sentiment(text) returns a number between 0 and 1. This is the probability of string variable text of being "positive". Low probabilities mean that the text is negative (numbers close to 0), high probabilities (numbers close to 1) mean that the text is positive. The space in between corespond to neutral texts.

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

sentiment_analysis_spanish-0.0.25.tar.gz (30.0 MB view details)

Uploaded Source

Built Distribution

sentiment_analysis_spanish-0.0.25-py3-none-any.whl (30.0 MB view details)

Uploaded Python 3

File details

Details for the file sentiment_analysis_spanish-0.0.25.tar.gz.

File metadata

  • Download URL: sentiment_analysis_spanish-0.0.25.tar.gz
  • Upload date:
  • Size: 30.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for sentiment_analysis_spanish-0.0.25.tar.gz
Algorithm Hash digest
SHA256 3ff8be0ac00398f4bbf2b3e8d728d493f75240bea9ab2f74cc11482275b2f122
MD5 4f1ceb68c81165d63f68d43ce6cf9027
BLAKE2b-256 f7c93b7de30ed4ba6951eddb4596b8e1bb370d943de0fedc2929538816ba4b7e

See more details on using hashes here.

File details

Details for the file sentiment_analysis_spanish-0.0.25-py3-none-any.whl.

File metadata

  • Download URL: sentiment_analysis_spanish-0.0.25-py3-none-any.whl
  • Upload date:
  • Size: 30.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for sentiment_analysis_spanish-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 7b2bf32aab0dc1287c12118cd88bd111b349db1f168ef99fb0db429489c9a195
MD5 c8775bd826ee10c043238b30bb0f0715
BLAKE2b-256 cb3c104f7abeff16e347cf7b795ed9b5c841e1c5df9c1bfbd2d00d7684942a80

See more details on using hashes here.

Supported by

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