gorse-io/gorse
AI powered open source recommender system engine supports classical/LLM rankers and multimodal content via embedding
Gorse – Open‑source Recommender System Engine
What it is – Gorse is a Go‑written, AI‑powered recommender‑system server. It ingests users, items and interaction data, trains recommendation models automatically, and serves personalized suggestions via a REST API or a web dashboard.
Key capabilities
- Multiple recommendation strategies – latest‑item, user‑to‑user, item‑to‑item, classic collaborative filtering, etc.
- Multimodal support – can handle text, images, video embeddings as item features.
- AI‑powered pipelines – includes classical recommenders, optional reranker APIs and decision‑making APIs.
- GUI dashboard – visual pipeline editor, system monitoring, data import/export.
- RESTful API – CRUD for users/items/feedback and endpoints for real‑time recommendations.
- Scalable architecture – single‑node or distributed deployment with a master node (training & config), server nodes (online inference) and worker nodes (offline batch recommendations). Data can be stored in MySQL/MariaDB, PostgreSQL or MongoDB; caches use Redis or the same databases.
Getting started
# Run a ready‑made demo (GitHub‑repo recommendations) in a container
docker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
- The container downloads a sample dataset, starts the dashboard at
http://localhost:8088, and trains an item‑to‑item model. - You can add feedback (e.g., a user “bob” starring LLM‑related repos) with a simple
curlPOST to/api/feedbackand then request ten recommendations for that user via/api/recommend/bob?n=10.
Typical use‑cases
- Product or content recommendation for e‑commerce, media, or code‑hosting platforms.
- Personalised feed generation where items have rich multimodal metadata.
- Rapid prototyping of recommendation pipelines without building ML infrastructure from scratch.
Documentation & community
- Full docs: https://gorse.io/docs/
- Live playground: https://play.gorse.io/
- Demo on GitHub repos: https://gitrec.gorse.io/
- Community chat on Discord and GitHub Discussions.
Project health
- CI badge shows automated tests; code coverage badge indicates test coverage.
- Actively maintained contributors (see GitHub contributors graph).
- Open‑source license (not specified in the excerpt but typical for the project).
Bottom line – Gorse provides a ready‑to‑run, Go‑native recommendation engine that combines classic collaborative‑filtering methods with modern AI‑style embeddings, exposing everything through a clean API and a visual dashboard, making it a practical building block for any service that needs personalised suggestions.
Related
- Project
- Project
- Project
- Project
- Project