-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.py
67 lines (53 loc) · 1.97 KB
/
run.py
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
63
64
65
66
67
from os import path
from elliot.run import run_experiment
from data_preprocessing import movielens_preprocessing, facebook_book_preprocessing, yahoo_movies_preprocessing
movielens_data_folder = './data/movielens'
facebook_book_folder = './data/facebook_book'
yahoo_movies_folder = './data/yahoo_movies'
# PRE-PROCESSING
facebook_book_preprocessing.run(data_folder=facebook_book_folder)
yahoo_movies_preprocessing.run(data_folder=yahoo_movies_folder)
movielens_preprocessing.run(data_folder=movielens_data_folder)
# RUN BASELINES
# Facebook Books configuration files
facebook_baseline_configs = [
'config_files/facebook_cf.yml',
'config_files/facebook_kgflex.yml',
'config_files/facebook_kahfm.yml',
'config_files/facebook_kgin.yml'
]
facebook_kgtore_config = [
'config_files/facebook_kgtore.yml'
]
# Yahoo Movies configuration files
yahoo_baseline_configs = [
'config_files/yahoo_cf.yml',
'config_files/yahoo_kgflex.yml',
'config_files/yahoo_kahfm.yml',
'config_files/yahoo_kgin.yml'
]
yahoo_kgtore_config = [
'config_files/yahoo_kgtore.yml'
]
# MovieLens 1M configuration files
movielens_baseline_configs = [
'config_files/movielens_cf.yml',
'config_files/movielens_kgflex.yml',
'config_files/movielens_kahfm.yml',
'config_files/movielens_kgin.yml'
]
movielens_kgtore_config = [
'config_files/movielens_kgtore.yml'
]
# check that all the configs exists
for config in facebook_baseline_configs + facebook_kgtore_config + yahoo_baseline_configs + yahoo_kgtore_config + movielens_baseline_configs + movielens_kgtore_config:
assert path.exists(config)
# run the experiments for Facebook Books
for config in facebook_baseline_configs + facebook_kgtore_config:
run_experiment(config)
# run the experiments for Yahoo Movies
for config in yahoo_baseline_configs + yahoo_kgtore_config:
run_experiment(config)
# run the experiments for MovieLens 1M
for config in movielens_baseline_configs + movielens_kgtore_config:
run_experiment(config)