├── .gitignore ├── README.md ├── adversarial ├── __init__.py ├── attacker.py ├── dataloader.py ├── dataset.py ├── loggers.py ├── retrainer.py └── utils.py ├── attack.py ├── config.py ├── dataloader ├── __init__.py ├── base.py ├── bert.py ├── negative_samplers │ ├── __init__.py │ ├── base.py │ ├── popular.py │ └── random.py ├── rnn.py └── sas.py ├── datasets ├── __init__.py ├── base.py ├── beauty.py ├── beauty_dense.py ├── games.py ├── ml_1m.py ├── ml_20m.py ├── steam.py ├── utils.py └── yoochoose.py ├── distill.py ├── model ├── __init__.py ├── attention.py ├── bert.py ├── narm.py └── sasrec.py ├── pics ├── extraction.png ├── intro.png ├── poisoning.png └── pollution.png ├── requirements.txt ├── retrain.py ├── train.py ├── trainer ├── __init__.py ├── bert.py ├── dataloader.py ├── dataset.py ├── distiller.py ├── loggers.py ├── narm.py ├── sasrec.py └── utils.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/README.md -------------------------------------------------------------------------------- /adversarial/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/__init__.py -------------------------------------------------------------------------------- /adversarial/attacker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/attacker.py -------------------------------------------------------------------------------- /adversarial/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/dataloader.py -------------------------------------------------------------------------------- /adversarial/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/dataset.py -------------------------------------------------------------------------------- /adversarial/loggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/loggers.py -------------------------------------------------------------------------------- /adversarial/retrainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/retrainer.py -------------------------------------------------------------------------------- /adversarial/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/adversarial/utils.py -------------------------------------------------------------------------------- /attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/attack.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/config.py -------------------------------------------------------------------------------- /dataloader/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/__init__.py -------------------------------------------------------------------------------- /dataloader/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/base.py -------------------------------------------------------------------------------- /dataloader/bert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/bert.py -------------------------------------------------------------------------------- /dataloader/negative_samplers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/negative_samplers/__init__.py -------------------------------------------------------------------------------- /dataloader/negative_samplers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/negative_samplers/base.py -------------------------------------------------------------------------------- /dataloader/negative_samplers/popular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/negative_samplers/popular.py -------------------------------------------------------------------------------- /dataloader/negative_samplers/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/negative_samplers/random.py -------------------------------------------------------------------------------- /dataloader/rnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/rnn.py -------------------------------------------------------------------------------- /dataloader/sas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/dataloader/sas.py -------------------------------------------------------------------------------- /datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/__init__.py -------------------------------------------------------------------------------- /datasets/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/base.py -------------------------------------------------------------------------------- /datasets/beauty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/beauty.py -------------------------------------------------------------------------------- /datasets/beauty_dense.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/beauty_dense.py -------------------------------------------------------------------------------- /datasets/games.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/games.py -------------------------------------------------------------------------------- /datasets/ml_1m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/ml_1m.py -------------------------------------------------------------------------------- /datasets/ml_20m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/ml_20m.py -------------------------------------------------------------------------------- /datasets/steam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/steam.py -------------------------------------------------------------------------------- /datasets/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/utils.py -------------------------------------------------------------------------------- /datasets/yoochoose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/datasets/yoochoose.py -------------------------------------------------------------------------------- /distill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/distill.py -------------------------------------------------------------------------------- /model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/model/__init__.py -------------------------------------------------------------------------------- /model/attention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/model/attention.py -------------------------------------------------------------------------------- /model/bert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/model/bert.py -------------------------------------------------------------------------------- /model/narm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/model/narm.py -------------------------------------------------------------------------------- /model/sasrec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/model/sasrec.py -------------------------------------------------------------------------------- /pics/extraction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/pics/extraction.png -------------------------------------------------------------------------------- /pics/intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/pics/intro.png -------------------------------------------------------------------------------- /pics/poisoning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/pics/poisoning.png -------------------------------------------------------------------------------- /pics/pollution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/pics/pollution.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/requirements.txt -------------------------------------------------------------------------------- /retrain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/retrain.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/train.py -------------------------------------------------------------------------------- /trainer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/__init__.py -------------------------------------------------------------------------------- /trainer/bert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/bert.py -------------------------------------------------------------------------------- /trainer/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/dataloader.py -------------------------------------------------------------------------------- /trainer/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/dataset.py -------------------------------------------------------------------------------- /trainer/distiller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/distiller.py -------------------------------------------------------------------------------- /trainer/loggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/loggers.py -------------------------------------------------------------------------------- /trainer/narm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/narm.py -------------------------------------------------------------------------------- /trainer/sasrec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/sasrec.py -------------------------------------------------------------------------------- /trainer/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/trainer/utils.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yueeeeeeee/RecSys-Extraction-Attack/HEAD/utils.py --------------------------------------------------------------------------------