-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
47 lines (28 loc) · 1.29 KB
/
main.py
File metadata and controls
47 lines (28 loc) · 1.29 KB
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
print('Go!',end='...')
from collaborative_filtering.read_data import split_data
from collaborative_filtering.scale_data import scale_data
from collaborative_filtering.generate_model import generate_model
from content_based.bios_to_table import bios_to_table as read_bios
from content_based.generate_tfIdfRecommender import generate_tfIdfRecommender
from get_dataset import getDataset as get_dataset
from evaluate import evaluate
from data_visualization.view_plays_freq import view_plays_freq
from data_visualization.view_metrics import view_metrics
fakeDataset = True
datasetPath = './fake_dataset/' if fakeDataset else './dataset/'
resultsPath = './fake_results/' if fakeDataset else './results/'
kk = [5 ,10 ,100,200,500]
metrics = {'map': True, 'diversity': True, 'ndcg': True,'mrr': True,'rnd': True,'ub': True}
methods = {'cf': True, 'cb': True, 'hb': True}
if not fakeDataset: get_dataset()
split_data(datasetPath)
if args.visualize:
view_plays_freq(datasetPath,True)
view_plays_freq(datasetPath)
scale_data(datasetPath)
read_bios(datasetPath)
generate_model(datasetPath)
generate_tfIdfRecommender(datasetPath)
print('evaluate!')
evaluate(datasetPath,resultsPath,kk=kk, metrics=metrics, methods=methods)
view_metrics(resultsPath, kk=kk, metrics=metrics,methods=methods, showPlots=True)