-
Notifications
You must be signed in to change notification settings - Fork 2
/
README.txt
62 lines (53 loc) · 1.8 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
1. DESCRIPTION
<Directory Structure>
flask/
twint/
recommendation.py
web/
data/ --> "Preprocessed_data.csv" downloaded from Kaggle / "merged_Agedata_final.csv" from the preprocessing step
lib/
icon/
welcome.html
visualization.html
selection.html
2. INSTALLATION
(1) <Download Dataset>
https://www.kaggle.com/ruchi798/bookcrossing-dataset
***
put "Preprocessed_data.csv" under web/data/
***
(2) <Preprocess Dataset>
Run Age_data_merging.ipynb to get "merged_Agedata_final.csv"
(Input: BX_Books.csv,BX-Book-Ratings.csv, BX-Users.csv. Filepath in the ipynb need to be defined)
***
preprocess.py is used to generate "region_score_sort.csv", "cat_count_sort.csv", "cat_score_sort.csv"
***
(3) <Install Flask>
pip3 install flask
pip install virtualenv
virtualenv flask
cd flask
source bin/activate
(4) <Install Twint> Source: https://github.com/twintproject/twint
git clone --depth=1 https://github.com/twintproject/twint.git
cd twint
pip3 install . -r requirements.txt
pip3 install twint
***
put recommendation.py under the twint directory
put web files under the twint directory
***
(5) <install eel> Source: https://github.com/ChrisKnott/Eel
pip install eel
(6) <install python package>
pip install nltk
pip install sklearn
pip install matplotlib
3. EXECUTION
Run "python recommendation.py" //under the twint directory
***
error msg: "[IMPORTERROR] cannot import name 'CeilTimeout' from 'aiohttp.helpers'"
solution: pip install aiohttp==3.7.0
***
4. DEMO VIDEO
https://youtu.be/k9ozAC1UNwg