2010-07-11 79 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文件。你可以無縫地整合它。