Skip to main content

spacy pipeline component for sentiment analysis using onnx

Project description

spacy syllables Buy Me A Coffee

example workflow Latest Version Python Support

Sentimental Onix

Sentiment Analysis using onnx for python with a focus on being spacy compatible and EEEEEASY to use.

Features

  • English sentiment analysis
  • Spacy pipeline component
  • Sentiment model downloading from github

Install

$ pip install sentimental_onix
# download english sentiment model
$ python -m sentimental_onix download en

Usage

import spacy
from sentimental_onix import pipeline

nlp = spacy.load("en_core_web_sm")
nlp.add_pipe("sentencizer")
nlp.add_pipe("sentimental_onix", after="sentencizer")

sentences = [
    (sent.text, sent._.sentiment)
    for doc in nlp.pipe(
        [
            "i hate pasta on tuesdays",
            "i like movies on wednesdays",
            "i find your argument ridiculous",
            "soda with straws are my favorite",
        ]
    )
    for sent in doc.sents
]

assert sentences == [
    ("i hate pasta on tuesdays", "Negative"),
    ("i like movies on wednesdays", "Positive"),
    ("i find your argument ridiculous", "Negative"),
    ("soda with straws are my favorite", "Positive"),
]

Benchmark

library result
spacytextblob 58.9%
sentimental_onix 69%

See ./benchmark/ for info

Dev setup / testing

expand

Install

install the dev package and pyenv versions

$ pip install -e ".[dev]"
$ python -m spacy download en_core_web_sm
$ python -m sentimental_onix download en

Run tests

$ black .
$ pytest -vvl

Packaging and publishing

python3 -m pip install --upgrade build twine
python3 -m build
python3 -m twine upload dist/*

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

sentimental-onix-0.0.2.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

sentimental_onix-0.0.2-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file sentimental-onix-0.0.2.tar.gz.

File metadata

  • Download URL: sentimental-onix-0.0.2.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for sentimental-onix-0.0.2.tar.gz
Algorithm Hash digest
SHA256 fe7604b86d3258aa3766aa7aa3c481511cd2e4c3f150954197d900ea28c8505a
MD5 27d2f0aaf31c8a3dbe52fe1ee4656ac7
BLAKE2b-256 6f1f5dfc2d38a498f3429a01a2fd627fc9d2741c4ee69ccb4480c3e89f3d269c

See more details on using hashes here.

File details

Details for the file sentimental_onix-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sentimental_onix-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0a0a2e164042b0d2079e7ea6019ef778b889eb43875204211fd3ae18e8ae1388
MD5 dc02cbea89589b7986ad8ac7d39bf5cc
BLAKE2b-256 095db90febf1cb286b1fde87560b5366622f39c6cc2411e4e3497ab2c0902ead

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