Skip to main content

Sentimizer will measure sentiment around specific entities within text.

Project description

Sentimizer

About

Sentimizer will measure sentiment around specific entities within text. It is built on NLTK, Spacy, and NRCLex. Output is a dictionary that can be analyzed further, graphed, formulated into a wordcloud, etc.

References

Revision History

  • 2022-10-17: initial commit.

Example Usage

pip install sentimizer

Instantiate SentiMizer Object

from sentimizer import SentiMizer

analyzer = SentiMizer()

Load Text

Loads initial body of text.

analyzer.load_text(text : str)

attributes:

analyzer.text - attribute contains loaded text (str).

Append Text

For appending additional text to the initial input.

analyzer.append_text(text : str)

Entity Recognition

For identifying entities within the loaded body of text.

analyzer.find_entities()

optional parameters:

entity_types_of_interest - list of entity types for recognition. Default value is ['ORG', 'PERSON', 'FAC', 'GPE', 'LOC', 'EVENT'] All possible lables include: CARDINAL, DATE, EVENT, FAC, GPE, LANGUAGE, LAW, LOC, MONEY, NORP, ORDINAL, ORG, PERCENT, PERSON, PRODUCT, QUANTITY, TIME, WORK_OF_ART For a description of each, visit https://spacy.io/models/en.

attributes:

analyzer.entities - dictionary of entities and their tags (dict).

analyzer.sentences - dictionary of entities and concatenated sentences containing each entity (dict). Keys are entities and values are the concatenated sentences mentioning that entity.

Measure Emotional Content

For measuring sentiment and emotional affect of sentences that mention each entity.

analyzer.emote()

attributes:

analyzer.sentiments - Vader composite sentiment scores for each entity (dict). Keys are entities and values are the composite sentiment score for that entity.

analyzer.affect - NRCLex affect scores for each entity (dict). Keys are entities and the values are affect frequency dictionaries. optional parameters:

entity_type - string specifying the entity type to analyze. Default value is None. Default action is the analyze all entity types.

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

sentimizer-2.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

sentimizer-2.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file sentimizer-2.0.tar.gz.

File metadata

  • Download URL: sentimizer-2.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for sentimizer-2.0.tar.gz
Algorithm Hash digest
SHA256 a357c8bf4e71b973264b7a3c950a0bd4c86797dd7be0729cbaf58c988a3ddfae
MD5 a981970059956a8a5eb06efd48299fd9
BLAKE2b-256 dad9bf94a98fe4c3bc9315f0d84c48853aa8bfec3191ef3ad7ba134a70cfd44d

See more details on using hashes here.

File details

Details for the file sentimizer-2.0-py3-none-any.whl.

File metadata

  • Download URL: sentimizer-2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for sentimizer-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3118a131fab4a268b97f726526bf32d9368232f58260958d17dc6eace1db3883
MD5 797d38f7f8df334f0ab7e0c9861789e2
BLAKE2b-256 664673f86e0ed94efcd14a2ec904d75ca0b10745b76a7b6d93bb59041f26dbf2

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