Discover and explore top open-source AI tools and projects—updated daily.
gorse-ioUniversal recommendation engine for online services
Top 5.5% on SourcePulse
Summary
Gorse is an open-source, Go-based recommender system engine designed for seamless integration into diverse online services. It automates model training using user, item, and interaction data to generate personalized recommendations, offering a universal solution to enhance user engagement and content discovery.
How It Works
Gorse employs a hybrid architecture featuring single-node training and distributed prediction. It leverages external databases like MySQL, MongoDB, Postgres, or ClickHouse for data storage, with Redis for caching. The cluster comprises master nodes (training, management), server nodes (API, real-time recommendations), and worker nodes (offline recommendations), enabling horizontal scaling during the prediction phase. This design balances training efficiency with scalable inference.
Quick Start & Requirements
docker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
http://localhost:8088.curl commands demonstrate adding user feedback and fetching recommendations.Highlighted Details
Maintenance & Community
Contributions are actively encouraged through bug reports, advice, and pull requests, with guidance provided in CONTRIBUTING.md. Community support and discussion are available via Discord and GitHub Discussions.
Licensing & Compatibility
The provided README does not specify a software license. Consequently, licensing terms for commercial use or integration with closed-source projects remain unclear.
Limitations & Caveats
Model training is confined to a single node, potentially posing a scalability challenge for extremely large datasets. The system's functionality is dependent on the availability and configuration of external database and caching services.
1 day ago
Inactive
civitai