
zhenghaoz/gorse-masterGorse是一个用Go编写的开源推荐系统,目标是成为通用的开源推荐引擎,可快速集成到各类在线服务中。通过导入物品、用户和交互数据,系统会自动训练模型为每个用户生成推荐,无需深入开发推荐算法即可为在线服务添加推荐功能。
Gorse适用于需要快速引入推荐功能的各类在线服务,包括但不限于:
任何需要推荐系统但希望避免从零开发的场景,均可通过Gorse快速实现推荐功能。
为初学者提供playground模式,可通过以下命令快速搭建GitHub仓库推荐系统演示环境:
bashcurl -fsSL [***] | bash
bashdocker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
说明:
http://localhost:8088访问系统仪表盘,查看数据和系统状态。以下示例向系统插入用户"bob"(前端开发者)对多个前端仓库的"star"交互数据:
bashread -d '' JSON << EOF [ { "FeedbackType": "star", "UserId": "bob", "ItemId": "vuejs:vue", "Timestamp": "2022-02-24" }, { "FeedbackType": "star", "UserId": "bob", "ItemId": "d3:d3", "Timestamp": "2022-02-25" }, { "FeedbackType": "star", "UserId": "bob", "ItemId": "dogfalo:materialize", "Timestamp": "2022-02-26" }, { "FeedbackType": "star", "UserId": "bob", "ItemId": "mozilla:pdf.js", "Timestamp": "2022-02-27" }, { "FeedbackType": "star", "UserId": "bob", "ItemId": "moment:moment", "Timestamp": "2022-02-28" } ] EOF curl -X POST [***] \ -H 'Content-Type: application/json' \ -d "$JSON"
插入数据后,通过以下命令获取用户"bob"的10个推荐物品:
bashcurl [***]
json[ "mbostock:d3", "nt1m:material-framework", "mdbootstrap:vue-bootstrap-with-material-design", "justice47:f2-vue", "10clouds:cyclejs-cookie", "academicpages:academicpages.github.io", "accenture:alexia", "addyosmani:tmi", "1wheel:d3-starterkit", "acdlite:redux-promise" ]
实际输出可能与示例不同,因playground数据集会随时间更新。
Gorse采用单节点训练、分布式预测架构,数据存储支持MySQL、MongoDB、Postgres或ClickHouse,中间结果可缓存于Redis、MySQL、MongoDB或Postgres。
管理员可通过主节点上的仪表盘进行系统监控、数据导入导出和集群状态检查。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务