Overview of LibRecommender features
masterLibRecommender is an end-to-end recommendation system framework consisting of two main modules:
libreco: The training module used for data preprocessing, model training, evaluation, and model persistence.libserving: The serving module used for deploying trained models.
Key Capabilities:
- Algorithm Support: Implements popular algorithms like FM, DIN, LightGCN, and YouTubeRanking.
- Hybrid Recommendation: Supports both collaborative-filtering and content-based features. Features can be added dynamically.
- Efficient Data Handling: Automatically converts categorical and multi-value categorical features to sparse representations to minimize memory usage.
- Dataset Flexibility: Supports explicit and implicit datasets, including negative sampling for implicit data.
- Advanced Scenarios: Supports cold-start prediction/recommendation, dynamic feature recommendation, and sequence recommendation.
- Workflow: Provides a unified API for the full lifecycle: Data Handling $\rightarrow$ Training $\rightarrow$ Evaluation $\rightarrow$ Save/Load $\rightarrow$ Serving.