Skip to main content

A python package for flexible and transparent sentiment analysis.

Project description

Asent: Fast, flexible and transparent sentiment analysis

PyPI version python version Code style: black github actions pytest github actions docs github coverage CodeFactor pip downloads

Asent is a rule-based sentiment analysis library for Python made using SpaCy. It is inspired by Vader, but uses a more modular ruleset, that allows the user to change e.g. the method for finding negations. Furthermore, it includes visualizers to visualize model predictions, making the model easily interpretable.

Installation

Installing Asent is simple using pip:

pip install asent

There is no reason to update from GitHub as the version on pypi should always be the same of on GitHub.

Simple Example

The following shows a simple example of how you can quickly apply sentiment analysis using asent. For more on using asent see the usage guides.

import spacy
import asent

# create spacy pipeline
nlp = spacy.blank('en')
nlp.add_pipe('sentencizer')

# add the rule-based sentiment model
nlp.add_pipe("asent_en_v1")

# try an example
text = "I am not very happy, but I am also not especially sad"
doc = nlp(text)

# print polarity of document, scaled to be between -1, and 1
print(doc._.polarity)
# neg=0.0 neu=0.631 pos=0.369 compound=0.7526

Naturally, a simple score can be quite unsatisfying, thus Asent implements a series of visualizer to interpret the results:

# visualize model prediction
asent.visualize(doc, style="prediction")

If we want to know why the model comes the result it does we can use the analysis style:

# visualize the analysis performed by the model:
asent.visualize(doc[:5], style="analysis")

Where the value in the parenthesis (2.7) indicates the human-rating of the word, while the value outside the parenthesis indicates the value accounting for the negation. Asent also accounts for contrastive conjugations (e.g. but), casing, emoji's and punctuations. For more on how the model works check out the [usage guide].

📖 Documentation

Documentation
🔧 Installation Installation instructions for Asent
📚 Usage Guides Guides and instructions on how to use asent and its features. It also gives short introduction to how the models works.
📰 News and changelog New additions, changes and version history.
🎛 Documentation The detailed reference for Asents's API. Including function documentation

💬 Where to ask questions

Type
🚨 FAQ FAQ
🚨 Bug Reports GitHub Issue Tracker
🎁 Feature Requests & Ideas GitHub Issue Tracker
👩‍💻 Usage Questions GitHub Discussions
🗯 General Discussion GitHub Discussions

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

asent-0.7.5.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

asent-0.7.5-py2.py3-none-any.whl (1.0 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file asent-0.7.5.tar.gz.

File metadata

  • Download URL: asent-0.7.5.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/41.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for asent-0.7.5.tar.gz
Algorithm Hash digest
SHA256 d97b91d8f3ce84d68aa4f1960c67704652eab5d880eef14264ac64f0e3cc93c9
MD5 43c585cee0be027b996e5a36f50a7367
BLAKE2b-256 6975b012e3f5d535c449a5c54e73c90487f24a602623fadcd5b5951db64752bf

See more details on using hashes here.

File details

Details for the file asent-0.7.5-py2.py3-none-any.whl.

File metadata

  • Download URL: asent-0.7.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/41.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for asent-0.7.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a3df3c7ad97d3439a2889287ed44f303cb1ae09fd1584f3f486e2be51e0926d
MD5 7faa75ab4cb14eee18059bdee0c66a0f
BLAKE2b-256 b21b58132c782685eb36a5f26e82e0a9a167770edaeef9d2322a839ef1c9fa96

See more details on using hashes here.

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