├── .gitignore ├── DQN-parameters.png ├── LICENSE ├── README.md ├── conf ├── DQN-MLP.properties ├── DQN.properties ├── DQN_for_coat.properties ├── DQN_for_yahoo.properties ├── DoubleDQN.properties ├── params.txt ├── seeds.txt └── yahoo.properties ├── data ├── coat_mf_ips_ratingM.ascii ├── coat_mf_naive_ratingM.ascii ├── coat_pseudoGT_ratingM.ascii ├── coat_test.ascii ├── sim4_GT_ratingM.ascii ├── sim4_mf_ips_ratingM.ascii └── sim4_mf_naive_ratingM.ascii ├── environment.yml ├── examples ├── demo.ipynb ├── evaluation.py ├── learning_curves.zip ├── plots_generation.py ├── result.zip ├── run_dqn.py └── train.py └── src ├── env ├── __init__.py ├── env.py └── env_multiusers.py └── nn ├── DQN.py ├── DoubleDQN.py ├── NNNet.py └── state_encoder ├── attention.py ├── baselines.py ├── cnn.py ├── gru.py ├── mlp.py └── state_encoder.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/.gitignore -------------------------------------------------------------------------------- /DQN-parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/DQN-parameters.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/README.md -------------------------------------------------------------------------------- /conf/DQN-MLP.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/DQN-MLP.properties -------------------------------------------------------------------------------- /conf/DQN.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/DQN.properties -------------------------------------------------------------------------------- /conf/DQN_for_coat.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/DQN_for_coat.properties -------------------------------------------------------------------------------- /conf/DQN_for_yahoo.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/DQN_for_yahoo.properties -------------------------------------------------------------------------------- /conf/DoubleDQN.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/DoubleDQN.properties -------------------------------------------------------------------------------- /conf/params.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/params.txt -------------------------------------------------------------------------------- /conf/seeds.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/seeds.txt -------------------------------------------------------------------------------- /conf/yahoo.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/conf/yahoo.properties -------------------------------------------------------------------------------- /data/coat_mf_ips_ratingM.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/coat_mf_ips_ratingM.ascii -------------------------------------------------------------------------------- /data/coat_mf_naive_ratingM.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/coat_mf_naive_ratingM.ascii -------------------------------------------------------------------------------- /data/coat_pseudoGT_ratingM.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/coat_pseudoGT_ratingM.ascii -------------------------------------------------------------------------------- /data/coat_test.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/coat_test.ascii -------------------------------------------------------------------------------- /data/sim4_GT_ratingM.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/sim4_GT_ratingM.ascii -------------------------------------------------------------------------------- /data/sim4_mf_ips_ratingM.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/sim4_mf_ips_ratingM.ascii -------------------------------------------------------------------------------- /data/sim4_mf_naive_ratingM.ascii: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/data/sim4_mf_naive_ratingM.ascii -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/demo.ipynb -------------------------------------------------------------------------------- /examples/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/evaluation.py -------------------------------------------------------------------------------- /examples/learning_curves.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/learning_curves.zip -------------------------------------------------------------------------------- /examples/plots_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/plots_generation.py -------------------------------------------------------------------------------- /examples/result.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/result.zip -------------------------------------------------------------------------------- /examples/run_dqn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/run_dqn.py -------------------------------------------------------------------------------- /examples/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/examples/train.py -------------------------------------------------------------------------------- /src/env/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/env/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/env/env.py -------------------------------------------------------------------------------- /src/env/env_multiusers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/env/env_multiusers.py -------------------------------------------------------------------------------- /src/nn/DQN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/DQN.py -------------------------------------------------------------------------------- /src/nn/DoubleDQN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/DoubleDQN.py -------------------------------------------------------------------------------- /src/nn/NNNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/NNNet.py -------------------------------------------------------------------------------- /src/nn/state_encoder/attention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/state_encoder/attention.py -------------------------------------------------------------------------------- /src/nn/state_encoder/baselines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/state_encoder/baselines.py -------------------------------------------------------------------------------- /src/nn/state_encoder/cnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/state_encoder/cnn.py -------------------------------------------------------------------------------- /src/nn/state_encoder/gru.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/state_encoder/gru.py -------------------------------------------------------------------------------- /src/nn/state_encoder/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/state_encoder/mlp.py -------------------------------------------------------------------------------- /src/nn/state_encoder/state_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetsyHJ/RL4Rec/HEAD/src/nn/state_encoder/state_encoder.py --------------------------------------------------------------------------------