Utility Functions (utils.py)
Constants:
MULTI_VARIANTS = [
("concat", None),
("pca", 0.95),
("cca", 40),
]
Functions:
readConfigs(file_path: str) -> dict
- Reads configuration from YAML file
applyKcore(df, k)
- Applies k-core filtering to interaction data
- Ensures minimum number of interactions per user/item
parseSafe(s: str) -> np.ndarray
- Safely parses string representations of numpy arrays
modelIsSelected(tag: str, model: str) -> bool
- Checks if a specific model is selected in configuration
fitWithModalities(model, base_ds, item_img=None, item_feat=None)
- Fits a model with specified modalities
- Handles image and feature modalities
gini(x)
- Calculates Gini coefficient for fairness evaluation
ild(genres_list)
- Calculates Intra-List Diversity based on genres
kl_div(p, q, eps=1e-8)
- Calculates Kullback-Leibler divergence
- Used for calibration bias measurement