BaseRecommender
- class rsdiv.recommenders.BaseRecommender(df_interaction: DataFrame, items: Optional[DataFrame], test_size: Union[float, int], random_split: bool, user_features: Optional[DataFrame] = None, item_features: Optional[DataFrame] = None, toppop_keep: Optional[ndarray] = None)[source]
Bases:
objectDefines a common interface for all recommendation models
- Parameters
df_interaction (pd.DataFrame) – user/item interaction for train/test.
item (pd.DataFrame) – side information for items.
test_size (float|int) – indicates whether and how to do the test.
random_split (bool) – random split or not.
user_features (pd.DataFrame) – user feature columns.
item_features (pd.DataFrame) – item feature columns.
- get_interaction(df_interaction: DataFrame) Tuple[DataFrame, ndarray, ndarray][source]
The converter for input dataframe
- Parameters
df_interaction (pd.DataFrame) – user/item interaction matrix. columns should be [“userId”, “itemId”]