Skip to content

Software Engineering Project 1 - Sentiment Analysis of Product Reviews, PDF Text to gain more insight about the user's perspective on the a topic, document, review etc..

License

Notifications You must be signed in to change notification settings

mrpudlo/SE_Project1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SE Project 1

C.E.L.T: The Sentimental Analyser

YouTube Link:

Video

DOI

Build Status

License: MIT

INTRODUCTION

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 in accurately predicting a users sentiment by analysing the data provided in any of the four different methods. They are Document Analysis, Text Analysis, Product Analysis and Audio Analysis. This project though currently in the initial stages of development, can be further applied to numerous domains which can be useful for the society. This document provides a major perspective for the users to understand and take up the project as an Open source software and add on multiple features before releasing to the market. Also, the document aids the developers in understanding the code and acts as a reference point for starting the project.

The complete development was achieved using the following technologies and it is recommended that the next set of developers who take up this project have these technologies installed and keep them running before proceeding further: Python3 Django HTML CSS Scrappy Vader Analysis Tool

Although we have used HTML and CSS for the FrontEnd, the users can merge the backend logic with any of the front end frameworks they wish to use such as React, angularJS, etc.

Steps for execution

  1. Run pip install -r requirements.txt followed by python -c "import nltk; nltk.download('punkt'); nltk.download('stopwords')"
  2. Make sure you change the path accordingly in the files. (Refer to the issue: bsharathramesh#31 to get the list of files where changes are needed)
  3. Execute manage.py using the command python3 manage.py runserver at /SE_Project1/sentimental_analaysis. This runs the Django server such that we can open the webUI for the project on the browser.
  4. Next, open your browser and type in localhost:8000 in the search bar to open the webUI of the application.
  5. The UI typically looks as shown below and here you have a choice between URL, file or normal text input.

First second

The UI for URL input is as shown below: product

The UI for file input is as shown below: docum

The UI for text input is as shown below: text

The UI for audio input is as shown below: audio

The Output as below: output out

Case Study: Amazon Product Review Sentiment and Text Analysis

WordCloud of Reviews

wc

Reviews Summary

Screen Shot 2020-10-27 at 9 49 08 AM

Sentiment Summary

Screen Shot 2020-10-27 at 9 48 02 AM

Confusion Matrix

conf

FUTURE SCOPE

Implement user authentication to store history for each user.

Recommendation system based on analysis results.

Live speech to text sentiment analysis.

Enhance the analysis by taking into consideration the number of users rated for each product!

Extend the analysis to the Facebook, Twitter and LinkedIn Posts

Team Members

Matt Pudlo

Prasanth Yadla

Abhi Joshi

Mita Gavade

Suyash Jain

About

Software Engineering Project 1 - Sentiment Analysis of Product Reviews, PDF Text to gain more insight about the user's perspective on the a topic, document, review etc..

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 65.8%
  • HTML 20.5%
  • Python 11.5%
  • CSS 2.2%
  • Makefile 0.0%
  • Vim Script 0.0%