Comparative framework for multimodal recommender systems
Top 38.8% on sourcepulse
Cornac is a Python framework for evaluating and implementing multimodal recommender systems, particularly those leveraging auxiliary data like text and images. It targets researchers and practitioners needing a flexible, reproducible, and comparative environment for building and testing recommendation algorithms, offering a wide range of models and evaluation metrics.
How It Works
Cornac provides a unified API for defining recommender system experiments, abstracting away data loading, splitting, model training, and evaluation. It supports various data modalities and integrates with deep learning libraries like TensorFlow and PyTorch. The framework emphasizes reproducibility and ease of comparison, allowing users to benchmark diverse models and metrics within a consistent experimental setup.
Quick Start & Requirements
pip3 install cornac
gcc
from Homebrew for OpenMP support.Highlighted Details
Maintenance & Community
The project is actively maintained by PreferredAI. Contributions are welcomed, with guidelines provided. Citation details for academic use are available.
Licensing & Compatibility
Limitations & Caveats
Some advanced models require specific hardware (GPU) or additional dependencies. While the framework is extensive, users must consult model-specific requirements for optimal performance.
3 months ago
Inactive