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 启动仪表板,并训练一个物品到物品模型。
  • 您可以通过简单的 curl POST 到 /api/feedback 添加反馈(例如,用户 “bob” 给与 LLM 相关的仓库加星),然后通过 /api/recommend/bob?n=10 为该用户请求十个推荐。

典型用例

  • 电子商务、媒体或代码托管平台的产品或内容推荐。
  • 个性化信息流生成,其中物品具有丰富的多模态元数据。
  • 快速原型推荐管道,无需从头构建机器学习基础设施。

文档和社区

项目健康

  • CI 徽章显示自动化测试;代码覆盖率徽章指示测试覆盖率。
  • 积极维护的贡献者(参见 GitHub 贡献者图)。
  • 开源许可证(摘录中未指定,但项目通常如此)。

底线 – Gorse 提供了一个即用型、Go 原生的推荐引擎,结合了经典协同过滤方法和现代 AI 风格的嵌入,通过干净的 API 和可视化仪表板暴露所有功能,使其成为任何需要个性化推荐服务的实用构建块。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目