
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。
管理员可通过主节点上的仪表盘进行系统监控、数据导入导出和集群状态检查。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务