{"id":329,"date":"2011-11-12T13:17:05","date_gmt":"2011-11-12T18:17:05","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/taws\/?p=329"},"modified":"2015-11-21T15:09:31","modified_gmt":"2015-11-21T20:09:31","slug":"instalacion-de-mahout-en-ubuntu","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/taws\/2011\/11\/12\/instalacion-de-mahout-en-ubuntu\/","title":{"rendered":"Instalaci\u00f3n de Mahout en Ubuntu"},"content":{"rendered":"<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-349\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2011\/11\/mahout.png\" alt=\"\" width=\"317\" height=\"146\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2011\/11\/mahout.png 317w, https:\/\/blog.espol.edu.ec\/taws\/files\/2011\/11\/mahout-300x138.png 300w\" sizes=\"auto, (max-width: 317px) 100vw, 317px\" \/><\/p>\n<p>Mahout es una librer\u00eda de c\u00f3digo abierto escrita en java que implementa algoritmos de aprendizaje autom\u00e1tico (Machine Learning). Mahout proporciona algortimos para realizar <a href=\"http:\/\/blog.espol.edu.ec\/taws\/2011\/10\/11\/recomendaciones-clasificacion-y-agrupamiento\/\"> recomendaciones, clasificar y agrupar informaci\u00f3n<\/a><\/p>\n<p>Los siguientes pasos fueron ejecutados en una computadora con sistema operativo Ubuntu 10.10 de 32 bits. Sin embargo no dudo que funcionen en otras versiones. Los comandos fueron ejecutados usando el terminal de Ubuntu, la consola.<\/p>\n<p><!--more--><\/p>\n<p><strong>INSTALAR JDK<\/strong><\/p>\n<p>Mahout est\u00e1 escrito en java por eso necesitamos el jdk (java development kit) para compilar modificaciones que le hagamos al c\u00f3digo.<\/p>\n<p>Abre el archivo de las fuentes de paquetes de Ubuntu con tu editor de texto favorito. Yo usar\u00e9 nano.<\/p>\n<p><code>sudo nano \/etc\/apt\/sources.list<\/code><\/p>\n<p>Si no lo tienes ejecuta en el terminal<\/p>\n<p><code>sudo apt-get install nano <\/code><\/p>\n<p>Dentro del archivo quita el s\u00edmbolo numeral \"#\" de los repositorios de canonical<\/p>\n<p><code>deb http:\/\/archive.canonical.com\/ubuntu maverick partner<br \/>\ndeb-src http:\/\/archive.canonical.com\/ubuntu maverick partner<br \/>\n<\/code><\/p>\n<p>Cierra el editor nano con \"Ctrl + x\" y presiona ENTER para guardar los cambios.<\/p>\n<p>Actualiza la lista de paquetes disponibles<\/p>\n<p><code>sudo apt-get update<\/code><\/p>\n<p>Instala el jdk<\/p>\n<p><code>sudo apt-get install sun-java6-jdk<\/code><\/p>\n<p>Agrega la variable JAVA_HOME al archivo .profile y cambia el PATH<\/p>\n<p><code><br \/>\ncd --<br \/>\nsudo nano .profile<\/code><\/p>\n<p>A\u00f1adimos antes de PATH<\/p>\n<p><code>JAVA_HOME = \/usr\/lib\/jvm\/java-6-sun-1.6.0.22 export JAVA_HOME<\/code><br \/>\nNota: T\u00fa versi\u00f3n puede ser otra, c\u00e1mbiala por la que tienes.<\/p>\n<p>A\u00f1ade en el PATH la variable JAVA_HOME<br \/>\nPATH=$PATH:$JAVA_HOME\/bin<\/p>\n<p>Cierra, guarda.<br \/>\nHaz que los cambios sean tomados por el sistema<br \/>\n<code>source .profile<\/code><\/p>\n<p><strong>INSTALAR APACHE MAVEN<\/strong><\/p>\n<p>La librer\u00eda Mahout tiene una estructura dada por el gestor de proyectos Apache Maven. Para instalar Maven sigue los pasos que est\u00e1n al final de esta p\u00e1gina http:\/\/maven.apache.org\/download.html o sigue los que te muestro a continuaci\u00f3n.<\/p>\n<p><a href=\"http:\/\/maven.apache.org\/download.html\">Desc\u00e1rgalo de la p\u00e1gina oficial<\/a>. Escoge la opci\u00f3n con extensi\u00f3n <strong>tar.gz<\/strong> (Para el ejemplo usar\u00e9 la version 2.0.11)<\/p>\n<p>Copia la descarga en el directorio \/opt<br \/>\n<code>sudo cp Descargas\/apache-maven-2.0.11-bin.tar.gz \/opt\/<\/code><\/p>\n<p>Ve hacia ese directorio y descompr\u00edmelo<br \/>\n<code>cd \/opt<br \/>\nsudo tar -xvzf apache-maven-2.0.11-bin.tar.gz<br \/>\n<\/code><br \/>\nCrear la variable de ambiente M2_HOME<br \/>\nEn consola:<br \/>\n<code><br \/>\ncd --<br \/>\nnano .profile<br \/>\n<\/code><\/p>\n<p>Agregamos al final del archivo<\/p>\n<p>M2_HOME=\/opt\/apache-maven-2.0.11 export M2_HOME<br \/>\nPATH=$PATH:$M2_HOME\/bin<\/p>\n<p>Guardamos el archivo y escribimos<br \/>\n<code>source .profile<\/code><br \/>\npara que los cambios sean leidos por el sistema<\/p>\n<p>Comprobar que este instalado con<br \/>\n<code>mvn -version<\/code><code><\/code><\/p>\n<blockquote><p>taws3@taws3-desktop:~$ mvn -version<br \/>\nWarning: JAVA_HOME environment variable is not set.<br \/>\nApache Maven 2.0.11 (r909250; 2010-02-12 00:55:50-0500)<br \/>\nJava version: 1.6.0_22<br \/>\nJava home: \/usr\/lib\/jvm\/java-6-sun-1.6.0.22\/jre<br \/>\nDefault locale: es_EC, platform encoding: UTF-8<br \/>\nOS name: \"linux\" version: \"2.6.35-22-generic\" arch: \"i386\" Family: \"unix\"<\/p><\/blockquote>\n<p>El warning que aparece es por no establecer la variable de entorno JAVA_HOME<\/p>\n<p><strong>Establecer JAVA_HOME<\/strong><br \/>\nUna vez instalado el jdk se debe establecer la variable de entorno JAVA_HOME<\/p>\n<p>Agregamos la variable al archivo .profile y cambiamos el PATH<\/p>\n<p>nano .profile<\/p>\n<p>A\u00f1adimos antes de PATH<br \/>\n<code>JAVA_HOME=\/usr\/lib\/jvm\/java-6-sun-1.6.0.22 export JAVA_HOME<\/code><\/p>\n<p>A\u00f1adimos en el PATH la variable<br \/>\n<code>PATH=$PATH:$JAVA_HOME\/bin<\/code><\/p>\n<p>Al final nos queda asi<br \/>\n<code>M2_HOME=\/opt\/apache-maven-2.2.1 export M2_HOME<br \/>\nJAVA_HOME=\/usr\/lib\/jvm\/java-6-sun-1.6.0.22 export JAVA_HOME<br \/>\nPATH=$PATH:$JAVA_HOME\/bin:$M2_HOME\/bin<br \/>\n<\/code><\/p>\n<p>Guardamos el archivo y escribimos en consola<br \/>\n<code>source .profile<\/code><\/p>\n<p>Comprobamos que maven este instalado correctamente<br \/>\n<code>mvn -version<\/code><br \/>\nY el warning por java desaparecio<\/p>\n<p><strong>Mahout<\/strong><br \/>\nDescarga Mahout .Escoge la que tiene extension tar.gz<br \/>\n<em>http:\/\/www.apache.org\/dyn\/closer.cgi\/mahout\/<\/em><\/p>\n<p>Copia la carpeta descargada a donde quieras, yo lo hago en \/home\/taws3. La version 0.3 de Mahout es antigua, actualmente van por la 0.6 pero para el tutorial sirve.<br \/>\n<code>cp Descargas\/mahout-0.3-src.tar.gz \/home\/taws3\/<\/code><\/p>\n<p>Ve al directorio donde la copiaste y descomprime el archivo<br \/>\n<code>cd \/home\/taws3<br \/>\nsudo tar -xvzf mahout-0.3-src.tar.gz<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Opcional: Elimina el archivo comprimido (ya lo tenemos la carpeta descomprimida)<br \/>\n<code>rm -rf mahout-0.3-src.tar.gz<\/code><\/p>\n<p>Dar permisos en las carpetas de mahout<br \/>\n<code>sudo chmod -R 777 mahout-0.3\/*<\/code><\/p>\n<p>Ve al directorio principal de mahout<br \/>\n<code>cd mahout-0.3<\/code><\/p>\n<p>Escribe este comando que compilara los archivos y evitara correr los tests.<br \/>\n<code>mvn install -DskipTests=true<\/code><\/p>\n<p>Si todo sale bien al final BUILD SUCCESSFUL entonces puedes trabajar tranquilamente con Mahout. -DskipTests=true es para evadir los test al momento de compilar, estos muchas veces dan problemas.<\/p>\n<p>LISTO! Mahout esta listo para ser usado!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mahout es una librer\u00eda de c\u00f3digo abierto escrita en java que implementa algoritmos de aprendizaje autom\u00e1tico (Machine Learning). Mahout proporciona algortimos para realizar recomendaciones, clasificar y agrupar informaci\u00f3n Los siguientes pasos fueron ejecutados en una computadora con sistema operativo Ubuntu 10.10 de 32 bits. Sin embargo no dudo que funcionen en otras versiones. Los comandos [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":349,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[136304,9809,2590],"class_list":["post-329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web","tag-machine-learning","tag-mahout","tag-ubuntu"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/comments?post=329"}],"version-history":[{"count":16,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts\/329\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts\/329\/revisions\/632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/media\/349"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/media?parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/categories?post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/tags?post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}