User Interface and Web Analytics
The project contains all the necessary files to run the Ukraine War Tweet Search Engine.
We will run the project using Python 3. Use the following command to execute the app.
python -V
# Make sure we use Python 3
cd search-engine-web-app
python web_app.py
Once the server starts running, you can open the Web App in your Browser: http://127.0.0.1:8088/ or http://localhost:8088/
This will open the Home page of the project. From here you can:
- Search information using the Search bar and the different algorithms. The used algorithm can be chosen by interacting with the dropdown list. The available algorithms are:
- Normal tf-idf: Standard tf-idf vectors + cosine similarity
- Word2vec: Tweets are converted to vectors in the Word2vec embedding space and compared with cosine similarity
- Likes tf-idf: Same as Normal tf-idf, but taking into account the number of likes in the ranking
- Retweet tf-idf: Same as Normal tf-idf, but taking into account the number of retweets in the ranking
You can also access the other functionalities from the top bar:
- Look in the Dashboard the information stored while researching
- Review different kind of user information in the Stats section
- Use the sentiment analysis system in the Sentiment section
Having different version of libraries for different projects.
Solves the elevated privilege issue as virtualenv allows you to install with user permission.
In the project root directory execute:
pip3 install virtualenv
virtualenv --version
In the root of the project folder run:
virtualenv .
If you list the contents of the project root directory, you will see that it has created several sub-directories, including a bin folder (Scripts on Windows) that contains copies of both Python and pip. Also, a lib folder will be created by this action.
The next step is to activate your new virtualenv for the project:
source bin/activate
or for Windows...
myvenv\Scripts\activate.bat
This will load the python virtualenv for the project.
pip install -r requirements.txt