Skip to main content

Extract Emotion Words from Text or Word Tokens

Project description

EmotionExtractor

Extract emotion words from sentence or list of tokens.

Installation

pip install EmotionExtractor

Usage

from emotionextractor.emotionextractor import EmotionExtractor

ee = EmotionExtractor()

sentence = "I am happy to see you succeed"
tokens = ["I", "am", "happy", "to", "see", "you", "succeed"]

ee.extract_emotion(sentence)
#or 
ee.extract_emotion(tokens)

#output
# ['happy', 'succeed']

extract_emotion(...) can take several other optional parameters in addition to input sentence/word tokens:

:param bool lemmatize: Set to True to enable lemmatization. default is False
:param bool clean_stopwords: Set to False to disable stop words removal. default is True
:param bool strict_mode: Set to True to enable strict choice of emotion words based on adj and adv. default is True
:param bool remove_pos: Set to True if you'd like to only allow certain Parts of speech (POS). default s false
:param list allowed_pos: List of POS you want to allow from nltk TAGSET: https://github.com/nltk/nltk/blob/develop/nltk/app/chunkparser_app.py
a more readable list from third party: https://www.guru99.com/pos-tagging-chunking-nltk.html When it is not set, and remove_pos is set to True, then by default this POS whitelist is used: ["RB", "RBS", "RBR", "JJ", "JJR", "JJS"]
:param str filter: It can be set to either 'N' or 'P'. default is None.

Troubleshooting

If you recieve error regarding nltk version not found try:

pip install --upgrade nltk

Additional Note

More info will be shared soon about the lexicon used

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

EmotionExtractor-0.0.3.tar.gz (84.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

EmotionExtractor-0.0.3-py3-none-any.whl (83.9 kB view details)

Uploaded Python 3

File details

Details for the file EmotionExtractor-0.0.3.tar.gz.

File metadata

  • Download URL: EmotionExtractor-0.0.3.tar.gz
  • Upload date:
  • Size: 84.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for EmotionExtractor-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b5ddc9f06ceeed7c77716799b965c632de2be892da5edcf18b74573f4b693594
MD5 b9f9fe38951fa38f1c469800ac17c2e9
BLAKE2b-256 7db1d861f98480f04ec1f0867ea69cf8c5371ac8f38ddb2fe66f84164e43591a

See more details on using hashes here.

File details

Details for the file EmotionExtractor-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for EmotionExtractor-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4e2d395b85f0eb87bba2d56472a657e136a033556239e28b77798662848d4311
MD5 6d73dde9bd610d887a18276f0242c775
BLAKE2b-256 50eaef40d6ff373fc4e9cbf71668bfd851cad67c5ea0e7c3e0d53533b912edb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page