Использование Apache Mahout с Ruby on Rails - PullRequest
5 голосов
/ 11 июля 2010

У меня есть приложение ruby ​​on rails. У меня есть идея реализации рекомендаций в приложении. Я узнал о Apache Mahout через stackoverflow. Теперь, если я должен использовать Mahout, какие вещи я должен сделать. Поскольку это библиотека Java, я не совсем уверен, как использовать ее в приложении Ruby on Rails. У меня есть пара сертификатов на Java, поэтому кодирование на Java не является проблемой. У меня также есть идея разместить приложение в Heroku, это будет проблемой?

Спасибо

Ответы [ 3 ]

4 голосов
/ 12 июля 2010

Рекомендательная часть фактически начала жизнь как отдельный проект, который не имел ничего общего с Hadoop. В Махуте все еще жив колодец. Посмотрите на все под org.apache.mahout.cf.taste, кроме того, что в .hadoop. Это нераспределенный код, не принадлежащий Hadoop. Вы можете создать Recommender, используя этот код, и сделать так, чтобы инфраструктура поместила его в готовый к развертыванию файл .war, который предоставляет рекомендатель в качестве веб-службы через JWS.

Это ключевая документация: https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation

Возможно, вас заинтересует книга Махут в действии .

1 голос
/ 11 июля 2010

Mahout работает на Hadoop (в соответствии с документацией), и если вы используете Google, есть проекты, которые используют стек рельсов для связи с кластером hadoop.Но основной процесс будет состоять в том, чтобы запустить кластер hadoop на множестве экземпляров ec2 или другой инфраструктуре кластеризации, а затем связать его с вашим приложением через адаптер базы данных.похоже, что у меня был некоторый успех с другими базами данных (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 голосов
/ 02 января 2012

Продолжаем работать с JRuby и реализуем файлы jar, предоставляемые бинарным дистрибутивом Mahout. Вы можете легко интегрировать его.

...