Sentiment Analysis using onnx for python with a focus on being spacy compatible and EEEEEASY to use.
Features
$ pip install sentimental_onix
# download english sentiment model
$ python -m sentimental_onix download en
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"),
]
library | result |
---|---|
spacytextblob | 58.9% |
sentimental_onix | 69% |
See ./benchmark/ for info