├── .gitignore ├── GFN Observation.ipynb ├── KuaiRand Multi-Behavior Simulator.ipynb ├── KuaiRandDataset.ipynb ├── KuaiRandPreprocess.ipynb ├── LICENSE ├── ML1MPreprocess.ipynb ├── OfflineObservation.ipynb ├── README.md ├── TrainingObservation.ipynb ├── env ├── KRUserEnvironment_FiniteImmediate.py ├── KRUserEnvironment_ListRec.py ├── MLUserEnvironment_ListRec.py └── __init__.py ├── model ├── UserEncoder.py ├── __init__.py ├── agent │ ├── BaseOnlineAgent.py │ ├── BaseRLAgent.py │ ├── OfflineAgentWithOnlineTest.py │ ├── OfflineRerankAgentWithOnlineTest.py │ ├── OnlineRerankAgent.py │ ├── TD3.py │ ├── __init__.py │ └── reward_func.py ├── buffer │ ├── BaseBuffer.py │ ├── KRBuffer.py │ ├── SequentialBuffer.py │ └── __init__.py ├── components.py ├── critic │ ├── QCritic.py │ ├── SlateEvaluator.py │ └── __init__.py ├── general.py ├── policy │ ├── BackboneUserEncoder.py │ ├── BaseOnlinePolicy.py │ ├── ListCVAE.py │ ├── PRM.py │ ├── PointwiseRanker.py │ ├── SlateGFN_DB.py │ ├── SlateGFN_TB.py │ ├── TwoStageOnlinePolicy.py │ └── __init__.py ├── score_func.py └── simulator │ ├── KRMBUserResponse.py │ ├── KRMBUserResponse_MaxOut.py │ └── __init__.py ├── output ├── kuairand_1k │ └── env │ │ ├── log │ │ └── user_KRMBUserResponse_MaxOut_lr0.0001_reg0.01.model.log │ │ └── user_KRMBUserResponse_MaxOut_lr0.0001_reg0.01.model.checkpoint └── ml1m │ └── env │ ├── log │ └── user_KRMBUserResponse_MaxOut_lr0.0001_reg0.1.model.log │ └── user_KRMBUserResponse_MaxOut_lr0.0001_reg0.1.model.checkpoint ├── plot_utils.py ├── reader ├── BaseReader.py ├── KRMBSeqReader.py ├── KRMBSlateReader.py ├── MLSeqReader.py ├── MLSlateReader.py └── __init__.py ├── requirements.txt ├── scripts ├── train_gfn_db_kuairand.sh ├── train_gfn_db_movielens.sh ├── train_gfn_db_sup_movielens.sh ├── train_gfn_tb_kuairand.sh ├── train_gfn_tb_movielens.sh ├── train_listcvae_kuairand.sh ├── train_listcvae_movielens.sh ├── train_multi_behavior_user_response_kuairand.sh ├── train_multi_behavior_user_response_movielens.sh ├── train_offline_gfn_db_kuairand.sh ├── train_offline_gfn_db_movielens.sh ├── train_offline_gfn_tb_kuairand.sh ├── train_offline_gfn_tb_movielens.sh ├── train_offline_listcvae_kuairand.sh ├── train_offline_listcvae_movielens.sh ├── train_offline_ptranker_kuairand.sh ├── train_offline_ptranker_movielens.sh ├── train_offline_rerank_prm_kuairand.sh ├── train_offline_rerank_prm_movielens.sh ├── train_offline_rerank_topk_kuairand.sh ├── train_offline_rerank_topk_movielens.sh ├── train_ptranker_kuairand.sh ├── train_ptranker_movielens.sh ├── train_rerank_gfn_db_movielens.sh ├── train_rerank_gfn_tb_movielens.sh ├── train_rerank_grn_movielens.sh ├── train_rerank_prm_kuairand.sh ├── train_rerank_prm_movielens.sh ├── train_rerank_topk_kuairand.sh └── train_rerank_topk_movielens.sh ├── train_general_model.py ├── train_multibehavior.py ├── train_offline_policy.py ├── train_online_policy.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/.gitignore -------------------------------------------------------------------------------- /GFN Observation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/GFN Observation.ipynb -------------------------------------------------------------------------------- /KuaiRand Multi-Behavior Simulator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/KuaiRand Multi-Behavior Simulator.ipynb -------------------------------------------------------------------------------- /KuaiRandDataset.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/KuaiRandDataset.ipynb -------------------------------------------------------------------------------- /KuaiRandPreprocess.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/KuaiRandPreprocess.ipynb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/LICENSE -------------------------------------------------------------------------------- /ML1MPreprocess.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/ML1MPreprocess.ipynb -------------------------------------------------------------------------------- /OfflineObservation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/OfflineObservation.ipynb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/README.md -------------------------------------------------------------------------------- /TrainingObservation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/TrainingObservation.ipynb -------------------------------------------------------------------------------- /env/KRUserEnvironment_FiniteImmediate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/env/KRUserEnvironment_FiniteImmediate.py -------------------------------------------------------------------------------- /env/KRUserEnvironment_ListRec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/env/KRUserEnvironment_ListRec.py -------------------------------------------------------------------------------- /env/MLUserEnvironment_ListRec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/env/MLUserEnvironment_ListRec.py -------------------------------------------------------------------------------- /env/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/env/__init__.py -------------------------------------------------------------------------------- /model/UserEncoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/UserEncoder.py -------------------------------------------------------------------------------- /model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/__init__.py -------------------------------------------------------------------------------- /model/agent/BaseOnlineAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/BaseOnlineAgent.py -------------------------------------------------------------------------------- /model/agent/BaseRLAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/BaseRLAgent.py -------------------------------------------------------------------------------- /model/agent/OfflineAgentWithOnlineTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/OfflineAgentWithOnlineTest.py -------------------------------------------------------------------------------- /model/agent/OfflineRerankAgentWithOnlineTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/OfflineRerankAgentWithOnlineTest.py -------------------------------------------------------------------------------- /model/agent/OnlineRerankAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/OnlineRerankAgent.py -------------------------------------------------------------------------------- /model/agent/TD3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/TD3.py -------------------------------------------------------------------------------- /model/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/__init__.py -------------------------------------------------------------------------------- /model/agent/reward_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/agent/reward_func.py -------------------------------------------------------------------------------- /model/buffer/BaseBuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/buffer/BaseBuffer.py -------------------------------------------------------------------------------- /model/buffer/KRBuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/buffer/KRBuffer.py -------------------------------------------------------------------------------- /model/buffer/SequentialBuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/buffer/SequentialBuffer.py -------------------------------------------------------------------------------- /model/buffer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/buffer/__init__.py -------------------------------------------------------------------------------- /model/components.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/components.py -------------------------------------------------------------------------------- /model/critic/QCritic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/critic/QCritic.py -------------------------------------------------------------------------------- /model/critic/SlateEvaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/critic/SlateEvaluator.py -------------------------------------------------------------------------------- /model/critic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/critic/__init__.py -------------------------------------------------------------------------------- /model/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/general.py -------------------------------------------------------------------------------- /model/policy/BackboneUserEncoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/BackboneUserEncoder.py -------------------------------------------------------------------------------- /model/policy/BaseOnlinePolicy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/BaseOnlinePolicy.py -------------------------------------------------------------------------------- /model/policy/ListCVAE.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/ListCVAE.py -------------------------------------------------------------------------------- /model/policy/PRM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/PRM.py -------------------------------------------------------------------------------- /model/policy/PointwiseRanker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/PointwiseRanker.py -------------------------------------------------------------------------------- /model/policy/SlateGFN_DB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/SlateGFN_DB.py -------------------------------------------------------------------------------- /model/policy/SlateGFN_TB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/SlateGFN_TB.py -------------------------------------------------------------------------------- /model/policy/TwoStageOnlinePolicy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/TwoStageOnlinePolicy.py -------------------------------------------------------------------------------- /model/policy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/policy/__init__.py -------------------------------------------------------------------------------- /model/score_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/score_func.py -------------------------------------------------------------------------------- /model/simulator/KRMBUserResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/simulator/KRMBUserResponse.py -------------------------------------------------------------------------------- /model/simulator/KRMBUserResponse_MaxOut.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/simulator/KRMBUserResponse_MaxOut.py -------------------------------------------------------------------------------- /model/simulator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/model/simulator/__init__.py -------------------------------------------------------------------------------- /output/kuairand_1k/env/log/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.01.model.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/output/kuairand_1k/env/log/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.01.model.log -------------------------------------------------------------------------------- /output/kuairand_1k/env/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.01.model.checkpoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/output/kuairand_1k/env/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.01.model.checkpoint -------------------------------------------------------------------------------- /output/ml1m/env/log/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.1.model.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/output/ml1m/env/log/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.1.model.log -------------------------------------------------------------------------------- /output/ml1m/env/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.1.model.checkpoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/output/ml1m/env/user_KRMBUserResponse_MaxOut_lr0.0001_reg0.1.model.checkpoint -------------------------------------------------------------------------------- /plot_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/plot_utils.py -------------------------------------------------------------------------------- /reader/BaseReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/reader/BaseReader.py -------------------------------------------------------------------------------- /reader/KRMBSeqReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/reader/KRMBSeqReader.py -------------------------------------------------------------------------------- /reader/KRMBSlateReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/reader/KRMBSlateReader.py -------------------------------------------------------------------------------- /reader/MLSeqReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/reader/MLSeqReader.py -------------------------------------------------------------------------------- /reader/MLSlateReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/reader/MLSlateReader.py -------------------------------------------------------------------------------- /reader/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/reader/__init__.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/train_gfn_db_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_gfn_db_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_gfn_db_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_gfn_db_movielens.sh -------------------------------------------------------------------------------- /scripts/train_gfn_db_sup_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_gfn_db_sup_movielens.sh -------------------------------------------------------------------------------- /scripts/train_gfn_tb_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_gfn_tb_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_gfn_tb_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_gfn_tb_movielens.sh -------------------------------------------------------------------------------- /scripts/train_listcvae_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_listcvae_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_listcvae_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_listcvae_movielens.sh -------------------------------------------------------------------------------- /scripts/train_multi_behavior_user_response_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_multi_behavior_user_response_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_multi_behavior_user_response_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_multi_behavior_user_response_movielens.sh -------------------------------------------------------------------------------- /scripts/train_offline_gfn_db_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_gfn_db_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_offline_gfn_db_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_gfn_db_movielens.sh -------------------------------------------------------------------------------- /scripts/train_offline_gfn_tb_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_gfn_tb_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_offline_gfn_tb_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_gfn_tb_movielens.sh -------------------------------------------------------------------------------- /scripts/train_offline_listcvae_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_listcvae_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_offline_listcvae_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_listcvae_movielens.sh -------------------------------------------------------------------------------- /scripts/train_offline_ptranker_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_ptranker_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_offline_ptranker_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_ptranker_movielens.sh -------------------------------------------------------------------------------- /scripts/train_offline_rerank_prm_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_rerank_prm_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_offline_rerank_prm_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_rerank_prm_movielens.sh -------------------------------------------------------------------------------- /scripts/train_offline_rerank_topk_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_rerank_topk_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_offline_rerank_topk_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_offline_rerank_topk_movielens.sh -------------------------------------------------------------------------------- /scripts/train_ptranker_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_ptranker_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_ptranker_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_ptranker_movielens.sh -------------------------------------------------------------------------------- /scripts/train_rerank_gfn_db_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_gfn_db_movielens.sh -------------------------------------------------------------------------------- /scripts/train_rerank_gfn_tb_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_gfn_tb_movielens.sh -------------------------------------------------------------------------------- /scripts/train_rerank_grn_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_grn_movielens.sh -------------------------------------------------------------------------------- /scripts/train_rerank_prm_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_prm_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_rerank_prm_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_prm_movielens.sh -------------------------------------------------------------------------------- /scripts/train_rerank_topk_kuairand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_topk_kuairand.sh -------------------------------------------------------------------------------- /scripts/train_rerank_topk_movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/scripts/train_rerank_topk_movielens.sh -------------------------------------------------------------------------------- /train_general_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/train_general_model.py -------------------------------------------------------------------------------- /train_multibehavior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/train_multibehavior.py -------------------------------------------------------------------------------- /train_offline_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/train_offline_policy.py -------------------------------------------------------------------------------- /train_online_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/train_online_policy.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieMat/GFN4Rec/HEAD/utils.py --------------------------------------------------------------------------------