2010-07-11 17 views
5

Tengo una aplicación Ruby on Rails. Tengo la idea de implementar recomendaciones en la aplicación. Llegué a saber acerca de Apache Mahout a través de stackoverflow. Ahora, si tengo que usar Mahout, ¿cuáles son las cosas que tengo que hacer? Como es una biblioteca de Java, no estoy seguro de cómo usarla en una aplicación de Ruby on Rails. Tengo un par de certificaciones en Java, por lo que la codificación en Java no es un problema. También tengo la idea de alojar la aplicación en Heroku, ¿eso sería un problema?Uso de Apache Mahout con Ruby on Rails

Gracias

Respuesta

1

mahout se ejecuta en Hadoop (según la documentación) y si google por ahí, hay proyectos que han utilizado una pila rieles para comunicarse con un cluster Hadoop. Pero el proceso básico sería ejecutar su clúster hadoop en un conjunto de instancias ec2 o alguna otra infraestructura de clúster y luego hacer la interfaz con su aplicación a través de un adaptador de base de datos. se ve como uno con el que he tenido éxito en otras bases de datos (oracle, mySQL, LDAP, jdbc) es datamapper y están interesados ​​en desarrollar un adaptador hadoop: http://wiki.github.com/datamapper/dm-core/ruby-summer-of-code-ideas

esta es probablemente la biblioteca más prometedora que vi para sus propósitos sin embargo: http://mrflip.github.com/wukong/INSTALL.html

+0

gracias. Voy a pagar tus enlaces – felix

4

La parte recomendada comenzó su vida como un proyecto separado que no tenía nada que ver con Hadoop. Todavía está vivo y está bien en Mahout. Mire todo bajo org.apache.mahout.cf.taste excepto lo que está en .hadoop. Este es el código no distribuido, no Hadoop. Puede crear un Recommender usando este código y hacer que el marco lo ajuste en un archivo listo para implementar .war que expone el recomendador como un servicio web, a través de JWS.

Ésta es la documentación clave: https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation

Usted también puede estar interesado en el libro Mahout in Action.

0

Continúe con JRuby e implemente los archivos jar proporcionados con la distribución binaria de Mahout. Usted puede integrarlo sin problemas.