Skip to content

Latest commit

 

History

History
129 lines (87 loc) · 3.55 KB

alg_intro.rst

File metadata and controls

129 lines (87 loc) · 3.55 KB

Summary of the Recommendation Algorithms

Elliot integrates, to date, 50 recommendation models partitioned into two sets. The first set includes 38 popular models implemented in at least two of frameworks reviewed in this work (i.e., adopting a framework-wise popularity notion).

All the recommendation models inherit from a common abstract class:

base_recommender_model.BaseRecommenderModel

The majority of the recommendation models uses a Mixin:

recommender_utils_mixin.RecMixin

  • Adversarial Learning

adversarial.AMF.AMF.AMF adversarial.AMR.AMR.AMR

  • Algebric

algebric.slope_one.slope_one.SlopeOne

  • Autoencoders

autoencoders.dae.multi_dae.MultiDAE autoencoders.vae.multi_vae.MultiVAE

  • Content-Based

content_based.VSM.vector_space_model.VSM

  • Generative Adversarial Networks (GANs)

gan.IRGAN.irgan.IRGAN gan.CFGAN.cfgan.CFGAN

  • Graph-based

graph_based.lightgcn.LightGCN.LightGCN graph_based.ngcf.NGCF.NGCF

  • Knowledge-aware

knowledge_aware.kaHFM.kahfm.KaHFM knowledge_aware.kaHFM_batch.kahfm_batch.KaHFMBatch knowledge_aware.kahfm_embeddings.kahfm_embeddings.KaHFMEmbeddings

  • Latent Factor Models

latent_factor_models.BPRMF.BPRMF.BPRMF latent_factor_models.BPRMF_batch.BPRMF_batch.BPRMF_batch latent_factor_models.BPRSlim.bprslim.BPRSlim latent_factor_models.CML.CML.CML latent_factor_models.FFM.field_aware_factorization_machine.FFM latent_factor_models.FISM.FISM.FISM latent_factor_models.FM.factorization_machine.FM latent_factor_models.FunkSVD.funk_svd.FunkSVD latent_factor_models.LogisticMF.logistic_matrix_factorization.LogisticMatrixFactorization latent_factor_models.MF.matrix_factorization.MF latent_factor_models.NonNegMF.non_negative_matrix_factorization.NonNegMF latent_factor_models.PMF.probabilistic_matrix_factorization.PMF latent_factor_models.PureSVD.pure_svd.PureSVD latent_factor_models.Slim.slim.Slim latent_factor_models.SVDpp.svdpp.SVDpp latent_factor_models.WRMF.wrmf.WRMF

  • Artificial Neural Networks

neural.ConvMF.convolutional_matrix_factorization.ConvMF neural.ConvNeuMF.convolutional_neural_matrix_factorization.ConvNeuMF neural.DeepFM.deep_fm.DeepFM neural.DMF.deep_matrix_factorization.DMF neural.GeneralizedMF.generalized_matrix_factorization.GMF neural.ItemAutoRec.itemautorec.ItemAutoRec neural.NAIS.nais.NAIS neural.NeuMF.neural_matrix_factorization.NeuMF neural.NFM.neural_fm.NFM neural.NPR.neural_personalized_ranking.NPR neural.UserAutoRec.userautorec.UserAutoRec neural.WideAndDeep.wide_and_deep.WideAndDeep

  • Neighborhood-based Models

knn.item_knn.item_knn.ItemKNN knn.user_knn.user_knn.UserKNN knn.attribute_item_knn.attribute_item_knn.AttributeItemKNN knn.attribute_user_knn.attribute_user_knn.AttributeUserKNN

  • Unpersonalized Recommenders

unpersonalized.most_popular.most_popular.MostPop unpersonalized.random_recommender.Random.Random

  • Visual Models

visual_recommenders.ACF.ACF.ACF visual_recommenders.DeepStyle.DeepStyle.DeepStyle visual_recommenders.DVBPR.DVBPR.DVBPR visual_recommenders.VBPR.VBPR.VBPR visual_recommenders.VNPR.VNPR.VNPR adversarial.AMR.AMR.AMR