Skip to main content

Perform sentiment analysis on text

Project description

pysentimentanalyzer

This package performs sentiment analysis on the given texts and summarizes information from the text.

When a survey asks for written comments, it is often tedious to read through every response to extract useful information or just to get a quick summary. By using this package, responses can be quickly summarized to get a general idea of the sentiments of the comments, which can be useful such as when a PR team wants to know the overall sentiment on a company or when instructors want to know the overall sentiment on a course. The goal is to provide a quick summary that is easily interpretable by combining results from a pre-trained Python natural language processing package with the use of visualizations.

Installation

pip install pysentimentanalyzer

Usage

This package provides the following 4 functions:

  • generate_wordcloud - Create a wordcloud of the most common positive and negative words.
  • get_aggregated_sentiment_score - Calculates the overall sentiment score of the input texts.
  • likert_scale - Converts the sentiment score to a likert scale ranging from 1-7.
  • sentiment_score_plot - Creates a binned histogram showing count of reviews against the sentiment score.

In general, all functions will take a Pandas DataFrame of strings as an input.

Similar Packages

While there exists many packages and libraries for sentiment analysis and many projects built on top of those packages, we could not find specific packages that combines the use of sentiment analysis with visualizations. However, we expect there to be many projects done by individuals that likely perform similar functions by making use of existing NLP packages. Our package aims enhance the existing NLP packages by providing a quick and simple way to generate summary visualizations. Some Python packages that perform sentiment analysis include:

Contributing

This package was created by Group 8 of the DSCI 524 course with members Eric Tsai, Ranjit Sundaramurthi, Tanmay Agarwal and Ziyi Chen. Nonetheless, we welcome suggestions and improvements. See below for further details.

Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

pysentimentanalyzer was created by Eric Tsai, Ranjit Sundaramurthi, Tanmay Agarwal and Ziyi Chen. It is licensed under the terms of the MIT license.

Credits

pysentimentanalyzer was created with cookiecutter and the py-pkgs-cookiecutter template.

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

pysentimentanalyzer-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

pysentimentanalyzer-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file pysentimentanalyzer-0.1.0.tar.gz.

File metadata

  • Download URL: pysentimentanalyzer-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for pysentimentanalyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 79ca65304210eb53978d16ac89bb333b99a883173e092d3836a4d94513e72f0e
MD5 c735a3990f7ef04659e26ed9cb018ffa
BLAKE2b-256 826f94b644693d034c3a7e93f130ea923684910553dd24dc4314e2f4ac20871b

See more details on using hashes here.

File details

Details for the file pysentimentanalyzer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pysentimentanalyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8494013e6c6ce080087f3bb7a46d64de4743ce161ea6ddff5cf7b86b0f31bb7
MD5 fd0e1ddb8bf83aafe3a1721dd1a4e19f
BLAKE2b-256 9e00eecf9e8e773caf5e678939416ae4de7c5cdb37123bfb4e746c6beda698a8

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