Python Project Synopsis-1
Python Project Synopsis-1
APPLICATION”
A Synopsis submitted to
JSS Science and Technology University
in partial fulfilment for the award of the degree of
Master of Science
in
Data Science
by
Tejaswini K S (01JST23PCD005)
1.1 Introduction
Sentiment analysis is a crucial technique in natural language processing (NLP) that
involves interpreting and classifying the emotional tone of text data. It has applications in
various fields, including customer feedback, social media monitoring, and market research.
The increasing volume of textual data from online sources necessitates efficient and user-
friendly tools to analyze sentiments effectively.
This project aims to develop an interactive sentiment analysis application using Python
libraries and the Streamlit framework. TextBlob is employed for its ease of use in extracting
sentiment polarity and subjectivity from text. Pandas is used for data manipulation and
preprocessing, ensuring that the input data is well-structured for analysis. Cleartext assists in
refining text data by performing essential preprocessing tasks such as noise reduction and
normalization.
Streamlit serves as the platform for building an intuitive web interface, allowing users
to interact with the sentiment analysis tool in real-time. This combination of technologies
provides a seamless and engaging user experience, facilitating quick and accurate sentiment
assessment. By integrating these tools, the project aims to make sentiment analysis more
accessible and interactive, enabling users to gain valuable insights from textual data
effortlessly.
1.2.1 Motivation
The rapid proliferation of textual data from sources such as social media, customer
reviews, and online forums presents a significant challenge in effectively analyzing and
interpreting sentiment. Traditional sentiment analysis tools often suffer from complexity,
lack of real-time feedback, and limited user engagement, making them less accessible to non-
experts.
The primary problem addressed by this project is the need for a user-friendly,
interactive tool that simplifies sentiment analysis and makes it readily accessible. Users
require a solution that not only performs accurate sentiment classification but also presents
results in an intuitive and engaging manner. Existing methods may involve cumbersome
processes or technical barriers, limiting their practical use for individuals and organizations
seeking immediate insights from textual data.
This project seeks to overcome these challenges by developing an application that
integrates Python libraries and Streamlit to deliver real-time sentiment analysis. The goal is
to provide an easy-to-use interface that allows users to input text and obtain clear, actionable
sentiment feedback, thereby bridging the gap between advanced sentiment analysis
techniques and practical, everyday use.
1.2.3 Challenges
1.2.4 Objectives
1.2.5 Methodology
[1] Saad and Yang, "Twitter Sentiment Analysis Based on Ordinal Regression," have
aimed for giving a complete tweet sentiment analysis on the basis of ordinal regression with
machine learning algorithms. The suggested model included pre-processing tweets as first
step and with the feature extraction model, an effective feature was generated. The methods
such as SVR, RF, Multinomial logistic regression (SoftMax), and DTs were employed for
classifying the sentiment analysis. Moreover, twitter dataset was used for experimenting the
suggested model. The test results have shown that the suggested model has attained the best
accuracy, and also DTs were performed well when compared over other methods.
[3] M. Afzaal, M. Usman and A. Fong, "Tourism Mobile App With Aspect-Based
Sentiment Classification Framework for Tourist Reviews," have recommended a novel
approach of aspect-based sentiment classification, which recognized the features in a precise
manner and attained the best classification accuracy. Moreover, the scheme was developed
as a mobile application, which assisted the tourists in identifying the best hotel in the town,
and the proposed model was analyzed using the real-world data sets. The results have shown
that the presented model was effective in both recognition as well as classification.
[1] S. E. Saad and J. Yang, "Twitter Sentiment Analysis Based on Ordinal Regression," IEEE
Access, vol. 7, pp. 163677-163685, 2019.
[2] Y. Fang, H. Tan and J. Zhang, "Multi-Strategy Sentiment Analysis of Consumer Reviews
Based on Semantic Fuzziness," IEEE Access, vol. 6, pp. 20625-20631, 2018.
[3] M. Afzaal, M. Usman and A. Fong, "Tourism Mobile App With Aspect-Based Sentiment
Classification Framework for Tourist Reviews," IEEE Transactions on Consumer
Electronics, vol. 65, no. 2, pp. 233-242, May 2019.
[6] Y. Q. Lim, C. M. Lim, K. H. Gan and N. H. Samsudin, "Text Sentiment Analysis on Twitter
to Identify Positive or Negative Context in Addressing Inept Regulations on Social Media
Platform", 10th Symposium on Computer Applications and Industrial Electronics, 2020.
[7] N. H. Khun and H. A. Thant, "Visualization of Twitter Sentiment during the Period of US
Banned Huawei", 2019 International Conference on Advanced Information Technologies
ICAIT, 2019.
[8] A. Poornima and K. S. Priya, "A Comparative Sentiment Analysis of Sentence Embedding
Using Machine Learning Techniques", 6th ICACCS, 2020.