Recommender Algorithms¶
Simple Collaborative Filtering Model¶
-
class
recommenders.cf.CollaborativeFiltering(name, users_col, items_col, similarity_metric=None)[source]¶ -
convert_dataframe(df)[source]¶ Convert pandas DataFrame to “scalable, tabular, column-mutable dataframe object that can scale to big data.
- Parameters
None –
- Return type
SFrame
-
fit(data)[source]¶ Model calculates similarity between users using the observations of tags/items interacted between users. The model scores an user ‘j’ for item ‘k’ using a weighted average of the items previous observations. By default, cosine will be used to measure the similarity between two users.
- Parameters
- pd.DataFrame (data) – input pandas dataframe
-
Factorization Machines¶
-
class
recommenders.factorization_machines.RankingFactorizationRecommender(name, users_col, items_col, extra_cols=None)[source]¶ -
convert_dataframe(df)[source]¶ Convert pandas DataFrame to “scalable, tabular, column-mutable dataframe object that can scale to big data.
- Parameters
None –
- Return type
SFrame
-
fit(data)[source]¶ Fit ranking factorization recommender to learn a set of latent factors for each user and item and uses them to rank recommended items according to the likelihood of observing those pairs.
Assumption: implicit data (e.g. solver = implicit Alternating Least Squares)
- Parameters
- pd.DataFrame (data) – input pandas dataframe
-
Matrix Factorization¶
-
class
recommenders.matrix_factorization.MatrixFactorization(unique_users, unique_items, embedding_dim=None, epochs=None, batch_size=None)[source]¶
-
class
recommenders.matrix_factorization.DeepMatrixFactorization(unique_users, unique_items, embedding_dim=None, epochs=None, batch_size=None, layers=None, dense_units=None, dropout=None)[source]¶
Hybrid Deep Neural Network¶
-
class
recommenders.hybrid.HybridRecommender(unique_users, unique_items, tfidf_features, epochs, dense_units, dropout, batch_size, embedding_dim)[source]¶