{
  "catalog_path": "/Users/richardchen/Documents/Code/AnimeRecommender/AniRec/backend/data/anime_catalog.csv",
  "dataset_path": "/Users/richardchen/Documents/Code/AnimeRecommender/AniRec/backend/model_files/lightfm_dataset.pkl",
  "derived_user_features": 237331,
  "feature_path": "/Users/richardchen/Documents/Code/AnimeRecommender/AniRec/backend/data/user_genre_features.csv",
  "generated_at": "2026-04-26T19:23:19.512685Z",
  "interactions_path": "/Users/richardchen/Documents/Code/AnimeRecommender/AniRec/backend/data/user_interactions.csv",
  "metrics": {
    "auc": NaN,
    "precision_at_10": 0.41396915912628174,
    "recall_at_10": 0.10621591190285384
  },
  "model_path": "/Users/richardchen/Documents/Code/AnimeRecommender/AniRec/backend/model_files/lightfm_model.pkl",
  "rows_after_filtering": 2402316,
  "rows_before_filtering": 2411979,
  "training_config": {
    "epochs": 10,
    "learning_rate": 0.05,
    "loss_function": "warp",
    "min_interactions_per_item": 3,
    "min_interactions_per_user": 5,
    "n_components": 30,
    "random_seed": 42,
    "test_set_fraction": 0.1,
    "threads": 1
  },
  "unique_anime": 25211,
  "unique_users": 4210
}