我有一个 ruby on rails 应用程序。我有在应用程序中实施建议的想法。我通过 stackoverflow了解了Apache Mahout 。现在,如果我必须使用 Mahout,我必须做些什么。由于它是一个 Java 库,我不清楚如何在 Ruby on Rails 应用程序中使用它。我有几个 Java 认证,所以用 Java 编码不是问题。我也有在 Heroku 中托管应用程序的想法,这会是一个问题吗?
谢谢
我有一个 ruby on rails 应用程序。我有在应用程序中实施建议的想法。我通过 stackoverflow了解了Apache Mahout 。现在,如果我必须使用 Mahout,我必须做些什么。由于它是一个 Java 库,我不清楚如何在 Ruby on Rails 应用程序中使用它。我有几个 Java 认证,所以用 Java 编码不是问题。我也有在 Heroku 中托管应用程序的想法,这会是一个问题吗?
谢谢
推荐部分实际上是作为一个与 Hadoop 无关的独立项目开始的。它在 Mahout 仍然是一口井。看看下面的所有东西,org.apache.mahout.cf.taste
除了里面的东西.hadoop
。这是非分布式、非 Hadoop 代码。您可以Recommender
使用此代码创建一个,并让框架将其包装在一个准备部署的.war
文件中,该文件通过 JWS 将推荐器公开为 Web 服务。
这是关键文档:https ://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation
您可能还对Mahout in Action一书感兴趣。
Mahout 在 Hadoop 上运行(根据文档),如果您在 google 上搜索,有些项目使用 rails 堆栈与 hadoop 集群通信。但基本过程是在一组 ec2 实例或其他一些集群基础设施上运行你的 hadoop 集群,然后通过数据库适配器与你的应用程序连接。看起来我在其他数据库(oracle、mySQL、LDAP、jdbc)上取得了一些成功的是 datamapper,他们有兴趣开发一个 hadoop 适配器:http ://wiki.github.com/datamapper/dm-core /ruby-summer-of-code-ideas
这可能是我为您的目的看到的最有前途的库:http: //mrflip.github.com/wukong/INSTALL.html
继续使用 JRuby 并实现 Mahout 二进制分发提供的 jar 文件。您可以无缝集成它。