Dataset & Preparation
The raw data consists of 271,360 book records, 1,149,780 rating records, and 278,858 user records. After removing implicit ratings (rating 0), aligning interactions at Book-Title level, and applying iterative filtering with at least 10 user interactions and 3 title interactions, the modeling data contains 4,196 users, 16,490 titles, and 133,907 interactions.
Machine Learning Workflow
Data Understanding → Data Cleaning → Explicit Rating Filtering → User-Title Aggregation → Iterative K-Core Filtering → 80:20 Split per User → CBF with TF-IDF Metadata Similarity → UBCF with User-Item Matrix & User Similarity → Top-10 Recommendation → Precision, Recall, F1-Score & Diagnostic Evaluation