Python 3 Wrapper for SentiStrength, reads a single or multiple input with options for binary class or scale output.
Project description
pysentistrength
Python 3 Wrapper for SentiStrength, reads a single or multiple input with options for binary class or scale output.
Ensure that you have SentiStrength.jar file and SentiStrengthData Language folders, otherwise you can download them from http://sentistrength.wlv.ac.uk/.
Installation
Pip:
pip install pysentistrength
Examples
Example use (single string):
>>> from sentistrength import PySentiStr
>>> senti = PySentiStr()
>>> result = senti.getSentiment('What a lovely day')
>>> print(result)
... [0.25]
Example use (list of strings or pandas Series):
>>> from sentistrength import PySentiStr
>>> senti = PySentiStr()
>>> str_arr = ['What a lovely day', 'What a bad day']
>>> result = senti.getSentiment(str_arr)
>>> print(result)
... [0.25,-0.25]
# OR, if want binary scoring (a score each for positive rating and negativing rating) instead of scale
>>> result = senti.getSentiment(str_arr, score='binary')
>>> print(result)
... [(2, -1), (1, -2)]
Path Setup
Ensure that you have SentiStrength.jar file and SentiStrengthData folder in the same folder, otherwise you can specify the path:
>>> senti = PySentiStr()
>>> senti.setSentiStrengthPath = ... # e.g. 'C:\Documents\SentiStrength.jar'
>>> senti.setSentiStrengthLanguageFolderPath = ... # e.g. 'C:\Documents\SentiStrengthData\'
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Acknowledgments
- Big thanks to Dr. Mike Thelwall for access to SentiStrength.
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
Built Distribution
Hashes for sentistrength-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b9299d112a733fdc828b5927c722ea1904960fb6994c35cd434ef71f138410c |
|
MD5 | 32029096633f5b3b7b10a91c48d50a2a |
|
BLAKE2b-256 | eb89b130a8e9e2df35452684088fa062377c01c490868ec90c2da8744425743e |