2010-07-11 20 views
5

Raylar üzerinde bir yakut uygulamam var. Uygulamada tavsiyelerde bulunma fikrim var. Stackoverflow aracılığıyla Apache Mahout hakkında bilgi sahibi oldum. Şimdi, eğer Mahout'u kullanmam gerekiyorsa, yapmam gereken şeyler nelerdir? Bir Java kütüphanesi olduğu için, Ruby on Rails uygulamasında nasıl kullanılacağını açıkça bilmiyorum. Java'da birkaç tane sertifikasyon var, bu yüzden Java'da kod yazmak bir sorun değil. Ayrıca uygulamayı Heroku'da barındırma fikrim var, bu bir sorun olur mu?Apache Mahout'u Ruby on Rails ile Kullanma

Teşekkür

Mahout Hadoop üzerinde çalışan

cevap

1

(belgelerine göre) ve orada dışarıda google eğer bir Hadoop küme ile iletişim kurmak için bir raylar yığını kullanmış projesi vardır. Ancak temel süreç, bir dizi ec2 örneğinde ya da başka bir küme altyapısında sizi hadoop kümesinin üzerinde çalıştırmak ve daha sonra bir veritabanı bağdaştırıcısı aracılığıyla uygulamanızla arabirim oluşturmak olacaktır. diğer veritabanlarında (oracle, mySQL, LDAP, jdbc) bazı başarılar elde ettiğim gibi görünüyor ve bir hadoop adaptörü geliştirmeye ilgi duyuyorlar: http://wiki.github.com/datamapper/dm-core/ruby-summer-of-code-ideas

Bu, muhtemelen en çok umut vaat eden bir kütüphanedir. Ancak amaçlarınız: http://mrflip.github.com/wukong/INSTALL.html

+0

Teşekkürler. Bağlantılarınızı kontrol edeceğim – felix

4

Öneri bölümü aslında hayatı Hadoop ile hiçbir ilgisi olmayan ayrı bir proje olarak başlattı. Mahout'da hala iyi yaşıyor. .hadoop'da olanlar hariç org.apache.mahout.cf.taste'un altındaki her şeye bakın. Bu dağıtılmamış, Hadoop olmayan koddur. Bu kodu kullanarak bir Recommender oluşturabilir ve çerçeveyi JWS aracılığıyla web sunucusunu bir web hizmeti olarak sunan dağıtıma hazır bir .war dosyasına sarabilirsiniz. https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation

Ayrıca kitapta Mahout in Action ilginizi çekebilir:

Bu anahtar dokümandır.

0

JRuby ile devam edin ve Mahout ikili dağıtımıyla sağlanan jar dosyalarını uygulayın. Bunu sorunsuz bir şekilde bütünleştirebilirsiniz.