
zhenghaoz/gorse-serverGorse是用Go编写的开源推荐系统,旨在成为通用的开源推荐系统,可快速引入各种在线服务。通过导入项目、用户和交互数据,系统将自动训练模型为每个用户生成推荐。
!工作流程
适用于需要快速引入推荐系统的各种在线服务,如电商平台、内容推荐、社交网络等,帮助服务为用户提供个性化推荐。
为初学者准备了 playground 模式,通过以下命令为GitHub仓库设置推荐系统:
bashcurl -fsSL [***] | bash
bashdocker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
playground 模式将从 GitRec 下载数据并导入Gorse。仪表板可通过 http://localhost:8088 访问。
!仪表板
在"Tasks"页面完成"Find neighbors of items"任务后,可插入反馈数据。例如,插入用户"bob"对前端仓库的星标反馈:
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是单节点训练和分布式预测的推荐系统。Gorse将数据存储在MySQL、MongoDB、Postgres或ClickHouse中,中间结果缓存在Redis、MySQL、MongoDB和Postgres中。
此外,管理员可通过主节点上的仪表板执行系统监控、数据导入导出和系统状态检查。
!架构图
欢迎任何贡献:报告错误、提供建议或创建拉取请求。阅读CONTRIBUTING.md了解更多信息。
gorse 的灵感来自以下项目:

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