spacy pipeline component for sentiment analysis using onnx
Project description
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe7604b86d3258aa3766aa7aa3c481511cd2e4c3f150954197d900ea28c8505a |
|
MD5 | 27d2f0aaf31c8a3dbe52fe1ee4656ac7 |
|
BLAKE2b-256 | 6f1f5dfc2d38a498f3429a01a2fd627fc9d2741c4ee69ccb4480c3e89f3d269c |
File details
Details for the file sentimental_onix-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: sentimental_onix-0.0.2-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a0a2e164042b0d2079e7ea6019ef778b889eb43875204211fd3ae18e8ae1388 |
|
MD5 | dc02cbea89589b7986ad8ac7d39bf5cc |
|
BLAKE2b-256 | 095db90febf1cb286b1fde87560b5366622f39c6cc2411e4e3497ab2c0902ead |