A Streamlit-Based Web App for Real-Time Sentiment Analysis and Visualization
DOI:
https://doi.org/10.69996/fmep.2025003Keywords:
Streamlit, Natural Language Processing, Machine Learning, Text MiningAbstract
The Sentiment Analysis App using Streamlit project focuses on the development of an intuitive and efficient tool for analyzing and visualizing sentiments in textual data. Leveraging the capabilities of the Streamlit library, this application provides a user-friendly interface that simplifies the process of sentiment analysis. By incorporating natural language processing algorithms, the app categorizes input text or uploaded datasets into positive, negative, or neutral sentiments. Users can input text directly into the application or upload datasets in various formats, ensuring flexibility and ease of use. The app's dynamic visualizations, such as pie charts, bar graphs, and word clouds, offer real-time insights into
sentiment distributions. Additionally, the application allows users to explore sentiment trends over time, enabling a deeper understanding of how sentiments evolve. With customization options and the ability to
export results, the Sentiment Analysis App caters to diverse user preferences and analytical needs. Furthermore, the integration with external APIs enhances the app's capabilities, enabling users to benefit
from advanced sentiment analysis models and stay abreast of developments in natural language processing. Overall, this project aims to democratize sentiment analysis, making it accessible and valuable across various domains, including social media monitoring, customer feedback analysis, and content evaluation
References
[1] R. Ahuja and A. Chug, “Sentiment Analysis using Machine Learning Algorithms: A Survey,” IJERT, vol.8, no.11, pp.1–5, 2019.
[2] S. Bird, E. Klein and E. Loper, “Natural Language Processing with Python,” O'Reilly Media, 2009.
[3] L. Breiman, “Random Forests,” Machine Learning, vol.45, no.1, pp.5–32, 2001.
[4] F. Chollet, “Deep Learning with Python,” Manning Publications 2018.
[5] F. Pedregosa, “Scikit-learn: Machine Learning in Python,” JMLR, vol.12, pp.2825–2830, 2011.
[6] Streamlit and Streamlit: A Fast Way to Build and Share Data Apps.
[7] X. Wang and A. McCallum, “Topics over Time: A Non-Markov Continuous-Time Model of Topical Trends,” Proc. of ACM SIGKDD, pp.424–433, 2006.
[8] L. Zhang, S. Wang and B. Liu, “Deep Learning for Sentiment Analysis: A Survey,” WIREs Data Mining and Knowledge Discovery, vol.8, no.4, pp.e1253, 2018.
[9] B. Pang and L. Lee, “Opinion Mining and Sentiment Analysis,” Foundations and Trends in Information Retrieval, vol.2, no.1–2, pp.1–135, 2008.
[10] B. Liu, “Sentiment Analysis and Opinion Mining,” Morgan & Claypool, 2012.
[11] Y. Kim, “Convolutional Neural Networks for Sentence Classification,” EMNLP, pp.1746–1751, 2014.
[12] R. He and J. McAuley, “Ups and Downs: Modeling the Visual Evolution of Fashion Trends with One-Class Collaborative Filtering,” WWW, pp.507–517, 2016.
[13] R. Jain and A. Kataria, “Cloud-Based Sentiment Analysis,” International Journal of Computer Applications, vol.176, no.21, pp.1–5, 2020.
[14] V. Singh, S. Sharma and D. Ghosh, “Real-Time Sentiment Analysis using NLP and Machine Learning,” Journal of Computer Science, vol.15, no.8, pp.1151–1160, 2019.
[15] A. Jaiswal, A. Shukla and M. Sharma, “Sentiment Analysis on Product Reviews using Machine Learning,” Procedia Computer Science, vol.167, pp.1821–1828, 2020.