├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── analysis.ipynb ├── requirements.txt ├── rips ├── __init__.py ├── eval │ ├── __init__.py │ ├── metric_runner.py │ ├── metric_runner_test.py │ ├── metrics │ │ ├── __init__.py │ │ ├── position_based.py │ │ ├── recall_based.py │ │ ├── stopping_probability.py │ │ └── utility_function.py │ └── offpolicy │ │ ├── __init__.py │ │ ├── base.py │ │ ├── drips.py │ │ ├── iips.py │ │ ├── ips.py │ │ ├── ips_test.py │ │ ├── ir_based.py │ │ ├── ir_based_test.py │ │ ├── pips.py │ │ └── rips.py ├── job.py ├── policy │ ├── __init__.py │ ├── base.py │ ├── listwise_log.py │ ├── listwise_log_test.py │ └── logging_policy.py ├── simulation │ ├── __init__.py │ ├── beam_runner.py │ ├── beam_runner_test.py │ ├── environments │ │ ├── __init__.py │ │ ├── environment.py │ │ ├── playlistshuffle_env.py │ │ └── playlistshuffle_env_test.py │ ├── reward_simulation.py │ └── user_simulation.py ├── utils │ ├── __init__.py │ └── beam_utils.py └── version.py ├── run.py └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/README.md -------------------------------------------------------------------------------- /analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/analysis.ipynb -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/requirements.txt -------------------------------------------------------------------------------- /rips/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/__init__.py -------------------------------------------------------------------------------- /rips/eval/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/__init__.py -------------------------------------------------------------------------------- /rips/eval/metric_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metric_runner.py -------------------------------------------------------------------------------- /rips/eval/metric_runner_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metric_runner_test.py -------------------------------------------------------------------------------- /rips/eval/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metrics/__init__.py -------------------------------------------------------------------------------- /rips/eval/metrics/position_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metrics/position_based.py -------------------------------------------------------------------------------- /rips/eval/metrics/recall_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metrics/recall_based.py -------------------------------------------------------------------------------- /rips/eval/metrics/stopping_probability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metrics/stopping_probability.py -------------------------------------------------------------------------------- /rips/eval/metrics/utility_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/metrics/utility_function.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/__init__.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/base.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/drips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/drips.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/iips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/iips.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/ips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/ips.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/ips_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/ips_test.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/ir_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/ir_based.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/ir_based_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/ir_based_test.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/pips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/pips.py -------------------------------------------------------------------------------- /rips/eval/offpolicy/rips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/eval/offpolicy/rips.py -------------------------------------------------------------------------------- /rips/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/job.py -------------------------------------------------------------------------------- /rips/policy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/policy/__init__.py -------------------------------------------------------------------------------- /rips/policy/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/policy/base.py -------------------------------------------------------------------------------- /rips/policy/listwise_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/policy/listwise_log.py -------------------------------------------------------------------------------- /rips/policy/listwise_log_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/policy/listwise_log_test.py -------------------------------------------------------------------------------- /rips/policy/logging_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/policy/logging_policy.py -------------------------------------------------------------------------------- /rips/simulation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/__init__.py -------------------------------------------------------------------------------- /rips/simulation/beam_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/beam_runner.py -------------------------------------------------------------------------------- /rips/simulation/beam_runner_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/beam_runner_test.py -------------------------------------------------------------------------------- /rips/simulation/environments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/environments/__init__.py -------------------------------------------------------------------------------- /rips/simulation/environments/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/environments/environment.py -------------------------------------------------------------------------------- /rips/simulation/environments/playlistshuffle_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/environments/playlistshuffle_env.py -------------------------------------------------------------------------------- /rips/simulation/environments/playlistshuffle_env_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/environments/playlistshuffle_env_test.py -------------------------------------------------------------------------------- /rips/simulation/reward_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/reward_simulation.py -------------------------------------------------------------------------------- /rips/simulation/user_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/simulation/user_simulation.py -------------------------------------------------------------------------------- /rips/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/utils/__init__.py -------------------------------------------------------------------------------- /rips/utils/beam_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/utils/beam_utils.py -------------------------------------------------------------------------------- /rips/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/rips/version.py -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/run.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify-research/RIPS_KDD2020/HEAD/setup.py --------------------------------------------------------------------------------