<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Arquitectura de Big Data para la Prediccio´ n de la Portabilidad Nume´rica en Empresas de Telefon´ıa Mo´ vil</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alonso Rau´ l Melgarejo Galv a´n</string-name>
          <email>alonsoraulmg@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Facultad de Ingenier ́ıa de Sistemas Universidad Nacional Mayor de San Marcos Lima - Per u ́</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Katerine Rocio Clavo Navarro Facultad de Ingenier ́ıa de Sistemas Universidad Nacional Mayor de San Marcos Lima - Per u ́</institution>
        </aff>
      </contrib-group>
      <fpage>106</fpage>
      <lpage>116</lpage>
      <abstract>
        <p>Actualmente en el Peru´ , las compan˜´ıas de telefon´ıa mo´ vil se han visto afectadas por el problema de la portabilidad nume´rica, puesto que, desde julio del 2014, los clientes pueden cambiar de operadora mo´ vil en so´ lo 24 horas. Las compan˜ ´ıas buscan soluciones analizando los datos hist o´ricos de sus clientes para generar modelos de prediccio´ n e identificar que´ clientes portara´n, sin embargo, la actual forma en la que se realiza esta prediccio´ n es demasiado lenta. En el presente trabajo, mostramos una arquitectura de Big Data que resuelve los problemas de las arquitecturas “cla´sicas” y aprovecha los datos de las redes sociales para predecir en tiempo real que´ clientes son propensos a portar a la competencia segu´ n sus opiniones. El procesamiento de los datos es realizado por Hadoop el cual implementa MapReduce y permite procesar grandes cantidades de datos en forma paralela. La arquitectura tambie´n utiliza otras herramientas de Hadoop como Mahout para generar nuestro modelo de prediccio´ n, y Hive para gestionar los datos con una sintaxis similar a SQL. Al realizar las pruebas y observar los resultados, logramos obtener un alto porcentaje de precisio´ n (90.03% de aciertos), y procesar 10'000 comentarios en 14 segundos.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>ofertas comerciales y guerra de precios.
OSIPTEL (2015) menciona que desde el ingreso de las
operadoras mo´ viles Bitel y Entel, la competencia
se ha incrementado, siendo Entel la operadora que
ma´s clientes ha obtenido de Claro Peru´ y de
Movistar.</p>
      <p>Como vemos en la Figura 1, de acuerdo a las
u´ ltimas cifras de OSIPTEL (2015), se muestra que
en marzo, la portabilidad mo´ vil crecio´ en 46%,
alcanzando un re´cord de 65,142 portaciones, el ma´s
alto desde julio del an˜ o pasado, fecha en la que
se relanzo´ el mecanismo para realizar una
portabilidad nume´rica y cambiar de operadora mo´ vil en
solo 24 horas manteniendo el mismo nu´ mero de
tele´fono.</p>
      <p>
        Figura 1: Portabilidad mo´ vil a marzo del 2015
Como
        <xref ref-type="bibr" rid="ref10">(Francisco et al., 2013)</xref>
        menciona, en el
a´rea de las telecomunicaciones, la fuga de clientes
es un problema que cada vez es ma´s necesario
estudiar debido a la alta competitividad que se esta´
desarrollando a nivel mundial. Se hace necesaria
la aplicacio´ n de herramientas avanzadas que
permitan predecir y describir de algu´ n modo, que´
clientes tienen mayor potencial de riesgo de
cambiarse de compan˜ ´ıa.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>El problema de la portabilidad</title>
      <p>nume´rica: La fuga de clientes
La pe´rdida de clientes es un riesgo costoso que
si no se maneja con cuidado podr´ıa llevar a la
compan˜ ´ıa mo´ vil de rodillas.</p>
      <p>
        Segu´ n define
        <xref ref-type="bibr" rid="ref10">(Francisco et al., 2013)</xref>
        , dentro del
sector de telecomunicaciones, el te´rmino churn o
fuga de clientes es usado para describir el cese de
servicios de la suscripcio´ n de un cliente, y se habla
de churner o fugado para denominar a un cliente
que ha dejado la compan˜ ´ıa. Como
        <xref ref-type="bibr" rid="ref7">(Clement et
al., 2013)</xref>
        menciona, un cliente puede renunciar a
la empresa e iniciar la terminacio´ n de su contrato
de servicios (churn voluntario), o bien la empresa
puede expulsarlo por fraude, falta de pago o por
subutilizacio´ n de los servicios suscritos (churn
involuntario).
      </p>
      <p>
        <xref ref-type="bibr" rid="ref7">(Clement et al., 2013)</xref>
        tambie´n menciona que
la fuga de clientes puede llegar a ser muy costosa
para una compan˜´ıa, ya que el cliente fuga hacia la
competencia y por ende, no solo se pierde el
ingreso no percibido, sino tambie´n el prestigio de
la compan˜ ´ıa expresado en la participacio´ n de
mercado de la competencia.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Causas que ocasionan la fuga de clientes</title>
        <p>Los factores que contribuyen al comportamiento
de fuga en los servicios de telecomunicaciones son
diversos.</p>
        <p>
          <xref ref-type="bibr" rid="ref10">(Francisco et al., 2013)</xref>
          menciona que, dentro
de las principales razones por las que un cliente
deja de adquirir los productos de una compan˜´ıa se
encuentran: la disconformidad con la calidad de
la sen˜ al, cobertura, servicio al cliente, precios,
cobros irregulares y la falta de pol´ıticas de retenci o´n
con un mejor trato a los clientes, pero por otro lado
          <xref ref-type="bibr" rid="ref19">Patricio (2014)</xref>
          tambie´n menciona que la red de
contactos donde se desenvuelve el cliente es muy
importante, pues el efecto “boca a boca” se ha
convertido en un factor determinante en las decisiones
de compra de un consumidor.
        </p>
        <p>
          Anticiparse a esta problema´tica y lograr
identificar que´ lleva a un cliente a terminar su contrato,
entrega diversos beneficios a la compan˜ ´ıa como
por ejemplo, la menor inversi o´n en retener a un
cliente (gracias a la recomendacio´ n de la red de
contactos).
          <xref ref-type="bibr" rid="ref19">Patricio (2014)</xref>
          afirma que adquirir un
nuevo cliente cuesta seis veces ma´s que retener a
uno propio, y que los clientes que se mantienen
ma´s tiempo en la empresa generan mayores
ingresos y son menos sensibles a las acciones de
marketing de la competencia convirtie´ndose en
consumidores menos costosos de servir.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>La influencia de la opinio´ n dejada en la</title>
        <p>web
Hoy en d´ıa, los avances tecnolo´ gicos como el
internet y las redes sociales permiten que el cliente
tenga mayor acceso a la informacio´ n y pueda
comparar fa´cilmente la compan˜ ´ıa que ma´s le
convenga.</p>
        <p>
          Bajo el contexto de la competitividad que
actualmente se vive en el mercado de
telecomunicaciones, y suma´ndose a ello, el mayor acceso a la
informacio´ n,
          <xref ref-type="bibr" rid="ref19">Patricio (2014)</xref>
          afirma que se genera
un marco de flexibilidad y dinamismo respecto a la
movilidad de los clientes de una compan˜´ıa a otra.
        </p>
        <p>
          Como menciona
          <xref ref-type="bibr" rid="ref24">Tania (2011)</xref>
          , la dina´mica de
participacio´ n social y la influencia que pueden
tener las valoraciones dejadas por los
consumidores en internet, han hecho que las empresas del
mercado presten atencio´ n a la gestio´ n de las
opiniones que se dejan en la web sobre ellas. El
community manager de una empresa debe ser ra´pido
en la resolucio´ n de los conflictos que percibe en
la web. Un conflicto que tarda un d´ıa en
resolverse, probablemente se convertira´ en un conflicto
no resuelto, y en muchos casos propiciara´ una fuga
de clientes hacia la competencia, afectando
igualmente la reputacio´ n online de la empresa. El
community manager debe tener criterio para destacar
aquellos comentarios positivos, negativos o
notables, que por alguna razo´ n, merezcan la ejecucio´ n
de alguna estrategia especial.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref19">Patricio (2014)</xref>
          menciona que las redes sociales
pueden influenciar distintos aspectos de una
persona como por ejemplo contratar un servicio,
comprar un producto o abandonar una compan˜ ´ıa,
mediante el efecto “boca a boca”.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref25">(Yiou et al., 2015)</xref>
          tambie´n afirma que las
opiniones de los clientes tienen un impacto en los
productos y los servicios, por eso es necesario
capturar estas opiniones por medio de calls centers,
correos, cuestionarios o webs para entender las
necesidades de los clientes. Es por esto que el
explotar la “voz del consumidor” debe ser
considerado en la prediccio´ n de abandono de clientes.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>La solucio´ n actual</title>
        <p>
          Actualmente las empresas de telefon´ıa mo´ vil
llegan a desarrollar modelos predictivos para
identificar a los clientes que pueden llegar a portar hacia
la competencia. La construccio´ n de estos
modelos puede variar, pero en general, se siguen los
pasos mostrados en la Figura 2, como nos explica
          <xref ref-type="bibr" rid="ref7">(Clement et al., 2013)</xref>
          a continuacio´ n.
        </p>
        <p>Primero se deben identificar las fuentes de datos
con las que se construira´ el modelo de prediccio´ n,
la cuales corresponden a los datos internos de la
empresa referentes al perfil del cliente y el tra´fico
de llamadas.</p>
        <p>El perfil del cliente describe el grupo
demogra´fico de los clientes y las caracter´ısticas que
tienen en comu´ n respecto al segmento, el plan
contratado, el tipo de pago, el riesgo crediticio,
el a´rea demogra´fica y las penalidades por no
pagar las cuentas. El tra´fico de llamadas describe
el tra´fico generado y recibido por un cliente, el
cual es caracterizado por las llamadas realizadas
y recibidas desde l´ıneas fijas o mo´ viles, locales o
internacionales, desde que´ operador se realizo´ , la
cantidad de SMS enviados y recibidos, y el tra´fico
de red en internet generado.</p>
        <p>Figura 2: Pasos en el desarrollo de modelos de
prediccio´ n</p>
        <p>Luego de identificar las fuentes de datos con las
que se trabajara´, debe realizarse una extraccio´ n y
limpieza de ellos. La limpieza de datos consiste
en encontrar errores en los datos, duplicidad,
incoherencias o valores incompletos e inconsistentes.
Esta informacio´ n es corregida reemplazando
valores generados, o eliminada en el peor de los
casos. Todos estos datos son almacenados en un
Datawarehouse.</p>
        <p>Una vez que los datos han sido limpiados y
esta´n listos para ser usados, se utilizan
diferentes algoritmos de miner´ıa de datos existentes
como Naive Bayes, a´rboles de decisio´ n o redes
bayesianas, para construir modelos de prediccio´ n.
Cuando los modelos son generados, se realizan
pruebas sobre ellos para encontrar aquel que tenga
el mejor ratio de prediccio´ n, el cual sera´ el modelo
a usar para predecir la portabilidad.</p>
        <p>Por supuesto, este no es el paso final, ya que el
comportamiento de los clientes puede cambiar a lo
largo del tiempo, por lo que es necesario actualizar
el modelo volviendo a repetir todos los pasos.</p>
        <p>Ahora que entendemos co´ mo se generan
actualmente los modelos de prediccio´ n, veamos cua´les
son los problemas que poseen.
2.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>Problemas de la solucio´ n actual</title>
        <p>Dado el entorno actual en el cual las empresas
de telefon´ıa mo´ vil se desenvuelven, la solucio´ n
que actualmente utilizan para predecir la fuga de
clientes presenta cuatro problemas:</p>
      </sec>
      <sec id="sec-2-5">
        <title>P1. Portabilidad ra´ pida, prediccio´ n lenta:</title>
        <p>Como menciona OSIPTEL (2015), la nueva ley
de portabilidad hace que los clientes puedan
realizar una portabilidad hac´ıa la competencia en 24
horas, as´ı que se necesita predecir esta
portabilidad de manera ra´pida para evitarlo. La solucio´ n
cla´sica requiere mantener un Datawarehouse con
datos limpios y filtrados, lo cual consume
demasiado tiempo.</p>
        <p>
          P2. Confidencialidad de datos: La solucio´ n
cla´sica trabaja principalmente con los datos
internos de la empresa puesto que esta´n estructurados
y disponibles, sin embargo, debido a la
confidencialidad y privacidad del negocio de las
telecomunicaciones, es muy dif´ıcil para las operadoras
encontrar fuentes de datos pu´ blicas que sean
fidedignas y puedan usarse como un input adicional en la
prediccio´ n de la portabilidad de sus clientes, como
menciona
          <xref ref-type="bibr" rid="ref7">(Clement et al., 2013)</xref>
          .
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>P3. Datos no estandarizados e incoherentes:</title>
        <p>
          Estandarizar las caracter´ısticas de las diversas
fuentes de datos usadas para realizar un ana´lisis
es un reto ya que consume demasiado tiempo y
esfuerzo. Es necesario implementar y mantener
un Datawarehouse para realizar ana´lisis de datos,
lo cual incluye eliminar informacio´ n irrelevante,
duplicada o con valores nulos como menciona
          <xref ref-type="bibr" rid="ref7">(Clement et al., 2013)</xref>
          .
        </p>
      </sec>
      <sec id="sec-2-7">
        <title>P4. Opinio´ n cambiante: No se analiza la</title>
        <p>
          opinio´ n cambiante que tienen los clientes respecto
a un servicio, lo cual es un factor determinante
en sus decisiones como menciona
          <xref ref-type="bibr" rid="ref19">Patricio (2014)</xref>
          .
Para poder analizar el cambio en las opiniones,
deben incluirse fuentes de datos adicionales a los
perfiles de clientes y el tra´fico de llamadas.
        </p>
        <p>Estos cuatro problemas ocasionan que la
identificacio´ n de clientes portadores sea lenta e
inexacta, pues se requiere realizar una limpieza de los
datos o un ana´lisis y ordenamiento de sus fuentes,
lo cual demuestra que la implementacio´ n de una
arquitectura tradicional para predecir la
portabilidad nume´rica tiene carencias que deben resolverse
con un enfoque diferente.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Un enfoque diferente: Big Data</title>
      <p>
        La necesidad de procesar grandes volu´ menes de
datos en tiempo real es crucial para las
empresas de hoy en d´ıa, por ejemplo, el procesamiento
de volu´ menes masivos de datos donde se esconde
informacio´ n valiosa respecto al comportamiento
de compra de productos o servicios de clientes, y
poder generar nuevos productos analizando dichos
comportamientos. Esto u´ ltimo es particularmente
cierto en el mercado de los negocios de las
telecomunicaciones, donde el nu´ mero de clientes
normalmente llega a varios millones como menciona
        <xref ref-type="bibr" rid="ref10">(Francisco et al., 2013)</xref>
        .
      </p>
      <p>
        En estos escenarios es donde entra Big Data,
el cual es un campo emergente de tratamiento de
datos que permite analizar grandes cantidades de
datos y maximizar el valor del negocio dando un
soporte en tiempo real a la informacio´ n necesaria
para la toma de decisiones, segu´ n define
        <xref ref-type="bibr" rid="ref14">(M.
Vasuki et al., 2014)</xref>
        . Por otro lado, (Kankana et al.,
2014) tambie´n nos dice que la invencio´ n de nuevas
tecnolog´ıas ha llevado a la utilizacio´ n de grandes
cantidades de datos que van en aumento, adema´s
se ha creado la necesidad de conservar, procesar y
extraer estos datos. De esto se encarga el te´rmino
Big Data.
      </p>
      <p>Para tener un mayor conocimiento sobre Big
Data, en esta seccio´ n se vera´ el concepto de las 5
V de Big Data, el aprovechamiento de las nuevas
fuentes de datos, el procesamiento paralelo masivo
que ofrece MapReduce y la implementacio´ n ma´s
popular que tiene llamada Hadoop.
3.1</p>
      <p>
        Las 5 V
Big Data se caracteriza tradicionalmente por el
concepto de las 3 V: volumen, variedad y
velocidad como menciona
        <xref ref-type="bibr" rid="ref15">(Mario et al., 2013)</xref>
        , pero
        <xref ref-type="bibr" rid="ref1">(Abdullah et al., 2015)</xref>
        tambie´n menciona que
actualmente, se adicionan 2 V ma´s: variabilidad y
veracidad, dando as´ı un total de 5 V.
      </p>
      <p>
        El volumen, segu´ n
        <xref ref-type="bibr" rid="ref15">(Mario et al., 2013)</xref>
        , es
la dimensi o´n ma´s obvia al caracterizar grandes
colecciones de datos creadas para diferentes usos
y prop o´sitos. El almacenamiento de Big Data
supone el reto ma´s inmediato, ya que su primera
responsabilidad es la de preservar todos los datos
generados en el a´mbito de los sistemas
transaccionales. La decisio´ n de co´ mo se almacenan
los datos tiene un impacto considerable en el
rendimiento de los procesos de recuperacio´ n,
procesamiento y ana´lisis de Big Data.
      </p>
      <p>
        La velocidad, segu´ n
        <xref ref-type="bibr" rid="ref15">(Mario et al., 2013)</xref>
        ,
caracteriza los flujos de datos desarrollados en entornos
cada vez ma´s distribuidos. Se pueden distinguir
dos tipos de flujos: los flujos de nuevos datos y
los flujos que contienen resultados generados por
consultas. La velocidad describe lo ra´pido que se
generan, demandan y entregan los datos en su
entorno de explotacio´ n.
      </p>
      <p>
        La variedad, segu´ n
        <xref ref-type="bibr" rid="ref15">(Mario et al., 2013)</xref>
        , se
refiere a los diferentes grados de estructura o falta
de ella que pueden encontrarse en una coleccio´ n
de datos. La coleccio´ n puede integrar datos
procedentes de mu´ ltiples fuentes, por ejemplo: redes
de sensores, logs generados en servidores,
redes sociales, datos de origen pol´ıtico, econo´ mico
o cient´ıfico, entre otros. Cada una de estas
fuentes de datos tiene esquemas diferentes que son
dif´ıcilmente integrables en un modelo u´ nico, por
lo tanto, el manejo efectivo de la variedad pasa
por encontrar un modelo l o´gico que facilite la
integracio´ n de los datos, independientemente de su
estructura.
      </p>
      <p>
        La veracidad, segu´ n
        <xref ref-type="bibr" rid="ref1">(Abdullah et al., 2015)</xref>
        ,
hace referencia a la incertidumbre que hay en las
fuentes de datos y su nivel de confiabilidad. La
veracidad de una fuente de datos disminuye si en
ella existen inconsistencias y datos incompletos.
Es necesario trabajar con datos precisos, no
falsos, no corruptos y que provengan de una fuente
de datos fidedigna.
      </p>
      <p>
        Por u´ ltimo, la variabilidad, segu´ n
        <xref ref-type="bibr" rid="ref1">(Abdullah et
al., 2015)</xref>
        se refiere al cambio que tienen los datos
a lo largo del tiempo, tanto en su estructura como
en su contenido.
      </p>
      <p>
        Tambie´n hay que considerar lo que recomienda
        <xref ref-type="bibr" rid="ref15">(Mario et al., 2013)</xref>
        : cualquier arquitectura
disen˜ ada para la gestio´ n de Big Data debe afrontar
las variables anteriores, sin embargo, la decisi o´n
de cua´l de ellas afrontar en primer lugar depende
del entorno de explotacio´ n final de la
arquitectura, por ejemplo, optimizar el almacenamiento
de datos es un aspecto ma´s cr´ıtico para una
arquitectura destinada a un dispositivo mo´ vil, que
para una que sera´ ejecutada en un servidor de alto
rendimiento; la velocidad con la que se recuperan
los datos es una prioridad para una arquitectura en
tiempo real, pero no lo es tanto para una de
procesamiento en batch. Por lo tanto, una arquitectura
para Big Data debe priorizar las cinco dimensiones
anteriores con el objetivo de cubrir de forma
efectiva los requisitos con los que se disen˜ a.
3.2
      </p>
      <sec id="sec-3-1">
        <title>Nuevas fuentes de datos: Web y Redes</title>
      </sec>
      <sec id="sec-3-2">
        <title>Sociales</title>
        <p>
          Los datos en forma de texto dentro de
internet esta´n creciendo cada vez ma´s y es imposible
analizar estos datos de forma manual debido a su
ingente cantidad. Es aqu´ı donde la necesidad de
la automatizacio´ n se hace evidente.
          <xref ref-type="bibr" rid="ref23">(Sunil et al.,
2014)</xref>
          dice que en la web los usuarios tienen la
oportunidad de expresar sus opiniones personales
sobre to´ picos espec´ıficos dentro de blogs, foros,
sitios de revisio´ n de productos y redes sociales.
        </p>
        <p>
          Como indica
          <xref ref-type="bibr" rid="ref14">(M. Vasuki et al., 2014)</xref>
          , este
crecimiento explosivo de la informacio´ n textual en la
web ha tra´ıdo un cambio radical en la vida
humana. En la web la gente comparte sus opiniones
y sentimientos, lo cual crea una gran coleccio´ n de
opiniones y puntos de vista en forma de texto que
pueden ser analizados para conocer la eficacia de
los productos y los servicios.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Procesamiento paralelo: MapReduce</title>
        <p>Es un framework de programacio´ n creado por
Google para computacio´ n distribuida que utiliza
el me´todo de “Divide y Vencera´s” para analizar
grandes conjuntos de datos complejos y que
garantiza la escalabilidad lineal. Utiliza dos funciones
para procesar los datos: la funcio´ n Map y la
funcio´ n Reduce. El funcionamiento de estas dos
funciones puede verse en la Figura 3.</p>
        <p>Como explica (G. Bramhaiah et al., 2015), la
funcio´ n Map divide los datos de entrada en
subpartes ma´s pequen˜ as. Estas partes son distribuidas
a lo largo de los servidores para que sean
procesadas por separado. Luego la funcio´ n Reduce
recolecta las respuestas de todas las subpartes y
las combina en una u´ nica salida. MapReduce
divide el procesamiento de un algoritmo en etapas
paralelizables que se ejecutan en muchos nodos,</p>
        <p>
          Figura 3: Procesamiento paralelo de datos con
MapReduce
as´ı como en etapas de agregacio´ n donde los datos
obtenidos en la fase previa son procesados en un
u´ nico nodo. De esta manera se facilita el
almacenamiento y procesamiento del llamado Big Data.
La herramienta ma´s extendida segu´ n
          <xref ref-type="bibr" rid="ref18">(Pablo et
al., 2014)</xref>
          basada en el modelo MapReduce es
Hadoop, la cual se explica a continuacio´ n.
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>La plataforma Hadoop</title>
        <p>
          Segu´ n
          <xref ref-type="bibr" rid="ref9">Dhruva (2014)</xref>
          , Hadoop es un framework
open-source para el almacenamiento y
procesamiento de grandes cantidades de datos, sobre
clu´ sters que funcionen sobre hardware comodity.
        </p>
        <p>
          <xref ref-type="bibr" rid="ref8">(Debajyoti et al., 2014)</xref>
          agrega que una
plataforma t´ıpica de Big Data basada en Hadoop
incluye el sistema distribuido de archivos HDFS,
el framework MapReduce de computacio´ n
paralela, un sistema de alto nivel para la
administracio´ n de datos como Pig o Hive, y Mahout como
el m o´dulo para el ana´lisis de datos. Todo lo
anterior es mostrado en la Figura 4.
        </p>
        <p>(Kankana et al., 2014) explica que el HDFS
es ba´sicamente una estructura maestro/esclavo. Al
maestro se le conoce como “Name Node”, y a los
esclavos como “Data Nodes”. El trabajo principal
del “Name Node” es almacenar metadatos de los
datos, esto incluye la localizacio´ n de los archivos
que los contienen y tambie´n los diferentes
atributos de los documentos. Los “Data nodes” se
encargan de almacenar los datos en bloques en los
diferentes nodos del clu´ ster.</p>
        <p>
          MapReduce, segu´ n
          <xref ref-type="bibr" rid="ref8">(Debajyoti et al., 2014)</xref>
          es
un mo´ dulo que Hadoop incorpora para el
procesamiento paralelo de datos. Para que los
prograFigura 4: Plataforma Hadoop
madores puedan escribir programas sobre Hadoop
deben de especificar las funciones Map y Reduce
para que Hadoop las ejecute. Hadoop divide en
muchos pequen˜ os fragmentos la entrada la cual
distribuye y procesa de forma paralela los nodos
del clu´ ster por medio de la funcio´ n Map, luego por
medio de Reduce combina los resultados. Cuando
el procesamiento finaliza, el resultado puede
residir en mu´ ltiples archivos.
        </p>
        <p>
          Hive, segu´ n
          <xref ref-type="bibr" rid="ref20">(Rakesh et al., 2014)</xref>
          es un mo´ dulo
de Hadoop que soporta el manejo de archivos
sobre HDFS por medio una sintaxis similar a SQL,
el “Hive Query Language”. Las consultas de Hive
utilizan el mo´ dulo de MapReduce de Hadoop para
ejecutarse de manera paralela y ocultar su
complejidad al programador. Gracias a esto, es
posible usar sencillas sentencias sobre los archivos
ubicados en HDFS como “CREATE TABLE”,
“INSERT”, “UPDATE”, “SELECT”, “DELETE”,
“JOIN”, “GROUP BY”, y otras sentencias va´lidas
en el SQL cla´sico.
        </p>
        <p>
          Mahout, segu´ n (Seyyed et al., 2014) ha sido
disen˜ ado para propo´ sitos de miner´ıa de datos
dentro de Hadoop, pues implementa los algoritmos
de clustering y regresio´ n ma´s comunes por medio
de MapReduce. Adema´s
          <xref ref-type="bibr" rid="ref9">Dhruva (2014)</xref>
          menciona que Mahout provee herramientas para
encontrar de manera automa´tica patrones en grandes
volu´ menes de datos y hace mucho ma´s fa´cil y
ra´pido el ana´lisis dentro de Big Data.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>El problema de la portabilidad</title>
      <p>nume´rica desde la perspectiva de Big</p>
    </sec>
    <sec id="sec-5">
      <title>Data</title>
      <p>Despue´s de haber explicado el problema de la
portabilidad nume´rica y el enfoque de Big Data
frente a las soluciones tradicionales, veremos
co´ mo Big Data ofrece una solucio´ n para cada uno
de los problemas encontrados en la portabilidad
nume´rica. Analizaremos co´ mo cada problema esta´
relacionado con una V de Big Data.</p>
      <p>La Figura 5 muestra el cuadro en el que se
relacionan a las 5 V de Big Data con cada uno de los
problemas encontrados en la subseccio´ n 2.4. La
explicacio´ n del por que´ hacemos esta relaci o´n
entre los problemas y las V es dada a continuacio´ n:
Figura 5: Relacio´ n entre los problemas de la
solucio´ n actual y las 5 V</p>
      <p>El primer problema referido a la rapidez con
la que un cliente puede fugar hoy en d´ıa a la
competencia esta´ relacionado a la V de “velocidad”,
puesto que se necesita identificar a estos clientes
de inmediato para evitar que vayan a la
competencia, y como soluci o´n, Big Data procesa y entrega
la prediccio´ n en tiempo real.</p>
      <p>El segundo problema referido a la
confidencialidad de los datos esta´ relacionado a las
V de “variedad” y “veracidad” puesto que las
soluciones cla´sicas trabajan principalmente con
los datos internos de la empresa, ignorando las
fuentes pu´ blicas como los sitios web que
contienen datos no estructurados pero muy valiosos.
Por supuesto que si la empresa decide utilizar
datos pu´ blicos para realizar sus predicciones, debe
tener la certeza de que e´stos son fidedignos. Como
solucio´ n, Big Data permite trabajar con nuevas
fuentes de datos como las opiniones dejadas por
los clientes en las redes sociales de la compan˜ ´ıa
mo´ vil acerca del servicio, y poder predecir quienes
tienen intencio´ n de portar.</p>
      <p>El tercer problema referido a los datos no
estandarizados e incoherentes, esta´ relacionado a las
V de “volumen” y “variedad”. Los datos
usados deben estar limpios y estandarizados antes de
comenzar un proceso de ana´lisis; no puede
trabajarse con los datos transaccionales directamente,
sino que deben formatearse primero. Como
solucio´ n, el enfoque de Big Data procesa los datos
sin necesidad de realizar un proceso de limpieza.</p>
      <p>Por u´ ltimo, el cuarto problema referido a la
opinio´ n cambiante de los clientes acerca del
servicio vendr´ıa a estar relacionado con la V de
“variabilidad”, pues el enfoque de Big Data detecta los
cambios que hay a lo largo del tiempo en los datos.</p>
      <p>Como vemos, estos cuatro problemas son
solucionados desde el enfoque de Big Data visto en
la seccio´ n 3, por lo tanto, es posible construir
una arquitectura de Big Data que implemente una
solucio´ n para prevenir la portabilidad nume´rica.
Tambie´n, como se menciono´ en la subseccio´ n 3.1,
es importante reconocer cua´l de estas 5 V tiene
mayor importancia en la arquitectura. Se espera
que la arquitectura de Big Data prediga lo ma´s
ra´pido posible que´ clientes pretenden portar, por
lo tanto la arquitectura debe ser disen˜ ada tomando
como premisa principal la velocidad.
5</p>
    </sec>
    <sec id="sec-6">
      <title>Una arquitectura de Big Data para</title>
      <p>solucionar el problema de la
portabilidad nume´rica
Luego de haber visto la relaci o´n que existe entre
los problemas de la solucio´ n cla´sica y co´ mo Big
Data y las 5 V ofrecen una solucio´ n a cada
problema, pasamos a explicar los detalles de la
arquitectura que se plantea en el presente trabajo.
5.1</p>
      <sec id="sec-6-1">
        <title>Descripcio´ n de la solucio´ n</title>
        <p>La solucio´ n propuesta en el presente trabajo
aprovechara´ las nuevas fuentes de informacio´ n con
las que Big Data trabaja, espec´ıficamente las de
redes sociales, explicadas en la subsecci o´n 3.2.
El objetivo de la solucio´ n propuesta es obtener
en tiempo real los comentarios dejados en las
fanpages oficiales de Facebook de las operadoras
mo´ viles, y analizar el sentimiento expresado para
poder predecir si un cliente tiene intencio´ n de
realizar una portabilidad hacia la competencia.
5.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Componentes de la arquitectura</title>
        <p>En la Figura 6 mostramos la arquitectura disen˜ ada
en el presente trabajo para poder predecir la
portabilidad nume´rica de clientes. Fue disen˜ ada
tomando como referencia la subseccio´ n
subseccio´ n 3.4.</p>
        <p>Figura 6: Arquitectura de Big Data para la
prediccio´ n de la portabilidad nume´rica</p>
        <p>Esta arquitectura esta´ conformada por seis
componentes:</p>
      </sec>
      <sec id="sec-6-3">
        <title>El mo´ dulo “extractor de datos” es el encar</title>
        <p>gado de revisar la pa´gina oficial de Facebook de la
operadora mo´ vil y descargar las publicaciones y/o
comentarios que en ella se realicen. El m o´dulo
esta´ encargado de extraer los datos cada hora y
almacenarlos en la “base de datos de publicaciones”.
El m o´dulo extractor de datos tambie´n es ejecutado
para generar la “base de datos de entrenamiento”
y entrenar al modelo. Esta´ implementado en Java
y utiliza el API de OpenGraph para conectarse a
Facebook.</p>
      </sec>
      <sec id="sec-6-4">
        <title>La base de datos de publicaciones, la cual</title>
        <p>almacena las publicaciones y/o comentarios de
Facebook, guarda los datos de manera distribuida
por el HDFS de Hadoop y utiliza Hive para
gestionarlos, permitiendo trabajar con una sintaxis
similar a SQL.</p>
      </sec>
      <sec id="sec-6-5">
        <title>La base de datos de entrenamiento es el</title>
        <p>componente que almacena las publicaciones que
servira´n para entrenar al modelo de prediccio´ n.
Cada publicacio´ n y/o comentario almacenado aqu´ı
debe indicarse si es “negativo”, en el caso de
opiniones que muestren intenciones de portar, o
“positivo”, en caso contrario. Esta base de datos esta´
implementada como una base de datos relacional
Oracle.</p>
      </sec>
      <sec id="sec-6-6">
        <title>El mo´ dulo “actualizador del modelo”, es el</title>
        <p>encargado de generar y actualizar el modelo de
prediccio´ n usando como entrada la base de datos
de entrenamiento. Esta´ implementado en
Mahout para aprovechar el procesamiento paralelo de
MapReduce en Hadoop.</p>
        <p>El mo´ dulo “predictor” tiene implementado el
modelo de prediccio´ n y se encarga de predecir si
el comentario de un cliente indica una portabilidad
o no. Tambie´n esta´ implementado en Mahout para
aprovechar el procesamiento paralelo de
MapReduce en Hadoop.</p>
        <p>Finalmente, se encuentra la base de datos
de predicciones que almacena los resultados
obtenidos por el mo´ dulo predictor, implementada
en Oracle.
5.3</p>
      </sec>
      <sec id="sec-6-7">
        <title>Algoritmo de prediccio´ n</title>
        <p>
          El algoritmo de prediccio´ n usado en la
arquitectura de Big Data es el de “Naive Bayes”. Seg u´n
          <xref ref-type="bibr" rid="ref22">(Shruti et al., 2014)</xref>
          , en el aprendizaje automa´tico,
el clasificador Naive Bayes es parte de la familia
de los clasificadores de Bayes, pero asume la
independencia de las variables y gracias a esto el
ca´lculo de las probabilidades se simplifica. Una
ventaja de este clasificador es que requiere una
pequen˜ a cantidad de datos de entrenamiento para
estimar los para´metros necesarios para la
clasificacio´ n. Para el ca´lculo de probabilidades se usan
las f o´rmulas mostradas por
          <xref ref-type="bibr" rid="ref22">(Shruti et al., 2014)</xref>
          adapta´ndolas a nuestro caso.
        </p>
        <p>Figura 7: Probabilidad de que una palabra sea
positiva o negativa</p>
        <p>Primero, con las fo´ rmulas mostradas en la
Figura 7, evaluamos el conjunto de publicaciones
de entrenamiento y obtenemos la probabilidad de
que cada palabra sea positiva o negativa.</p>
        <p>Luego, con las fo´ rmulas mostradas en la Figura
8, evaluamos todo el conjunto de publicaciones
de entrenamiento y calculamos la probabilidad de
que el dataset sea positivo o negativo.</p>
        <p>Figura 8: Probabilidad de que el dataset sea
positivo o negativo</p>
        <p>Posteriormente, para calcular la probabilidad de
que una publicacio´ n sea positiva o negativa, dadas
las palabras que contienen, usaremos las fo´ rmulas
de la Figura 9.</p>
        <p>Figura 9: Probabilidad de que una publicacio´ n sea
positiva o negativa</p>
        <p>Como “P(palabras en publicacio´ n)” es “1”,
puesto que cada palabra siempre esta´ presente en
la publicacio´ n, al aplicar Naive Bayes, tenemos las
fo´ rmulas mostradas en la Figura 10.</p>
        <p>Figura 10: Naive Bayes aplicado en las
probabilidadesa</p>
        <p>Finalmente, para elegir si una publicacio´ n es
positiva o negativa, se verifica cua´l de las dos
probabilidades es mayor por medio de la fo´ rmula
mostrada en la Figura 11.</p>
        <sec id="sec-6-7-1">
          <title>Figura 11: Clasificacio´ n de una publicacio´ n</title>
          <p>
            Para mejorar au´ n ma´s la calidad del clasificador
Naive Bayes, se uso´ el ana´lisis de frecuencias de
TF-IDF
            <xref ref-type="bibr" rid="ref4">(Ambele et al., 2014)</xref>
            el cual permite
medir la importancia relativa de las palabras y
hacer que las palabras menos significativas
(stopwords) sean ignoradas en el ca´lculo de las
probabilidades.
          </p>
          <p>El algoritmo clasificador de Naive Bayes fue
implementado en Java por medio de la librer´ıa
Mahout.
5.4</p>
        </sec>
      </sec>
      <sec id="sec-6-8">
        <title>Flujo de prediccio´ n</title>
        <p>El flujo de prediccio´ n que definimos para nuestra
arquitectura es el mostrado en la Figura 12.</p>
        <p>Primero, los comentarios son extra´ıdos desde la
pa´gina oficial de Facebook de la operadora mo´ vil
y almacenados en la base de datos de
publicaciones. Esta extraccio´ n se realiza cada hora
buscando aquellos comentarios que tengan una fecha
Figura 12: Flujo seguido en la arquitectura para
realizar la prediccio´ n
posterior a la u´ ltima extraccio´ n realizada. Luego,
el mo´ dulo predictor analiza todos aquellos
comentarios obtenidos con la u´ ltima extraccio´ n y para
cada uno predice si es una portabilidad o no. Si
la prediccio´ n indicara una portabilidad, el
comentario es almacenado en la base de datos de
predicciones, adema´s, si es la primera vez que un usuario
realiza una publicacio´ n con intencio´ n de portar, los
datos del usuario son almacenados.
6</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Pruebas realizadas</title>
      <p>Para analizar el comportamiento de nuestra
arquitectura de Big Data, se realizaron dos tipos de
pruebas. La primera de ellas mide el porcentaje
de aciertos que tiene el modelo para predecir la
portabilidad y la segunda mide la velocidad de
respuesta del clu´ ster.</p>
      <p>Para la primera prueba se genero´ el modelo de
prediccio´ n con Mahout usando unos 10’000
comentarios publicados en las pa´ginas de Facebook
de Claro Peru´ . Cada uno de estos comentarios
fue etiquetado como “negativo” en caso de que la
opinio´ n indique intencio´ n de realizar una
portabilidad, y “positivo” en caso contrario. Para etiquetar
a un comentario como negativo e´ste deb´ıa cumplir
con al menos alguna de las siguientes condiciones:
manifestar que algu´ n producto o servicio de la
competencia era mejor, manifestar alguna queja
sobre un servicio o producto de Claro Peru´ ,
manifestar directamente que realizar´ıa una
portabilidad, o sugerir una portabilidad a otros clientes. La
forma en co´ mo deb´ıa etiquetarse cada comentario
como positivo o negativo fue sugerido por
analistas de negocio de Claro Per u´.</p>
      <p>
        Al ser la pa´gina de Facebook de Claro Peru´
una pa´gina orientada al pu´ blico peruano, el
idioma de los comentarios escritos es el espan˜ ol,
la lengua ma´s extendida del Peru´ , sin embargo,
segu´ n
        <xref ref-type="bibr" rid="ref22">(Shruti et al., 2014)</xref>
        los algoritmos de
clasificacio´ n de texto son disen˜ ados en su mayor´ıa para
trabajar con el idioma ingle´s y lenguajes europeos,
por lo que esta arquitectura tambie´n puede ser
probada con alguno de estos otros lenguajes.
      </p>
      <p>Con el modelo de prediccio´ n generado, se
cargaron otros 10’000 comentarios para su validacio´ n
y se construyo´ una matriz de confusio´ n para medir
su efectividad. En total, para generar el modelo y
validarlo se trabaj o´ con 127MB de informacio´ n.</p>
      <p>Para las pruebas de velocidad del clu´ ster, se
analizo´ la mejora en tiempos de respuesta que se
obten´ıa al incrementar el nu´ mero de nodos en el
clu´ ster. Se midieron los tiempos de respuesta del
clu´ ster al procesar las 10’000 publicaciones con
uno, dos, tres y cuatro nodos.</p>
      <p>Todos los nodos usados para las pruebas ten´ıan
la misma configuracio´ n de software y hardware.
Cada uno contaba con un procesador Intel Core
i5, 4 GB de RAM, un disco duro r´ıgido de 500 GB
y Ubuntu 14.02 con Hadoop 1.2.1.
7</p>
    </sec>
    <sec id="sec-8">
      <title>Resultados obtenidos</title>
      <p>Los resultados obtenidos al medir el porcentaje
de aciertos de publicaciones positivas y negativas
fueron calculados a partir de la matriz de
confusio´ n generada al realizar las pruebas, la cual es
mostrada en la Figura 13.</p>
      <sec id="sec-8-1">
        <title>Figura 13: Matriz de confusio´ n</title>
        <p>Por el lado de las predicciones realizadas para
los comentarios positivos, se obtuvo un total de
5’839 aciertos y un total de 722 errores, por lo que
el porcentaje de aciertos para la prediccio´ n de
comentarios positivos fue de 88.99%.</p>
        <p>Por el lado de las predicciones realizadas para
los comentarios negativos, se obtuvo un total de
3’164 aciertos y un total de 275 errores, por lo que
el porcentaje de aciertos para la prediccio´ n de
comentarios negativos es de 92.00%.</p>
        <p>En conjunto, para los comentarios positivos y
negativos, la arquitectura de Big Data propuesta ha
obtenido un porcentaje de acierto de un 90.03%.</p>
        <p>Los resultados obtenidos en las pruebas del
clu´ ster Hadoop, al medir la mejora en tiempos de
respuesta agrega´ndole ma´s nodos, son mostrados
en la Figura 14.</p>
      </sec>
      <sec id="sec-8-2">
        <title>Figura 14: Tiempos de respuesta</title>
        <p>Inicialmente, el tiempo de respuesta con un solo
nodo era de 158 segundos. Al agregarle otro nodo,
el tiempo de respuesta mejora pues disminuye en
58 segundos, al agregarle dos nodos se produce
una mejora de 95 segundos menos, y al agregarle
tres nodos, el tiempo de respuesta disminuye en
144 segundos.</p>
        <p>En la Figura 15, puede verse que al aumentar
el nu´ mero de servidores, los tiempos de respuesta
disminuyen de manera lineal.</p>
      </sec>
      <sec id="sec-8-3">
        <title>Figura 15: Nodos Vs Tiempos de respuesta Esta escalabilidad lineal es obtenida gracias a MapReduce, por las razones explicadas en la subseccio´ n 3.3</title>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Conclusiones y trabajos futuros</title>
      <p>En el presente art´ıculo se implemento´ una
arquitectura basada en Big Data la cual permite
predecir la portabilidad nume´rica de clientes en
empresas de telefon´ıa mo´ vil. Para ello, se utiliz o´ como
fuente de datos los comentarios realizados en la
pa´gina pu´ blica de Facebook de Claro Peru´ y con
ellos se creo´ un modelo de prediccio´ n de ana´lisis
de sentimientos en Naive Bayes, el cual obtuvo
un alto porcentaje de aciertos (90.03%) y permitio´
procesar 10’000 comentarios en 14 segundos. La
arquitectura permite que la empresa de telefon´ıa
mo´ vil pueda identificar en tiempo real que´ clientes
tienen intencio´ n de irse a la competencia, tomando
como fuente los datos dejados en redes sociales.</p>
      <p>Se comprobo´ que las 5 V de Big Data se
encuentren relacionadas con los problemas planteados en
la seccio´ n nu´ mero cuatro del art´ıculo y fueron
resueltos, pues las predicciones se realizaron de
manera ra´pida, se trabajo´ con datos pu´ blicos de
Facebook y se realiz o´ un proceso en el cual el
cliente desconoc´ıa el ana´lisis realizado sobre sus
comentarios, el proceso fue realizado en tiempo
real y sin necesidad de estandarizar los datos, y fue
posible hacer seguimiento a la preferencia
cambiante del cliente respecto a los servicios que las
empresas de telefon´ıa ofrecen.</p>
      <p>
        Por otro lado,
        <xref ref-type="bibr" rid="ref2">(Alan et al., 2015)</xref>
        menciona
que los microblogs como Twitter tambie´n son
utilizados a diario para expresar pensamientos
personales en la web, y permite adquirir una valiosa
cantidad de opiniones a los investigadores. Como
trabajo futuro se propone incluir a Twitter en la
arquitectura expuesta como una nueva fuente de
datos. Para incluirla sera´ necesario utilizar las API
de REST y Streaming que Twitter provee de
manera similar al OpenGraph de Facebook visto en el
presente art´ıculo.
      </p>
      <p>
        Para la implementacio´ n de la arquitectura, se
usaron las tecnolog´ıas Hadoop, Mahout y Hive,
pero
        <xref ref-type="bibr" rid="ref16">Mike (2013)</xref>
        tambie´n propone otras
tecnolog´ıas como Spark, Storm e Impala que
ayudan a mejorar las capacidades de una arquitectura
en tiempo real. Como trabajo futuro, estas
herramientas de Big Data pueden implementarse en
la arquitectura propuesta y podemos llegar a
comprobar si llegan a convertirse en una mejor opci o´n
tecnolo´ gica que solucione el problema.
      </p>
      <p>Por u´ ltimo, es importante destacar que la
prediccio´ n de la portabilidad nume´rica juega un
rol importante en la industria de la telefon´ıa mo´ vil,
pues con el fin de reducir los diversos costos
asociados a la pe´rdida de clientes, es imperativo que las
empresas de telefon´ıa mo´ vil desplieguen modelos
predictivos que permitan identificar que´ clientes
portara´n a la competencia. Con estos modelos las
empresas podra´n formular estrategias de retenci o´n
de clientes con el objetivo de aumentar sus
utilidades y la rentabilidad del negocio.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Abdullah</given-names>
            <surname>Gani</surname>
          </string-name>
          , Aisha Siddiqa, Fariza Hanum, y Shahaboddin Shamshirband.
          <year>2015</year>
          .
          <article-title>A survey on indexing techniques for big data: taxonomy and performance evaluation, Knowledge and Information Systems</article-title>
          , vol.
          <volume>44</volume>
          , n. 2, p.
          <fpage>1</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Alan</given-names>
            <surname>Ritter</surname>
          </string-name>
          , Preslav Nakov, Saif Mohammad, Sara Rosenthal,
          <source>Svetlana Kiritchenko y Veselin Stoyanov</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>SemEval-2015 Task 10: Sentiment Analysis in Twitter, 9th International Workshop on Semantic Evaluation (SemEval</source>
          <year>2015</year>
          ), p.
          <fpage>451</fpage>
          -
          <lpage>463</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Ambele</given-names>
            <surname>Robert</surname>
          </string-name>
          <string-name>
            <surname>Mtafya</surname>
          </string-name>
          ,
          <source>Dongjun Huang y Gaudence Uwamahoro</source>
          .
          <year>2014</year>
          .
          <article-title>On Objective Keywords Extraction: Tf-Idf based Forward Words Pruning Algorithm for Keywords Extraction on YouTube</article-title>
          ,
          <source>International Journal of Multimedia and Ubiquitous Engineering</source>
          , vol.
          <volume>9</volume>
          , n.
          <volume>12</volume>
          , p.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Carlos</given-names>
            <surname>Acevedo</surname>
          </string-name>
          <string-name>
            <surname>Miranda</surname>
          </string-name>
          , Consuelo V. Garc´ıa Mendoza,
          <source>Ricardo Clorio Rodriguez y Roberto Zagal Flores</source>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>Arquitectura Web para ana´lisis de sentimientos en Facebook con enfoque sema´ntico</article-title>
          , Research in Computing Science,
          <source>n. 75</source>
          , p.
          <fpage>59</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Clement</given-names>
            <surname>Kirui</surname>
          </string-name>
          , Hillary Kirui, Li Hong y Wilson Cheruiyot.
          <year>2013</year>
          .
          <article-title>Predicting Customer Churn in Mobile Telephony Industry Using Probabilistic Classifiers in Data Mining</article-title>
          ,
          <source>International Journal of Computer Science Issues</source>
          , vol.
          <volume>10</volume>
          , n. 1, p.
          <fpage>165</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Debajyoti</given-names>
            <surname>Mukhopadhyay</surname>
          </string-name>
          , Chetan Agrawal, Devesh Maru,
          <source>Pooja Yedale y Pranav Gadekar</source>
          .
          <year>2014</year>
          .
          <article-title>Addressing NameNode Scalability Issue in Hadoop Distributed File System using Cache Approach</article-title>
          , 2014 International Conference on Information Technology, Bhubaneswar, India, p.
          <fpage>321</fpage>
          -
          <lpage>326</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Dhruva</given-names>
            <surname>Gajjar</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Implementing the Naive Bayes classifier in Mahout</article-title>
          ,
          <source>Journal of Emerging Technologies and Innovative Research</source>
          , vol.
          <volume>1</volume>
          , n. 6, p
          <fpage>449</fpage>
          -
          <lpage>454</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          Francisco Barrientos y Sebastia´
          <article-title>n A</article-title>
          . R´ıos.
          <year>2013</year>
          . Aplicacio´n de Miner´ıa de Datos para Predecir Fuga de Clientes en la Industria de las Telecomunicaciones, Revista Ingenier´ıa de Sistemas, vol XXVII, p.
          <fpage>73</fpage>
          -
          <lpage>107</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          2015.
          <article-title>Importance of HACE and Hadoop among Big Data Applications</article-title>
          ,
          <source>International Journal of Research</source>
          , vol.
          <volume>2</volume>
          , n.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          3, p.
          <fpage>266</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          2014.
          <article-title>A Review on Big Data, Hadoop and its Impact on Business</article-title>
          ,
          <source>International Journal of Innovatite Research and Development</source>
          , vol
          <volume>3</volume>
          , n.
          <volume>12</volume>
          , p.
          <fpage>78</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Vasuki</surname>
          </string-name>
          , J. Arthi y
          <string-name>
            <given-names>K.</given-names>
            <surname>Kayalvizhi</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Decision Making Using Sentiment Analysis from Twitter</article-title>
          ,
          <source>International Journal of Innovative Research in Computer and Communication Engineering</source>
          , vol.
          <volume>2</volume>
          , n.
          <volume>12</volume>
          , p.
          <fpage>71</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>Mario</given-names>
            <surname>Arias</surname>
          </string-name>
          , Carlos E. Cuesta, Javier D.
          <article-title>Ferna´ndez y Miguel A. Mart´ınez-</article-title>
          <string-name>
            <surname>Prieto</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>SOLID: una Arquitectura para la Gestio´n de Big Semantic Data en Tiempo Real</article-title>
          , XVIII Jornadas de Ingenier´ıa de Software y Bases de Datos, Espan˜a, p.
          <fpage>8</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>Mike</given-names>
            <surname>Barlow</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Real-Time Big Data Analytics: Emerging Architecture,</article-title>
          <string-name>
            <surname>O'Really Media</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Organismo Supervisor de Inversion</surname>
          </string-name>
          <article-title>Privada en Telecomunicaciones (OSIPTEL</article-title>
          ).
          <year>2015</year>
          .
          <article-title>Estado de la portabilidad nume´rica en el primer trimestre del 2015, Peru´</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>Pablo</given-names>
            <surname>Gamallo</surname>
          </string-name>
          , Juan Carlos Pichel, Marcos Garcia, Jose´ Manuel Abu´ın y Toma´s Ferna´ndez Pena.
          <year>2014</year>
          .
          <article-title>Ana´lisis morfosinta´ctico y clasificacio´n de entidades nombradas en un entorno Big Data</article-title>
          ,
          <source>Procesamiento del Lenguaje Natural, n. 53</source>
          , p.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <given-names>Patricio</given-names>
            <surname>Alfredo</surname>
          </string-name>
          Pe´rez Villanueva.
          <year>2014</year>
          . Modelo de Prediccio´n de Fuga de Cliente de Telefon´ıa Mo´vil Post Pago, Memoria para optar al T´ıtulo de Ingeniero Civil Industrial. Departamento de Ingenier´ıa Industrial, Universidad de Chile, Chile.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>Rakesh</given-names>
            <surname>Kumar</surname>
          </string-name>
          , Neha Gupta, Shilpi Charu,
          <source>Somya Bansal y Kusum Yadav</source>
          .
          <year>2014</year>
          .
          <article-title>Comparison of SQL with HiveQL</article-title>
          ,
          <source>International Journal for Research in Technological Studies</source>
          , vol.
          <volume>1</volume>
          , n. 9, p.
          <fpage>28</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          2014.
          <article-title>Hadoop and Its Roles in Modern Image Processing</article-title>
          ,
          <source>Open Journal of Marine Science</source>
          , vol.
          <volume>4</volume>
          , n. 4, p
          <fpage>239</fpage>
          -
          <lpage>245</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <given-names>Shruti</given-names>
            <surname>Bajaj Mangal y Vishal Goyal</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Text News Classification System using Na¨ıve Bayes Classifier</article-title>
          ,
          <source>International Journal of Engineering Sciences</source>
          , vol.
          <volume>3</volume>
          , p.
          <fpage>209</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Sunil B. Mane</surname>
          </string-name>
          , Yashwant Sawant,
          <source>Saif Kazi y Vaibhav Shinde</source>
          .
          <year>2014</year>
          .
          <article-title>Real Time Sentiment Analysis of Twitter Data Using Hadoop</article-title>
          ,
          <source>International Journal of Computer Science and Information Technologies</source>
          , vol.
          <volume>5</volume>
          , n. 3, p.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>Tania Luc´ıa Cobos</source>
          .
          <year>2011</year>
          .
          <article-title>Y surge el Community Manager</article-title>
          ,
          <source>Razo´n y Palabra</source>
          , vol.
          <volume>16</volume>
          , n. 75.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <given-names>Yiou</given-names>
            <surname>Wang</surname>
          </string-name>
          , Koji Satake,
          <source>Takeshi Onishi y Hiroshi Masuichi</source>
          .
          <year>2015</year>
          .
          <article-title>Improving Churn Prediction with Voice of the Customer, XXI Annual Meeting Lenguage Processiong Society</article-title>
          , p.
          <fpage>816</fpage>
          -
          <lpage>819</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>