├── .gitignore ├── ARLib.py ├── README.md ├── attack ├── Black │ ├── BandwagonAttack.py │ ├── GSPAttack.py │ ├── GTA.py │ ├── NoneAttack.py │ ├── PoisonRec.py │ ├── RLAttack.py │ └── RandomAttack.py ├── Gray │ ├── AUSH.py │ ├── A_ra.py │ ├── FedRecAttack.py │ ├── GOAT.py │ └── LegUP.py └── White │ ├── BiLevelAttackBatch.py │ ├── BiLevelAttackByBatchInject.py │ ├── CLeaR.py │ ├── DLAttack.py │ ├── InfoAttack.py │ ├── PGA.py │ └── PipAttack.py ├── conf ├── attack_parser.py └── recommend_parser.py ├── data └── clean │ ├── douban │ ├── ratings.txt │ ├── split.py │ ├── targetItem_unpopular_1.txt │ ├── targetItem_unpopular_10.txt │ ├── targetItem_unpopular_5.txt │ ├── test.txt │ ├── train.txt │ └── val.txt │ ├── ml-100k │ ├── split.py │ ├── test.txt │ ├── train.txt │ ├── u.data │ └── val.txt │ └── ml-1M │ ├── README │ ├── movies.dat │ ├── ratings.dat │ ├── split.py │ ├── test.txt │ ├── train.txt │ ├── users.dat │ └── val.txt ├── img ├── framework.jpg ├── framework.pdf ├── framework.png └── logo.png ├── main.py ├── recommender ├── GMF.py ├── LightGCN.py ├── NCF.py ├── NCL.py ├── NGCF.py ├── SGL.py ├── SSL4Rec.py ├── SimGCL.py ├── WRMF.py └── XSimGCL.py └── util ├── DataLoader.py ├── FileIO.py ├── algorithm.py ├── logger.py ├── loss.py ├── metrics.py ├── sampler.py └── tool.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/.gitignore -------------------------------------------------------------------------------- /ARLib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/ARLib.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/README.md -------------------------------------------------------------------------------- /attack/Black/BandwagonAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/BandwagonAttack.py -------------------------------------------------------------------------------- /attack/Black/GSPAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/GSPAttack.py -------------------------------------------------------------------------------- /attack/Black/GTA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/GTA.py -------------------------------------------------------------------------------- /attack/Black/NoneAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/NoneAttack.py -------------------------------------------------------------------------------- /attack/Black/PoisonRec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/PoisonRec.py -------------------------------------------------------------------------------- /attack/Black/RLAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/RLAttack.py -------------------------------------------------------------------------------- /attack/Black/RandomAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Black/RandomAttack.py -------------------------------------------------------------------------------- /attack/Gray/AUSH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Gray/AUSH.py -------------------------------------------------------------------------------- /attack/Gray/A_ra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Gray/A_ra.py -------------------------------------------------------------------------------- /attack/Gray/FedRecAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Gray/FedRecAttack.py -------------------------------------------------------------------------------- /attack/Gray/GOAT.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Gray/GOAT.py -------------------------------------------------------------------------------- /attack/Gray/LegUP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/Gray/LegUP.py -------------------------------------------------------------------------------- /attack/White/BiLevelAttackBatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/BiLevelAttackBatch.py -------------------------------------------------------------------------------- /attack/White/BiLevelAttackByBatchInject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/BiLevelAttackByBatchInject.py -------------------------------------------------------------------------------- /attack/White/CLeaR.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/CLeaR.py -------------------------------------------------------------------------------- /attack/White/DLAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/DLAttack.py -------------------------------------------------------------------------------- /attack/White/InfoAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/InfoAttack.py -------------------------------------------------------------------------------- /attack/White/PGA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/PGA.py -------------------------------------------------------------------------------- /attack/White/PipAttack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/attack/White/PipAttack.py -------------------------------------------------------------------------------- /conf/attack_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/conf/attack_parser.py -------------------------------------------------------------------------------- /conf/recommend_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/conf/recommend_parser.py -------------------------------------------------------------------------------- /data/clean/douban/ratings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/ratings.txt -------------------------------------------------------------------------------- /data/clean/douban/split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/split.py -------------------------------------------------------------------------------- /data/clean/douban/targetItem_unpopular_1.txt: -------------------------------------------------------------------------------- 1 | '14708' -------------------------------------------------------------------------------- /data/clean/douban/targetItem_unpopular_10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/targetItem_unpopular_10.txt -------------------------------------------------------------------------------- /data/clean/douban/targetItem_unpopular_5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/targetItem_unpopular_5.txt -------------------------------------------------------------------------------- /data/clean/douban/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/test.txt -------------------------------------------------------------------------------- /data/clean/douban/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/train.txt -------------------------------------------------------------------------------- /data/clean/douban/val.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/douban/val.txt -------------------------------------------------------------------------------- /data/clean/ml-100k/split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-100k/split.py -------------------------------------------------------------------------------- /data/clean/ml-100k/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-100k/test.txt -------------------------------------------------------------------------------- /data/clean/ml-100k/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-100k/train.txt -------------------------------------------------------------------------------- /data/clean/ml-100k/u.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-100k/u.data -------------------------------------------------------------------------------- /data/clean/ml-100k/val.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-100k/val.txt -------------------------------------------------------------------------------- /data/clean/ml-1M/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/README -------------------------------------------------------------------------------- /data/clean/ml-1M/movies.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/movies.dat -------------------------------------------------------------------------------- /data/clean/ml-1M/ratings.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/ratings.dat -------------------------------------------------------------------------------- /data/clean/ml-1M/split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/split.py -------------------------------------------------------------------------------- /data/clean/ml-1M/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/test.txt -------------------------------------------------------------------------------- /data/clean/ml-1M/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/train.txt -------------------------------------------------------------------------------- /data/clean/ml-1M/users.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/users.dat -------------------------------------------------------------------------------- /data/clean/ml-1M/val.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/data/clean/ml-1M/val.txt -------------------------------------------------------------------------------- /img/framework.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/img/framework.jpg -------------------------------------------------------------------------------- /img/framework.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/img/framework.pdf -------------------------------------------------------------------------------- /img/framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/img/framework.png -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/img/logo.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/main.py -------------------------------------------------------------------------------- /recommender/GMF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/GMF.py -------------------------------------------------------------------------------- /recommender/LightGCN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/LightGCN.py -------------------------------------------------------------------------------- /recommender/NCF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/NCF.py -------------------------------------------------------------------------------- /recommender/NCL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/NCL.py -------------------------------------------------------------------------------- /recommender/NGCF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/NGCF.py -------------------------------------------------------------------------------- /recommender/SGL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/SGL.py -------------------------------------------------------------------------------- /recommender/SSL4Rec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/SSL4Rec.py -------------------------------------------------------------------------------- /recommender/SimGCL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/SimGCL.py -------------------------------------------------------------------------------- /recommender/WRMF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/WRMF.py -------------------------------------------------------------------------------- /recommender/XSimGCL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/recommender/XSimGCL.py -------------------------------------------------------------------------------- /util/DataLoader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/DataLoader.py -------------------------------------------------------------------------------- /util/FileIO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/FileIO.py -------------------------------------------------------------------------------- /util/algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/algorithm.py -------------------------------------------------------------------------------- /util/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/logger.py -------------------------------------------------------------------------------- /util/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/loss.py -------------------------------------------------------------------------------- /util/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/metrics.py -------------------------------------------------------------------------------- /util/sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/sampler.py -------------------------------------------------------------------------------- /util/tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderWZW/ARLib/HEAD/util/tool.py --------------------------------------------------------------------------------