lethe.configs package

Submodules

lethe.configs.abpp module

lethe.configs.abpp.auction(config=None)
lethe.configs.abpp.request_features(config=None)
lethe.configs.abpp.user_activity(config=None)
lethe.configs.abpp.user_features(config=None)
lethe.configs.abpp.user_incrementality(config=None)

lethe.configs.demo_set module

lethe.configs.demo_set.activity_features(config=None)
lethe.configs.demo_set.activity_shape(config=None)
lethe.configs.demo_set.auction(config=None)
lethe.configs.demo_set.incremental_features(config=None)
lethe.configs.demo_set.request_features(config=None)
lethe.configs.demo_set.request_shape(config=None)
lethe.configs.demo_set.user_activity(config=None)
lethe.configs.demo_set.user_features(config=None)
lethe.configs.demo_set.user_incrementality(config=None)

lethe.configs.og module

lethe.configs.og.auction(config)
lethe.configs.og.request_features(config)
lethe.configs.og.settings(config)

Generate a config object using A1 code. Some parameters are not used in A2, have randomized aspects; they are generated and discarded so other coefficients will match for comparison. This is an exampls A1 settings object structure: {

‘user_config’: {

‘num_features’: 1, ‘values_per_feature’: 5, ‘organic_conversion_rate’: 0.1, ‘feat_occurence’: {‘U0’: array([2.31335540e-01, 5.46232886e-01, 4.90366701e-05, 1.54341817e-01, 6.80407205e-02])}, ‘value_names’: {‘U0’: [‘U0_V0’, ‘U0_V1’, ‘U0_V2’, ‘U0_V3’, ‘U0_V4’]}

}, ‘request_config’: {

‘num_features’: 3, ‘values_per_feature’: 5, ‘feat_occurence’: {‘R0’: array([0.04828772, 0.10272924, 0.21131338, 0.25192172, 0.38574794]),

‘R1’: array([0.1338139 , 0.28467066, 0.05633037, 0.51834595, 0.00683912]), ‘R2’: array([0.39084241, 0.19015785, 0.28800794, 0.0532609 , 0.0777309 ])},

<remove: ‘impression_kernels’, ‘activity_kernels’> <add: ‘impression_kernel’> ‘value_names’: {‘R0’: [‘R0_V0’, ‘R0_V1’, ‘R0_V2’, ‘R0_V3’, ‘R0_V4’],

‘R1’: [‘R1_V0’, ‘R1_V1’, ‘R1_V2’, ‘R1_V3’, ‘R1_V4’], ‘R2’: [‘R2_V0’, ‘R2_V1’, ‘R2_V2’, ‘R2_V3’, ‘R2_V4’]},

‘impression_effects’: {‘R0’: array([0.00286965, 0.01415725, 0.01173654, 0.00307958, 0.01129996]),

‘R1’: array([0.00544268, 0.01886444, 0.00984552, 0.00041351, 0.01489252]), ‘R2’: array([0.00792908, 0.00017763, 0.00726021, 0.00946395, 0.00138961])},

<remove: ‘activity_effects’>, ‘win_rate_coef’: {‘R0’: array([ 0.78291065, -0.72103902, -0.94768455, 0.50222122, -0.01160997]),

‘R1’: array([ 0.44702558, -0.27623298, -0.06817063, 1.13066812, -1.01103425]), ‘R2’: array([-0.01568912, 1.21090229, 0.48764241, -0.37759742, 0.47373851])},

‘win_rate_intercept’: 0.0, ‘treatment_percent’: 0.6, <remove ‘win_and_lift_correlation’>

}, ‘max_time’: 100, ‘requests_per_user’: 5 <add - correlation>

}

lethe.configs.og.user_activity(config)
lethe.configs.og.user_features(config)
lethe.configs.og.user_incrementality(config)

lethe.configs.reasonably_rich module

lethe.configs.reasonably_rich.activity_features(config=None)
lethe.configs.reasonably_rich.activity_shape(config=None)
lethe.configs.reasonably_rich.auction(config=None)
lethe.configs.reasonably_rich.incremental_features(config=None)
lethe.configs.reasonably_rich.request_features(config=None)
lethe.configs.reasonably_rich.request_shape(config=None)
lethe.configs.reasonably_rich.user_activity(config=None)
lethe.configs.reasonably_rich.user_features(config=None)
lethe.configs.reasonably_rich.user_incrementality(config=None)
lethe.configs.reasonably_rich.user_individuality(config=None)