Python 3 Wrapper for SentiStrength, reads a single or multiple input with options for binary class or scale output.
Project description
Python-SentiStrength
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 sentistrength
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, score='scale')
>>> print(result)
... [0.25,-0.25]
# OR, if you want dual scoring (a score each for positive rating and negative rating)
>>> result = senti.getSentiment(str_arr, score='dual')
>>> print(result)
... [(2, -1), (1, -2)]
# OR, if you want binary scoring (1 for positive sentence, -1 for negative sentence)
>>> result = senti.getSentiment(str_arr, score='binary')
>>> print(result)
... [1, -1]
# OR, if you want trinary scoring (a score each for positive rating, negative rating and neutral rating)
>>> result = senti.getSentiment(str_arr, score='trinary')
>>> print(result)
... [(2, -1, 1), (1, -2, -1)]
Path Setup
Specify the paths as such:
>>> senti = PySentiStr()
>>> senti.setSentiStrengthPath('C:/Documents/SentiStrength.jar') # Note: Provide absolute path instead of relative path
>>> senti.setSentiStrengthLanguageFolderPath('C:/Documents/SentiStrengthData/') # Note: Provide absolute path instead of relative path
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
sentistrength-0.0.7.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for sentistrength-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82f550517325d4bead56ef68324edfece58c90bc4074b564d3a0364324ccef7d |
|
MD5 | 49c020260e1c364231fe778132a004f4 |
|
BLAKE2b-256 | a48ac55b65a3ea27d831bc2c99b549efcc18411ac197e58ccbd7ef9c0fc2378f |