
zhenghaoz/gorse-workerGorse是一个用Go编写的开源推荐系统,旨在成为通用的开源推荐系统,可快速引入到各类在线服务中。通过将物品、用户和交互数据导入Gorse,系统会自动训练模型为每个用户生成推荐。
适用于各类需要推荐功能的在线服务,包括但不限于:
特别适合需要快速集成推荐系统且希望具备自动模型优化和分布式扩展能力的场景。
通过Docker快速启动playground模式(适合初学者):
bashdocker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
该模式会从GitRec下载示例数据并导入Gorse,仪表板可通过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 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务