5

我有一个 ruby​​ on rails 应用程序。我有在应用程序中实施建议的想法。我通过 stackoverflow了解了Apache Mahout 。现在,如果我必须使用 Mahout,我必须做些什么。由于它是一个 Java 库,我不清楚如何在 Ruby on Rails 应用程序中使用它。我有几个 Java 认证,所以用 Java 编码不是问题。我也有在 Heroku 中托管应用程序的想法,这会是一个问题吗?

谢谢

4

3 回答 3

4

推荐部分实际上是作为一个与 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一书感兴趣。

于 2010-07-12T19:41:25.867 回答
1

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

于 2010-07-11T14:55:51.983 回答
0

继续使用 JRuby 并实现 Mahout 二进制分发提供的 jar 文件。您可以无缝集成它。

于 2012-01-02T05:02:06.897 回答