|
|
import random |
|
|
import torch |
|
|
import numpy as np |
|
|
|
|
|
random.seed(0) |
|
|
torch.manual_seed(0) |
|
|
torch.cuda.manual_seed_all(0) |
|
|
|
|
|
np.random.seed(0) |
|
|
|
|
|
settings = { |
|
|
'model':{ |
|
|
'baseline': { |
|
|
'random': { |
|
|
'b': 128 |
|
|
}, |
|
|
'fnn':{ |
|
|
'l': [128], |
|
|
'lr': 0.1, |
|
|
'b': 128, |
|
|
'e': 20, |
|
|
'nns': 3, |
|
|
'ns': 'unigram_b', |
|
|
}, |
|
|
'bnn':{ |
|
|
'l': [128], |
|
|
'lr': 0.1, |
|
|
'b': 128, |
|
|
'e': 20, |
|
|
'nns': 3, |
|
|
'ns': 'unigram_b', |
|
|
's': 1 |
|
|
}, |
|
|
'nmt': { |
|
|
'base_config': './mdl/nmt_config.yaml' |
|
|
}, |
|
|
'caser': {}, |
|
|
'rrn': { |
|
|
'with_zero': True |
|
|
}, |
|
|
'emb':{ |
|
|
'd': 100, |
|
|
'e': 100, |
|
|
'dm': 1, |
|
|
'w': 1 |
|
|
} |
|
|
}, |
|
|
'cmd': ['train', 'test', 'eval', 'fair'], |
|
|
'nfolds': 5, |
|
|
'train_test_split': 0.85, |
|
|
'step_ahead': 2, |
|
|
}, |
|
|
'data':{ |
|
|
'domain': { |
|
|
'dblp':{}, |
|
|
'uspt':{}, |
|
|
'imdb':{}, |
|
|
}, |
|
|
'location_type': 'country', |
|
|
'filter': { |
|
|
'min_nteam': 75, |
|
|
'min_team_size': 3, |
|
|
}, |
|
|
'parallel': 1, |
|
|
'ncore': 0, |
|
|
'bucket_size': 500 |
|
|
}, |
|
|
'fair': {'np_ratio': None, |
|
|
'fairness': ['det_greedy',], |
|
|
'k_max': None, |
|
|
'fairness_metrics': {'ndkl'}, |
|
|
'utility_metrics': {'map_cut_2,5,10'}, |
|
|
'eq_op': False, |
|
|
'mode': 0, |
|
|
'core': -1, |
|
|
'attribute': ['gender', 'popularity']}, |
|
|
} |
|
|
|