find emotion scores from a list of words
Project description
emotion
This module is a emotion classifier that classifies emotion of a list of words and gives aggregated scores for each emotion. The classifier is based on NRC Affect Intensity Lexicon. The lexicon has close to 10,000 entries for eight emotions that Robert Plutchik argued to be basic or universal. Some words has multiple emotions to varying degree. Here is how the classifier works:
•The classifier first matches the words with the lexicon and fetches the emotions and intensity score for each matching from the lexicon.
• Then it sums the scores along the emotions and gives a mood score of the song. The emotion intensity are given from 0 to 1 in floats so the aggregated score is a float as well.
• It multiplies the number of appearances of these mood words in the song with the intensity score to give a corrected weighting of each emotion.
Installation
Run the following to install:
'''python pip install emotion_nrc_affect_lex '''
Usage
'''python from emotion import* text = ["love", "hate", "like"] em = Emo(text) em.weighted_emotion_scores em.affect_dict em.raw_emotion_scores em.word_frequencies '''
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 Distributions
Built Distribution
Hashes for emotion_nrc_affect_lex-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2e72f1d721dd2827348b82f85f6cf6b980c9f0d7369fa669ada8bca3afdf1bc |
|
MD5 | 26cecc1a14a1c95b5e2277a69bf9a32c |
|
BLAKE2b-256 | 24b9f4ae637632728d6b55b199cf3e3937dfb00602bec28a7d47caa33eaff062 |