环境说明

  • Laravel 开发环境 Homestead 已安装redis,mysql
  • Gorse 0.2.0
  • 测试环境:Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-48-generic x86_64)
  • 开发环境:mac

步骤说明

下载

git clone 代码到本地

go get github.com/zhenghaoz/gorse/...

配置

复制config目录下

gorse/config/config.toml.template

config.toml

修改Redis与mysql链接信息

这是我修改的结果

[database]
# database for caching (support Redis only)
cache_store = "redis://192.168.10.10:6379"
# database for persist data (support MySQL/MongoDB/Redis)
data_store = "mysql://homestead:secret@tcp(192.168.10.10:3306)/gorse?parseTime=true"

文件位置如图

导入测试数据

测试数据:github.sql

我这里用Navicat Mysql 直接导入的。

运行

goland gorse-master 增加运行参数如下

使用config目录下的你自己配置的config.toml

依次运行:

  1. gorse-master
  2. gorse-server
  3. gorse-worker

worker在模型训练CPU会狂飙一会。

API文档地址

调用推荐数据

访问上面的API文档地址

用postman调用就能看到相应的推荐items

参考文献

Gorse推荐系统文档

使用Flask快速搭建一个Steam游戏推荐系统

Run Gorse Manually