• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language
  • Created over 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The goal of this survey is two-fold: (i) to present recent advances on adversarial machine learning (AML) for the security of RS (i.e., attacking and defense recommendation models), (ii) to show another successful application of AML in generative adversarial networks (GANs) for generative applications, thanks to their ability for learning (high-dimensional) data distributions. In this survey, we provide an exhaustive literature review of 74 articles published in major RS and ML journals and conferences. This review serves as a reference for the RS community, working on the security of RS or on generative models using GANs to improve their quality.

A survey on Adversarial Recommender Systems: from Attack/Defense strategies to Generative Adversarial Networks

A table of adversarial learning publications in recommender systems. This page will be periodically updated to include recent works. Please contact us if your work is not in the list. Let us know if your recent work is not in the list, we will be happy to include it!

The table is complement of the survey below.

A survey on Adversarial Recommender Systems: from Attack/Defense strategies to Generative Adversarial Networks

@article{DBLP:journals/corr/abs-2005-10322,
    author = {Yashar Deldjoo and Tommaso {Di Noia} and Felice Antonio Merra},
    title = "A survey on Adversarial Recommender Systems: from Attack/Defense strategies to Generative Adversarial Networks",
    journal = "ACM Computing Surveys",
    year = "2021",
    keywords = "Recommender System, Adversarial Machine Learning,
    Literature Review",
    url       = {https://doi.org/10.1145/3439729},
    doi      = {10.1145/3439729}
}

Adversarial Machine Learning in Recommender Systems (AML-RecSys) Tutorial presented at WSDM@2020 slides

@inproceedings{DBLP:conf/wsdm/DeldjooNM20,
  author    = {Yashar Deldjoo and
               Tommaso Di Noia and
               Felice Antonio Merra},
  title     = {Adversarial Machine Learning in Recommender Systems (AML-RecSys)},
  booktitle = {{WSDM} '20: The Thirteenth {ACM} International Conference on Web Search
               and Data Mining, Houston, TX, USA, February 3-7, 2020},
  year      = {2020},
  url       = {https://doi.org/10.1145/3336191.3371877}
  }

Papers

ADVERSARIAL MACHINE LEARNING FOR SECURITY OF RS

Year Title Type Target Model Venue Link Code
2021 Adversarial Item Promotion: Vulnerabilities at the Core of Top-N Recommenders that Use Images to Address Cold Start Attack DVBPR/VBPR/AMR WWW Link Code
2021 A Black-Box Attack Model for Visually-Aware Recommender Systems Attack VBPR/DeepStyle WSDM Link Code
2020 Assessing Perceptual and Recommendation Mutation of Adversarially-Poisoned Visual Recommenders Attack VBPR/AMR NeurIPS-WS Link Code
2020 Attacking Recommender Systems with Augmented User Profiles Attack CF CIKM Link
2020 Multi-Step Adversarial Perturbations on Recommender Systems Embeddings Attack CF arXIv Link Code
2020 Revisiting Adversarially Learned Injection Attacks Against Recommender Systems Attack CF RecSys Link Code
2020 Adversarial Learning for Recommendation: Applications for Security and Generative Tasks — Concept to Code Tutorial BPR-MF RecSys Link Hands-On
2020 TAaMR: Targeted Adversarial Attack against Multimedia Recommender Systems Attack VBPR/AMR DSN-DSML Link Code
2020 Adversarial Training-Based Mean Bayesian Personalized Ranking for Recommender System Attack/Defense BPR-MF IEEE Access Link
2020 Adversarial Learning to Compare: Self-Attentive Prospective Customer Recommendation in Location based Social Networks Attack/Defense LBSN WSDM Link
2020 Privacy-Aware Recommendation with Private-Attribute Protection using Adversarial Learning GAN Defense Attribute-Protection WSDM Link
2020 Adversarial Machine Learning in Recommender Systems (AML-RecSys) Tutorial WSDM Link
2019 Adversarial Collaborative Auto-encoder for Top-N Recommendation Attack/Defense CDAE IJCNN Link
2019 Adversarial Collaborative Neural Network for Robust Recommendation Attack/Defense CDAE SIGIR Link
2019 Adversarial Training Towards Robust Multimedia Recommender System Attack/Defense VBPR TKDE Link Code
2019 Enhancing the Robustness of Neural Collaborative Filtering Systems Under Malicious Attacks Attack/Defense NCF IEEE T Mutimedia Link
2019 Adversarial tensor factorization for context-aware recommendation Attack/Defense FM RecSys Link
2019 Adversarial attacks on an oblivious recommender GAN Attacks Linear RecSys Link
2019 Adversarial Sampling and Training for Semi-Supervised Information Retrieval Attack/Defense MF WWW Link
2019 Domain adaptation in display advertising: an application for partner cold-start Defense Adv. Reg. Deep Rec. RecSys Link
2019 Adversarial Mahalanobis Distance-based Attentive Song Recommender for Automatic Playlist Continuation Attack//Defense MDR SIGIR Paper Code
2018 Adversarial Personalized Ranking for Recommendation Attack/Defense BPR-MF SIGIR Link Code

ADVERSARIAL LEARNING FOR GAN-BASED RECOMMENDATION

Year Title Rec. Model Venue Link Code
2020 LARA: Attribute-to-feature Adversarial Learning for New-item Recommendation Hybrid WSDM Link
2019 Collaborative Adversarial Autoencoders: An Effective Collaborative Filtering Model Under the GAN Framework Collaborative IEEE Access Link
2019 Collaborative Generative Adversarial Network for Recommendation Systems Collaborative ICDE Link
2019 Convolutional Adversarial Latent Factor Model for Recommender System Collaborative AAAI Link
2019 PD-GAN: Adversarial Learning for Personalized Diversity-Promoting Recommendation Collaborative IJCAI Link
2019 LambdaGAN: Generative Adversarial Nets for Recommendation Task with Lambda Strategy Collaborative IJCNN Link
2019 VAEGAN: A Collaborative Filtering Framework based on Adversarial Variational Autoencoders Collaborative IJCAI Link
2019 RsyGAN: Generative Adversarial Network for Recommender Systems Collaborative IJCNN Link
2019 Adversarial Distillation (Transfer) for Efficient Recommendation with External Knowledge Hybrid TIST Link
2019 Adversarial Training for Review-Based Recommendations SIGIR Link
2019 Enhancing Collaborative Filtering with Generative Augmentation Hybrid KDD Link
2019 APL: Adversarial Pairwise Learning for Recommender Systems Collaborative Expert Syst. Appl. Link Code
2019 Generating Reliable Friends via Adversarial Training to Improve Social Recommendation. Social ICDM Link
2019 Utilizing Generative Adversarial Networks for Recommendation based on Ratings and Reviews Collaborative IJCNN Link
2019 A Minimax Game for Generative and Discriminative Sample Models for Recommendation Hybrid PAKDD Link
2019 Leveraging Long and Short-Term Information in Content-Aware Movie Recommendation via Adversarial Training Time-aware IEEE T CYBERNETICS Link
2019 Generative Adversarial User Model for Reinforcement Learning Based Recommendation System CTR ICML Link Code
2019 Adversarial Point-of-Interest Recommendation. POI WWW Link Code
2019 Deep Adversarial Social Recommendation Social IJCAI Link
2019 Click Feedback-Aware Query Recommendation Using Adversarial Examples Query WWW Link
2019 Scenery-Based Fashion Recommendation with Cross-Domain Geneartive Adverserial Networks Fashion BIGCOMP Link
2019 RecSys-DAN: Discriminative Adversarial Networks for Cross-Domain Recommender Systems Fashion IEEE-TNNLS Link
2019 CnGAN: Generative Adversarial Networks for Cross-network user preference generation for non-overlapped users Cross Domain WWW Link Code
2019 C+GAN: Complementary Fashion Item Recommendation Fashion KDD Link
2019 Rating Augmentation with Generative Adversarial Networks towards Accurate Collaborative Filtering Collaborative WWW Link
2019 Privacy and Fairness in Recommender Systems via Adversarial Training of User Representations Privacy ICPRAM Link
2018 CFGAN: A Generic Collaborative Filtering Framework based on Generative Adversarial Networks Collaborative CIKM Link Code
2018 Adversarial Training of Deep Autoencoders Towards Recommendation Tasks Collaborative IC-NIDC Link
2018 Generative Adversarial Network Based Heterogeneous Bibliographic Net Representation for Personalized Citation Rec Collaborative AAAI Link
2018 GraphGAN: Graph Representation Learning With Generative Adversarial Nets Collaborative AAAI Link Code
2018 A Novel Personalized Citation Recommendation Approach Based on GAN Collaborative ISMIS Link
2018 Leveraging Reconstructive Profiles of Users and Items for Tag-Aware Recommendation Hybrid ICDM Link
2018 Rating Prediction in Review-Based Recommendations via Adversarial Auto-Encoder. Hybrid WI Link
2018 PLASTIC: Prioritize Long and Short-term Information in Top-n Recommendation using Adversarial Training. Sequence-aware IJCAI Link
2018 Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation Sequence-aware RecSys Link Code
2018 Multi-Modal Adversarial Autoencoders for Recommendations of Citations and Subject Labels. Sequence-aware UMAP Link Code
2018 Neural Memory Streaming Recommender Networks with Adversarial Training. Sequence-aware KDD Link
2018 RecGAN: recurrent generative adversarial networks for recommendation systems Sequence-aware RecSys Link
2018 Compatibility Family Learning for Item Recommendation and Generation Fashion AAAI Link Code
2018 CRAFT: Complementary Recommendation by Adversarial Feature Transform Fashion ECCV Link
2018 An Adversarial Approach to Improve Long-Tail Performance in Neural Collaborative Filtering Collaborative CIKM Link
2017 Augmented variational autoencoders for collaborative filtering with auxiliary information Collaborative CIKM Link
2017 Visually-Aware Fashion Recommendation and Design with Generative Image Models Fashion ICDM Link Code
2017 IRGAN: A Minimax Game for Unifying Generative and Discriminative Information Retrieval Models Collaborative SIGIR Link Code

Authors

This page is managed and maintained by:

More Repositories

1

elliot

Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Python
273
star
2

LODrecsys-datasets

Here, we provide mappings to DBpedia resources of items in well known datasets to evaluate recommender systems. This can allows practitioners in the field to evaluate and compare their algorithms with existing approaches.
31
star
3

amlrecsys-tutorial

Tutorial by Vito Walter Anelli, Yashar Deldjoo, Tommaso Di Noia and Felice Antonio Merra about Adversarial Machine Learning in Recommender Systems
25
star
4

KGFlex

Official implementation of the paper "Sparse Feature Factorization for Recommender Systems with Knowledge Graphs"
Python
20
star
5

Reenvisioning-the-comparison-between-Neural-Collaborative-Filtering-and-Matrix-Factorization

Python
20
star
6

lodreclib

lodreclib is a Java library to build recommendation engines which exploit the information encoded in Linked (Open) Data datasets.
Java
18
star
7

recsys2021-pursuing-privacy

Material supporting the tutorial "Pursuing Privacy in Recommender Systems: The View of Users and Researchers from Regulations to Applications" held at the 15th ACM Conference on Recommender Systems in Amsterdam, Netherlands
Jupyter Notebook
18
star
8

SEMAUTO-2.0

Semantics-Aware Autoencoder Neural Network
Python
16
star
9

FedBPR

Official implementation of the papers "User-controlled federated matrix factorization for recommender systems" and "FedeRank: User Controlled Feedback with Federated Recommender Systems"
Python
16
star
10

Graph-RSs-Reproducibility

Accepted as reproducibility paper at RecSys 2023.
Python
15
star
11

LoG-2023-GNNs-RecSys

Presented as tutorial at the Second Learning on Graphs Conference (LoG 2023)
Jupyter Notebook
15
star
12

HandsOn-ECIR2021

CSS
14
star
13

SEMAUTO

A Java framework to build semantics-aware autoencoder neural network from a knowledge-graph.
Java
13
star
14

Ducho

Python framework to extract multimodal features for multimodal recommendation in a highly-customizable way.
Python
13
star
15

Agent-Based-Artificial-Intelligence

Codes for hands-on lessons
Jupyter Notebook
13
star
16

Recommender-ChatGPT

The official source code and datasets for the paper titled "Evaluating ChatGPT as a Recommender System: A Rigorous Approach"
Python
12
star
17

Formal-MultiMod-Rec

Formalizing Multimedia Recommendation through Multimodal Deep Learning, accepted in ACM Transactions on Recommender Systems.
Python
11
star
18

Top-N-Recommendation-Algorithms-A-Quest-for-the-State-of-the-Art

This is the official repository of the paper Top-N Recommendation Algorithms: A Quest for the State of the Art
Python
10
star
19

interactive-question-answering-systems-survey

A collection of work regarding Interactive Question Answering System standing over 10 years.
9
star
20

recommenders

Recommender Systems algorithms implementations
Java
8
star
21

LinkedDatasets

8
star
22

KGTORe

Official implementation of the paper "KG-TORE: Tailored recommendations through knowledge-aware GNN models" accepted at RecSys 2023
Python
6
star
23

Visual-Adversarial-Recommendation

we present an evaluation framework, named Visual Adversarial Recommender (\var), to empirically investigate the performance of defended or undefended DNNs in various visually-aware item recommendation tasks.
Python
6
star
24

Multimodal-Feature-Extractor

A Python implementation to extract multimodal features (visual and textual).
Python
5
star
25

Content-Style-VRSs

Official implementation of the paper "Leveraging Content-Style Item Representation for Visual Recommendation" accepted at ECIR 2022
Python
5
star
26

losm

Linked Open Street Map - a middleware to query OSM via SPARQL queries
Java
5
star
27

TimePOP

TimePop is a simple and efficient algorithm that combines the notion of personalized popularity and temporal aspects.
Java
4
star
28

Augmented-and-Linked-Open-Datasets-for-Recommendation

Python
4
star
29

Interpretability-of-BERT-Latent-Space-through-Knowledge-Graphs

Here we present the code we implemented to interpret and explain the BERT language model through the latent space it generates. The work identifies a feasibility study of analyzing BERT's latent semantic space using a knowledge graph.
Python
4
star
30

MultiMod-Popularity-Bias

Accepted as full paper at MMIR @ ACM Multimedia 2023
Python
3
star
31

dlpreferences

Reasoning with preferences in Description Logics
Java
3
star
32

simlib

A Java framework for semantic similarity and relatedness metrics for Knowledge Graphs
Java
3
star
33

DatasetsSplits

This is a collection of splittings of publicly available Datasets. This collection has been created for two main purposes:
Java
3
star
34

iir2021

IIR 2021 | 11th Italian Information Retrieval Workshop
3
star
35

ClientAware-FL

Python
3
star
36

TAaMR

Targeted Adversarial Attack against Multimedia Recommender Systems (TAaMR) at DSML2020
Python
3
star
37

The-importance-of-being-dissimilar-in-Recommendation

Similarity measures play a fundamental role in memory-based nearest neighbors approaches. They recommend items to a user based on the similarity of either items or users in a neighborhood. In this paper we argue that, although it keeps a leading importance in computing recommendations, similarity between users or items should be paired with a value of dissimilarity (computed not just as the complement of the similarity one). We formally modeled and injected this notion in some of the most used similarity measures and evaluated our approach showing its effectiveness in terms of accuracy results.
3
star
38

KGUF

Python
3
star
39

Graph-Characteristics

Python
3
star
40

qalib

Python
2
star
41

HybridFactorizationMachines

Java
2
star
42

Edge-Graph-Collaborative-Filtering

Accepted as full paper at DL4SR@CIKM2022
Python
2
star
43

SAC2017

Code and results for the paper : "Schema-summarization in Linked-Data-based feature selection for recommender systems"
Java
2
star
44

CNNs-in-VRSs

In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops
2
star
45

poldo

A tool for exposing the deep Web in the Linked Data cloud
Java
2
star
46

anna

Vocal Assistant / Chatbot Anna to explore Puglia Digital Library
2
star
47

MSAP

In this work, we extend the FGSM method proposing multistep adversarial perturbation (MSAP) procedures to study the recommenders’ robustness under powerful methods. Letting fixed the perturbation magnitude, we illustrate that MSAP is much more harmful than FGSM in corrupting the recommendation performance of BPR-MF.
Python
2
star
48

DIVAN

Python
2
star
49

ECIR2023-Graph-CF

Accepted as full paper at ECIR 2023
Python
1
star
50

X-LOD-Lookup

Scala
1
star
51

RecMOE

A library to compute Pareto fronts and evaluate them using Quality Indicators (QIs) for Recommender Systems
Python
1
star
52

fondamenti-web-2023-2024

Soluzioni complete per le esercitazioni di Fondamenti del Web
JavaScript
1
star
53

Features-Factorization

Features-Factorization and Feature Spreading Relevance (Knowledge-aware Recommender Systems)
Java
1
star
54

The-Idiosyncratic-Effects-of-Adversarial-Training

Code and Data for the #RecSys2021 article "The Idiosyncratic Effects of Adversarial Training on Bias in Personalized Recommendation Learning".
Python
1
star
55

LHider

Python
1
star
56

Topology-Graph-Collaborative-Filtering

Python
1
star
57

Perceptual-Rec-Mutation-of-Adv-VRs

Accepted at WDSC@NeurIPS2020
Python
1
star
58

Graph-Demo

Accepted as demo paper at UMAP 2023
Python
1
star
59

ISWC2017

1
star
60

X-LOD

A Content Management System to edit and publish your Linked Open Data. X-LOD has been inspired by the Wikidata project with RDF data and triplestores in mind.
CSS
1
star
61

Ducho-meets-Elliot

Python
1
star
62

Multimodal-RSs-Reproducibility

Python
1
star
63

poldo-client

TypeScript
1
star
64

MultiModal-Eval

Accepted as full paper at EvalRS@KDD2023
Python
1
star