Web application for analyzing business reviews.
Tested on Windows 10
with Python v3.11.5
& Ubuntu 22.04
with Python v3.10.6
and the following dependency versions:
sentistrength == 0.0.9
pandas == 2.1.0
flask == 2.3.3
turbo_flask == 0.8.4
plotly == 5.16.1
wordcloud == 1.9.2
spacy == 3.7.2
nltk == 3.8.1
empath == 0.89
scipy == 1.11.2
scikit-learn == 1.3.0
gensim == 4.3.2
pip install -r requirements.txt
python main.py
You should see something like:
* Serving Flask app 'main'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
* Debugger PIN: 115-732-936
4.) Navigate to the address the flask application is running on via a web browser. In the above case, navigate to address: http://127.0.0.1:5000
If you managed to do section 1.) without any issues, you should see a web page like this (size of your monitor and the web browser used might affect the aesthetics):
There are three selection menus with a descriptive header above each one. They can be used to choose the desired dataset to analyse, choose the calculations to perform on the dataset, and to choose a datagraph associated with the dataset to plot.
Once you have chosen the desired dataset to analyze and the calculation you want to perform, click the Calculate
-button. This will start the calculations, and will print the results to the textarea (There's a bug that can be seen if you choose to click the Calculate
-button consecutively too fast. So hold your horses and don't click it until the text has finished printing onto the textarea).
Once you have chosen the desired dataset to analyze and the graph you wish to plot, click the Update Graph
-button. This will perform any calculations needed to construct the selected graph, and will update the graph seen in the middle of the user interface with the chosen graph to plot.
If you are working on a headless console such as WSL, you need to install a GUI backend for matplotlib so that .plot()
works.
sudo apt-get install python3-tk