【发布时间】:2015-05-09 03:37:26
【问题描述】:
我正在尝试使用rails 和apache mahout 构建推荐引擎,但我无法确定我的起点。
我有一个简单的rails 4.2.1 应用程序,它带有一个使用Active Record 的postgres 数据库,托管在heroku 上。
阅读 Mahout,似乎可以使用 JDBCDataModel 接口为我的推荐引擎获取数据,这意味着我可能需要
- 将我的 Ruby-on-rails 项目更改为
JRuby-on-rails项目, - 使用
[activerecord-jdbc-adapter][1]与 Mahout 库进行通信,我必须将其包含在我的 Rails 项目中。
假设我让所有这些部分都能正常工作,那么我会
- 在 JRuby 脚本中使用 Mahout 的 API 编写我的推荐器,
- 使用
Resque将此脚本作为后台作业运行,这将继续根据用户操作计算推荐。
这种架构看起来不错吗?还是我应该从 rails 转移到 java serverlet?
我对 Rails 非常熟悉,并且只使用 Java 构建简单的 Android 应用,使用 Rails/Node 作为后端。
【问题讨论】:
标签: ruby-on-rails postgresql jruby mahout jrubyonrails