avivace/reviews-sentiment
avivace/reviews-sentiment has 35 GitHub stars and 11 forks. GitHot measured 0 in 7 days. Last checked 2026-11-09 09:11 UTC. Last push 2022-07-30.
Data analytics, exploration, sentiment analysis and topic analysis (LDA) on Amazon customer reviews. And cool interactive plots.
Measured star growth
- in 24h
- Update delayed
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalAnalytics on Amazon Reviews
Data Analytics exam final project, MSc in Computer Science.
By Matteo Coppola, Luca Palazzi, Antonio Vivace.
Exploration, Sentiment Analysis, Topic Analysis (LDA) and a VueJS web application exposing the trained models.
GO. PLAY. WITH THE PLOTS. (web demo deployment)
Exploration
Web demo







Run
Set up the a Python virtual environment and install required packages
cd scripts
python3 -m venv .
source bin/activate
pip3 install -r requirements.txt
python3 -m spacy download en
Optionally, install a ipynb kernel to use the venv packages
pip3 install --user ipykernel
python -m ipykernel install --user --name=myenv
# Check the installed kernels
jupyter kernelspec list
# Run Jupyter
jupyter lab
Now, to run the full pipeline:
python3 main.py
A Flask application exposes a simple API (on port 5000) allowing the trained models to be used on demand via simple HTTP requests (in main.py). The VueJS application needs a recent version of NodeJS and npm.
cd webapp
npm install
# serve the web application with hot reload at localhost:8080/reviews-sentiment
npm run serve
# builds the web application for production
npm run build
# deploys the build on the master branch, making github serve it on https://avivace.github.io/reviews-sentiment
npm run deploy
Antuz notes
Accent is #B71C1C, typeface is Barlow 500. On the plots and graphs, typeface is Inter 600, palette is #4DAF4A, #FF7F00, #C73E31.
Final notes from our supervisor, E.Fersini
Unverified/Spam "boom" happens around the first-publishing of some product, aggregating data from a category will hardly show this (there are papers on this)
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,486 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,790 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,332 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,455 stars