gorse-io/gorse
AI powered open source recommender system engine supports classical/LLM rankers and multimodal content via embedding
Gorse – 开源推荐系统引擎
它是什么 – Gorse 是一个用 Go 编写的、由 AI 驱动的推荐系统服务器。它接收用户、物品和交互数据,自动训练推荐模型,并通过 REST API 或 Web 仪表板提供个性化推荐。
主要功能
- 多种推荐策略 – 最新物品、用户到用户、物品到物品、经典协同过滤等。
- 多模态支持 – 可以处理文本、图像、视频嵌入作为物品特征。
- AI 驱动的管道 – 包括经典推荐器、可选的重排序 API 和决策 API。
- GUI 仪表板 – 可视化管道编辑器、系统监控、数据导入/导出。
- RESTful API – 用户/物品/反馈的 CRUD 操作以及实时推荐的端点。
- 可扩展架构 – 单节点或分布式部署,包含主节点(训练和配置)、服务器节点(在线推理)和工作节点(离线批量推荐)。数据可以存储在 MySQL/MariaDB、PostgreSQL 或 MongoDB 中;缓存使用 Redis 或相同的数据库。
快速开始
# 在容器中运行现成的演示(GitHub 仓库推荐)
docker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
- 容器会下载示例数据集,在
http://localhost:8088启动仪表板,并训练一个物品到物品模型。 - 您可以通过简单的
curlPOST 到/api/feedback添加反馈(例如,用户 “bob” 给与 LLM 相关的仓库加星),然后通过/api/recommend/bob?n=10为该用户请求十个推荐。
典型用例
- 电子商务、媒体或代码托管平台的产品或内容推荐。
- 个性化信息流生成,其中物品具有丰富的多模态元数据。
- 快速原型推荐管道,无需从头构建机器学习基础设施。
文档和社区
- 完整文档:https://gorse.io/docs/
- 在线演示:https://play.gorse.io/
- GitHub 仓库演示:https://gitrec.gorse.io/
- 社区聊天在 Discord 和 GitHub Discussions 上。
项目健康
- CI 徽章显示自动化测试;代码覆盖率徽章指示测试覆盖率。
- 积极维护的贡献者(参见 GitHub 贡献者图)。
- 开源许可证(摘录中未指定,但项目通常如此)。
底线 – Gorse 提供了一个即用型、Go 原生的推荐引擎,结合了经典协同过滤方法和现代 AI 风格的嵌入,通过干净的 API 和可视化仪表板暴露所有功能,使其成为任何需要个性化推荐服务的实用构建块。
相关
- 项目
- 项目
- 项目
- 项目
- 项目