asacrea / big_data_kmeans

0 stars 0 forks source link

Big_data_kmeans

Alejandro Salgado Gómez

Carlos Andrés Sánchez Alzate

Big_data_kmeans es una práctica realizada para la materia de tópicos especiales en telemática en la Universidad EAFIT, la cual consiste en la realización de un algoritmo que permita clasificar textos a partir de su contenido.

El ejemplo de la ejecución de los algortimos del repositorio pueden ser probado con el dataset de gutemberg, el cúal se encuentra en el datacenter académico de la Universidad EAFIT en la dirección 192.168.10.75:8080

Podemos acceder por ssh de la siguiente manera

ssh csanch35@192.168.10.75

Luego clonamos el repositorio dentro del servidor e ingresamos a la carpeta big_data_kmeans.

cd big_data_kmeans

Debemos buscar la ruta del dataset de gutember, la cúal está alojada en él servidor en los archivos guardados de HDFS

hdfs:///datasets/gutenberg-txt-es/*.txt

También se puede ejecutar con un sub-subset, ejemplo:

hdfs:///datasets/gutenberg-txt-es/1*.txt ó

hdfs:///datasets/gutenberg-txt-es/19*.txt

Después para ejecutar el programa usamos el siguiente comando

$ spark-submit --master yarn --deploy-mode cluster [--executor-memory <memoria>] [--num-executors <procesadores>] kmeans.py <dataset> <salida> <k> <max iter>

donde 
    <memoria> es la cantidad de memoria a ser usada por el programa (este parametro es opcional, con un valor de 1GB por defecto
    <procesadores> es la cantidad de procesadores a ser usados en la ejecucion (este parametro es opcional, con un valor de 2 por defecto)
    <dataset> es la ruta del dataset a ser utilizado
    <salida> es la ruta a ser usada para guardar la salida del algoritmo
    <k> se refiere al parametro k del algoritmo Kmeans
    <max iter> se refiere a la cantidad maxima de iteraciones que puede ejecutar el algoritmo

En este trabaojo se hace uso de algunas de las funciones de las librerías que provee Apache Spark, éstas son: