Skip to content

amit-99/SE_Project3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C.E.L.T: The Sentimental Analyzer

Software Engineering Project 3 for CSC 510

The link to Project 3 Rubrics scorecard README.md is here


DOI GitHub Release Build License: MIT Python
GitHub contributors GitHub issues GitHub closed issues GitHub pull-requests
GitHub language count Lines of code GitHub-size codecov


C.E.L.T. is a versatile tool that can perform sentiment analysis on different types of data, including text, audio, reviews, and news articles. Sentiment analysis is one of the fastest-growing research areas in computer science, making it challenging to keep track of all the activities in the area. In our project, we aim to achieve our goal of accurately predicting a user's sentiment by analyzing the data provided using different types of input data.

sentiment


Table of Contents

  1. Introduction
  2. C.E.L.T. Features
  3. How to use C.E.L.T.?
  4. Roadmap and Progress
  5. Case Study
  6. Contributing to the product
  7. Connect with us
  8. Team Members

Introduction

What is Sentimental Analysis?

Sentiment analysis, also known as opinion mining, is the process of determining the sentiment or emotional tone in a piece of text, audio, or other forms of data. It involves identifying whether the sentiment expressed is positive, negative, or neutral.

Why is it important?

  • Sentiment analysis can help businesses and organizations understand how their customers or users feel about their products, services, or experiences.
  • Companies can gauge public opinion about their products or services, track trends, and identify emerging issues or opportunities in the market.
  • News agencies and media companies use sentiment analysis to analyze public sentiment towards news articles or events. This helps in generating content that aligns with the interests of the audience.
  • Sentiment analysis is used in politics to understand public sentiment towards political candidates, parties, or policies. It is also used to gauge public opinion on social issues.

Why use C.E.L.T.?

C.E.L.T. provides the following:

  • Comprehensive Insights: Different types of data sources provide diverse perspectives. An all-encompassing tool can provide a more comprehensive understanding of public sentiment.
  • Multichannel Data Analysis: In today's world, opinions and sentiments are expressed across various channels, including social media, customer reviews, audio recordings, and news articles. A tool that can analyze these diverse data sources offers a more accurate picture of public sentiment.
  • Cost-Efficiency: Instead of using multiple specialized tools, a single tool that can handle multiple data types is cost-effective and streamlines the analysis process.

meme

How was C.E.L.T. developed?

The complete development was achieved using the following technologies:

  • Python3
  • Django
  • HTML
  • CSS
  • Scrapy
  • Vader Analysis Tool

Although HTML and CSS are used for the front end, the users can merge the backend logic with any of the front end frameworks they wish to use such as React, and AngularJS.


What can C.E.L.T. do?

Feature Description
Product Analysis Sentimental analysis of Amazon product reviews
News Analysis Sentimental analysis of any recent news topic
Text Analysis Sentimental analysis of text input
Audio Analysis Sentimental analysis of audio file
File Analysis Sentimental analysis of text file
Live Sentimental Analysis Sentimental analysis of live recorded audio
Image Sentimental Analysis Sentimental analysis of any Image file

How to use C.E.L.T.?

Installation

  1. Clone this project:
git clone https://github.com/amit-99/SE_Project3.git
  1. Make sure you are using Python 3.11 or higher. You can get it here:https://www.python.org/downloads/release/python-3115/
  2. Install dependencies for the project from the root directory of the project:
cd <your_download_dir>\SE_Project3\
pip install -r requirements.txt
  1. Install ffmpeg:

For Windows:

winget install ffmpeg

For Linux (Ubuntu):

sudo apt install ffmpeg

For Mac:

brew install ffmpeg
  1. Run Django Server using manage.py (Note: Make sure you are in root directory of the project.)
cd <your_download_dir>\SE_Project3\
python .\sentimental_analysis\manage.py runserver
  1. Next, open your browser and type in localhost:8000 in the search bar to open the user interface of the application.

Usage

  • Start the Django server to get to the homepage First

  • Amazon Product Sentiment Analysis second

  • News Sentiment Analysis third

  • Image Sentiment Analysis third


Roadmap and Progress

Past Achievement(Previous Work)

  • Creating C.E.L.T. Django Project/Website
  • Sentiment Analysis Model's Algorithm addition
  • Text Analysis and Document Analysis Feature inclusion
  • Audio Analysis Feature inclusion
  • Case Study done for Amazon Product Review Sentiment Analysis
  • Simple Documentation, Unit tests addition
  • Sentiment Analysis of Images
  • Twitter Post Sentiment Analysis (deprecated)

Current Achievements

☑️ Fixed Amazon Product Analysis Feature
☑️ Live Sentiment Analysis Feature inclusion
☑️ News Analysis Feature inclusion
☑️ UI Improvement for enriching User interaction with the Application
☑️ Documentation Improvement for reflecting project's value accurately
☑️ Addition of Builds and Workflows for better development activities
☑️ Unit Tests were written and Test Coverage was improved
☑️ Public facing webpage to get feedback, Raise and handle issues, Discuss and Grow with enthusiasts and supportive community

Future Scope

  • Implement User Authentication to store the history of each User
  • Recommendation System based on Product Analysis Results
  • Enhance the Product Analysis by considering the number of users rated for each Product!
  • Extend the Sentiment Analysis to Facebook, Twitter, and LinkedIn Posts

Case Study: Amazon Product Review Sentiment and Text Analysis

We have done a Case Study for our Sentiment Analysis Project. It can be found here.


Eager to Contribute?

To Contribute to our application, please refer to CONTRIBUTING.md


Connect with us

  • Want to share your feedback or raise any issue click here
  • Need instant help? discuss over community chat to get help from other community members
  • Join our mailing list for regular updates
  • Join our discord forum for updates or support or discussions. Join Here!
  • Or just want to be part of our journey and get to know more about the C.E.L.T and its team

Visit our web page to be part of C.E.L.T. community


Team Members

  • Akash Kore
  • Amit Bhujbal
  • Sohamkumar Patel
  • Yogesh Hasabe

About

NCSU CSC 510 Software Engineering Project 3

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 64.7%
  • HTML 23.2%
  • Python 11.3%
  • CSS 0.4%
  • SCSS 0.3%
  • JavaScript 0.1%