2010-07-11 70 views
5

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

感谢

回答

1

亨利马乌在Hadoop上运行(根据文件),如果你谷歌在那里,有一些已经使用了轨道堆栈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

+0

谢谢。我会检查你的链接 – felix 2010-07-11 15:17:49

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

0

继续使用JRuby并实现Mahout二进制发行版提供的jar文件。你可以无缝地整合它。