universidad central del ecuador - dspace.uce.edu.ec · manual de reporte en qlikview ......
Post on 20-Oct-2018
216 Views
Preview:
TRANSCRIPT
i
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y
MATEMÁTICA
CARRERA DE INGENIERÍA EN INFORMÁTICA
“CREACION DE UNA CUENTA OFICIAL EN TWITTER DE LA
FACULTAD DE INGENIERÍA PARA EL ANALISIS DE
PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA
DE DECISIONES”
TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN
DEL TÍTULO DE INGENIERO INFORMÁTICO
AUTOR: MIGUEL ANGEL FREIRE ARROYO
TUTOR: JORGE LUCIANO ARROBA RIMAZA
QUITO - ECUADOR
2015
ii
DEDICATORIA
A mis Padres y hermanos
Que han sido mi pilar más importante, no sólo me han dado
la vida, un hogar increíble y todo el apoyo necesario en cada
nueva etapa, me han regalado hermanos geniales con los
cuales crecer y compartir, han sabido levantarme tras
cualquier tropiezo; gracias por cada una de estas cosas mis
amados Padres.
A mis amigos
A todos quienes creyeron en mí y me apoyaron directa o
indirectamente durante toda mi etapa universitaria. Gracias
por haberme entregado su amistad y permitirme llegar hasta
éste triunfo de vida.
A mis Docentes
Que a lo largo de la carrera han sabido formarme como
profesional y persona, que con sus enseñanzas me han
retado de forma personal al punto de fortalecer la ética
profesional necesaria para ejercer como ingeniero con
responsabilidad.
iii
AGRADECIMIENTO
En primer lugar agradecer a mis padres Miguel Angel Freire Moya y
Carmen Irene Arroyo Cadena, quienes han sido todo mi apoyo tanto
moral como económico para lograr ésta meta en mi vida. Gracias por la
fe que han depositado en mí, por cada consejo y por su paciencia.
Un especial reconocimiento y eterno agradecimiento a mi tutor de tesis
el Matemático Jorge Arroba Rimaza, por haber creído en mí y por
brindarme su apoyo y enseñanza para culminar con éxito mi trabajo de
graduación.
De igual manera mi agradecimiento a los Ingenieros René Carrillo y
Boris Herrera, por sus comentarios en todo el proceso de elaboración
de la Tesis y sus atinadas correcciones.
Agradezco a la Universidad Central del Ecuador que a través de su
cuerpo docente me permitió formarme como un profesional con todos
los conocimientos necesarios para empezar una carrera llena de
competitividad.
iv
AUTORIZACIÓN DE LA AUTORIA INTELECTUAL
Yo, MIGUEL ANGEL FREIRE ARROYO en calidad de autor del trabajo
de Tesis realizada titulado “CREACION DE UNA CUENTA OFICIAL EN
TWITTER DE LA FACULTAD DE INGENIERÍA PARA EL ANÁLISIS DE
PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA DE
DECISIONES", por la presente autorizo a la UNIVERSIDAD CENTRAL
DEL ECUADOR, hacer uso del contenido que me pertenece o de parte
de los que contienen esta obra, con fines estrictamente académicos o
de investigación.
Los derechos que como autor me corresponden, con excepción de la
presente autorización, seguirán vigentes a mi favor, de conformidad
con lo establecido en los artículos 5, 6, 8, 19 y demás pertinentes de la
Ley de Propiedad intelectual y su Reglamento.
Quito, 15 de mayo del 2015
MIGUEL ANGEL FREIRE ARROYO
C.I.: 1719369561
v
CERTIFICADO DE TERMINACIÓN DE TESIS
Quito, 8 de Mayo del 2015
Señor Ingeniero
Boris Herrera
DIRECTOR DE LA CARRERA DE INGENIERÍA INFORMÁTICA
Presente
De mis consideraciones
Yo, Matemático Jorge Luciano Arroba Rimaza, Tutor del señor Miguel
Angel Freire, certifico que después de haber dado seguimiento en el
tema de Tesis “CREACION DE UNA CUENTA OFICIAL EN TWITTER
DE LA FACULTAD DE INGENIERÍA PARA EL ANÁLISIS DE
PERCEPCION DE SUS USUARIOS Y FACILITAR LA TOMA DE
DECISIONES", el estudiante ha finalizado satisfactoriamente su trabajo
de titulación.
Por la atención que se digne en procesar la presente, anticipo mi
agradecimiento.
Atentamente
JORGE LUCIANO ARROBA RIMAZA
C.I. 1704736261
viii
CONTENIDO
DEDICATORIA .................................................................................................. ii
AGRADECIMIENTO ......................................................................................... iii
AUTORIZACIÓN DE LA AUTORIA INTELECTUAL ......................................... iv
CERTIFICADO DE TERMINACIÓN DE TESIS ................................................. v
SOLICITUD DE CALIFICACIÓN DE TESIS ..................................................... vi
RESULTADO DE CALIFICACIÓN DEL TRABAJO ESCRITO ......................... vii
CONTENIDO .................................................................................................. viii
LISTA DE FIGURAS ....................................................................................... xiii
LISTA DE TABLAS .......................................................................................... xv
RESUMEN ...................................................................................................... xvi
ABSTRACT .................................................................................................... xvii
CERTIFICADO DE TRADUCCIÓN DEL RESUMEN DE LA TESIS ............. xviii
CERTIFICADO DE SUFICIENCIA DEL TRADUCTOR ................................... xix
1. CAPÍTULO I ............................................................................................. 1
1.1. PRESENTACION DEL PROBLEMA .................................................... 1
1.1.1. Introducción ............................................................................... 1
1.1.2. Planteamiento del Problema ..................................................... 2
1.1.3. Formulación del Problema ......................................................... 3
1.1.4. Interrogantes de la Investigación ............................................... 4
1.1.5. Objetivos de la Investigación ..................................................... 4
1.1.5.1. Objetivo General ........................................................................ 4
1.1.5.2. Objetivo Específico .................................................................... 5
ix
1.1.6. Alcance del Proyecto ................................................................. 6
1.1.7. Limitación del Proyecto ............................................................. 6
1.1.8. Justificación ............................................................................... 7
2. CAPÍTULO II ............................................................................................ 8
2.1. MARCO TEÓRICO REFERENCIAL .................................................... 8
2.1.1. Tecnología de Desarrollo de Aplicaciones ................................ 8
2.1.1.1. Lenguaje de Programación JAVA .............................................. 8
2.1.1.2. Java Enterprise Edition (JEE6) .................................................. 9
2.1.1.3. Java Persistence API ................................................................ 9
2.1.1.4. Aplicaciones Web .................................................................... 10
2.1.1.5. Servidor de Aplicaciones ......................................................... 11
2.1.1.6. Base de Datos NOSQL ........................................................... 11
2.1.1.7. Procesamiento de Lenguajes Naturales .................................. 12
2.1.1.8. ¿Qué es un Framework web? ................................................. 12
3. CAPÍTULO III ......................................................................................... 14
3.1. HERRAMIENTAS UTILIZADAS ......................................................... 14
3.1.1. PLATAFORMA ........................................................................ 14
3.1.2. Herramientas de Modelamiento informático ............................ 15
3.1.3. Herramientas de desarrollo para la Interfaz de Usuario .......... 17
3.1.4. Software de desarrollo ............................................................. 18
4. CAPÍTULO IV ......................................................................................... 20
4.1. Análisis de recopilación de la información de la Red Social .............. 20
4.1.1. Red Social ............................................................................... 20
4.1.2. Descripción del Proceso .......................................................... 21
x
4.1.2.1. Polaridad de las palabras ........................................................ 25
4.1.2.2. Métrica de la frase ................................................................... 26
4.1.2.3. Resultado del Análisis ............................................................. 26
4.1.3. Especificación de Requerimientos........................................... 27
4.1.3.1. Requerimientos Funcionales ................................................... 28
4.1.3.1.1. Características del Sistema .................................................... 28
4.1.3.1.2. Descripción de los Actores ..................................................... 28
4.1.3.2. Requerimientos Específicos .................................................... 29
4.1.4. Casos de Uso .......................................................................... 30
4.1.4.1. Diagrama de Caso de Uso general ......................................... 30
4.1.4.2. Descripción de Caso de Uso específico .................................. 30
4.2. Metodología ....................................................................................... 31
4.2.1. Diseño de Investigación .......................................................... 31
4.2.2. Fase de Análisis y Planificación .............................................. 31
4.2.3. Fase de Diseño ....................................................................... 32
5. Capítulo V ............................................................................................... 33
5.1. Instalación del Software de Negocios QlickView ............................... 33
5.2. Instalación de la base de datos del sistema ....................................... 38
6. CAPÍTULO VI ......................................................................................... 41
6.1. Recursos de la Universidad ............................................................... 41
6.2. Recurso del Egresado ........................................................................ 41
6.3. Presupuesto ....................................................................................... 42
7. CAPÍTULO VII ........................................................................................ 43
xi
7.1. Análisis y planteamiento de los resultados como un indicador de
percepción ................................................................................................ 43
7.2. Conclusiones ..................................................................................... 44
7.3. Recomendaciones ............................................................................. 44
GLOSARIO DE TÉRMINOS ........................................................................... 46
BIBLIOGRAFÍA ............................................................................................... 48
ANEXOS ......................................................................................................... 51
MANUAL DE USUARIO .................................................................................. 52
1. INTRODUCCIÓN ................................................................................ 52
2. PANTALLA PRINCIPAL DE LA APLICACIÓN ................................... 52
3. Barra de Menús ................................................................................. 53
3.1. Inicio del Proceso ............................................................................... 53
3.1.1. Carga de Post.......................................................................... 53
3.1.2. Carga de Menciones ............................................................... 54
3.2. Base de Palabras ............................................................................... 54
3.2.1. Visualizar Palabras .................................................................. 55
3.2.2. Prueba Comentario ................................................................. 55
3.3. Resultado del Análisis ........................................................................ 56
4. Botones a aplicaciones externas de la aplicación .............................. 57
4.1. Botón de QVSource ........................................................................... 57
4.2. Botón de Reporte ............................................................................... 58
MANUAL DE REPORTE EN QLIKVIEW ........................................................ 59
1. INTRODUCCIÓN ............................................................................... 59
2. ABRIR EL REPORTE: ....................................................................... 59
xii
3. HOJA INICIO ..................................................................................... 60
4. HOJA DEL TEMA: .............................................................................. 61
5. HOJA DE DICCIONARIO .................................................................... 62
6. HOJA DE REPORTE ........................................................................... 66
xiii
LISTA DE FIGURAS
Ilustración 1: Logo PowerDesigner .............................................................. 15
Ilustración 2: Logo Excel .............................................................................. 15
Ilustración 3: Logo QVSource ...................................................................... 16
Ilustración 4: Logo QlikView ......................................................................... 17
Ilustración 5: Logo PrimeFaces .................................................................... 17
Ilustración 6: Logo NetBeans ....................................................................... 18
Ilustración 7: Logo JDK ................................................................................ 18
Ilustración 8: Logo GlassFish ....................................................................... 19
Ilustración 9: Pantalla inicial QVSource ....................................................... 21
Ilustración 10: Menú de conectores QVSource ............................................ 22
Ilustración 11: Resultado del procesamiento del menú UserTimeline .......... 22
Ilustración 12: Resultado del procesamiento del menú Mentions ................ 23
Ilustración 13: Polaridad de una frase ilustrada en QlikView ....................... 27
Ilustración 14: Diagrama caso de Uso general ............................................ 30
Ilustración 15: Diagrama de Caso de Uso Específico del Usuario Final ...... 30
Ilustración 16: Instalador QlikView ............................................................... 33
Ilustración 17: Idioma de la instalación ........................................................ 33
Ilustración 18: Inicio del wizard de instalación ............................................. 34
Ilustración 19: Aceptación del contrato ........................................................ 34
Ilustración 20: Datos del usuario de QlikView .............................................. 35
Ilustración 21: Path de instalación de la herramienta ................................... 35
Ilustración 22: Tipo de Instalación ................................................................ 36
Ilustración 23: Inicio de Instalación .............................................................. 36
Ilustración 24: Proceso de instalación .......................................................... 37
Ilustración 25: Final de la Instalación ........................................................... 37
xiv
Ilustración 26: Pantalla de inicio de la aplicación QlikView .......................... 38
Ilustración 27: Hoja de Post en la base de datos ......................................... 38
Ilustración 28: Hoja de menciones en la base de datos ............................... 39
Ilustración 29: Hoja de tipos de polaridad y descripción .............................. 39
Ilustración 30: Hoja de Diccionario de Palabras de la Base de Datos ......... 40
xv
LISTA DE TABLAS
Tabla 1: Resultado del procesamiento del menú Mentions ......................... 24
Tabla 2: Presupuesto para la realizacion del proyecto ................................ 42
xvi
RESUMEN
CREACION DE UNA CUENTA OFICIAL EN TWITTER DE
LA FACULTAD DE INGENIERÍA PARA EL ANALISIS DE
PERCEPCION DE SUS USUARIOS Y FACILITAR LA
TOMA DE DECISIONES
El presente proyecto tiene como objetivo principal ser un
apoyo en la toma de decisiones dentro de la Facultad de
Ingeniería por medio del análisis de sentimientos de los
usuarios de Twitter. Para medir la aceptación de parte de los
estudiantes (usuarios de Twitter) se usa la herramienta
QVSource para extraer la información de la red social
Twitter, la cual nos permite convertir todos estos datos no
estructurados en información útil para ser analizada.
DESCRIPTORES:
CUENTA OFICIAL EN TWITTER / TWITTER DE LA FACULTAD DE
INGENIERIA / ANÁLISIS DE PERCEPCIÓN DE LOS USUARIOS /
TOMA DE DECISIONES DE LAS AUTORIDADES
xvii
ABSTRACT
CREATION OF AN OFFICIAL TWITTER ACCOUNT OF THE
FACULTY OF ENGINEERING FOR THE ANALYSIS OF PERCEPTION
OF ITS USERS AND FACILITATE THE DECISION-MAKING
This Project has as a main objective to be a support on decisión –
making in the Faculty of Engineering through the analysis of feelings of
Twitter users.
To measure the acceptance of a part of students (Twitter users) used
the QVSource tool to extract the information from the Twitter social
network, which allows us convert all these unstructured data into useful
information to be analyzed.
DESCRIPTORS:
OFFICIAL TWITTER ACCOUNT / TWITTER OF THE FACULTY OF
ENGINEERING / ANALYSIS OF PERCEPTION OF ITS USERS /
DECISION-MAKING OF THE AUTHORITIES
1
1. CAPÍTULO I
1.1. PRESENTACION DEL PROBLEMA
1.1.1. Introducción
El uso de la tecnología moderna ha evolucionado rápidamente, al punto de
llevarnos a realizar procesos cada vez más informatizados, incluso la
información que era almacenada en papel o en disco duros ahora no la
vemos, está toda almacenada de manera virtual en la “nube” como se le
ha denominado al almacenamiento de información en el internet. Toda
ésta información que se genera día a día de distintas maneras también
puede expresar sentimientos como gustos o aficiones y en otros casos el
desagrado de las personas con respecto a algún tema; de ahí el hecho
que las redes sociales son un excelente medio para medir el sentir de una
comunidad con respecto a un tema específico o uno muy general, los
debates son tan variados que pueden ir desde una nueva ley hasta un
evento social.
Twitter se ha establecido como una de red social muy conocida que
usaremos como medio para conocer el sentir, opiniones y demás de los
alumnos de la Facultad de Ingeniería; para esto será necesario la creación
de una cuenta oficial en Twitter para la Facultad y usando la herramienta
2
QVSource extraeremos la información posteada en esta cuenta, la
analizaremos en una aplicación Java de autoría personal desarrollada
para esta tesis y medir así el grado de aceptación o rechazo sobre
distintos temas concernientes a la Facultad y sus estudiantes.
1.1.2. Planteamiento del Problema
La escasa participación de los estudiantes en la toma de decisiones dentro
de la Facultad ha sido un problema recurrente durante años, ya sea por
falta de medios que permitan mantenerlos informados o por falta de una
buena gestión por parte de los representantes estudiantiles; debido a ésta
falta de comunicación surge nuestro objetivo de aprovechar la tecnología
actual y por medio de las redes sociales a las cuales hoy por hoy todo
mundo tiene acceso, encontrar la manera de que los estudiantes
participen de cualquier nueva propuesta que se desee aplicar en la
Facultad.
La red social que usaremos de manera específica será Twitter, donde
crearemos una cuenta oficial para la Facultad de Ingeniería Ciencias
Físicas y matemática y donde periódicamente se postearán las noticias
más relevantes de carácter académico o administrativo, así cada post
respuesta por parte de los estudiantes podrá ser analizado mediante la
creación de una aplicación Java, que dará a las autoridades una
3
percepción más clara de si las decisiones tomadas o las nuevas
propuestas van de la mano con el sentir o la opinión de los alumnos.
La forma en la que se venían discutiendo las nuevas propuestas para la
Facultad han sido siempre en horarios en los que la mayoría de
estudiantes no se encuentran en la Universidad, ya sea por motivos de
trabajo u otros, la mayoría de estas reuniones se realizaban con una
presencia prácticamente nula por parte de los alumnos, de lo cual deriva el
hecho de que las decisiones tomadas dentro de la Facultad siempre han
sido con un desconocimiento total sobre la opinión de los directamente
involucrados, los estudiantes; éste motivo entre otros nos lleva a encontrar
una forma de que los estudiantes participen aunque sea de manera no
presencial usando una red social tan conocida como es Twitter.
1.1.3. Formulación del Problema
¿Se puede hacer uso de la información libre que se encuentra en el
internet y en específico redes sociales como Twitter para interpretarlas
como positivas o negativas y así dar apoyo a la toma de decisiones dentro
de la Facultad de Ingeniería?
4
1.1.4. Interrogantes de la Investigación
El presente tema de tesis surge de la falta de comunicación existente
entre las autoridades de la Facultad y los estudiantes, de aquí nacen las
siguientes interrogantes:
¿Cómo se extraen datos no estructurados para convertirlos en
información que pueda ser interpretada y brinde beneficios?
¿Cómo ayudará la información obtenida en la toma de decisiones
dentro de la Facultad de Ingeniería?
1.1.5. Objetivos de la Investigación
1.1.5.1. Objetivo General
Creación de una cuenta oficial en la red social Twitter para la
Facultad de Ingeniería Ciencias Físicas y Matemática, mediante la
cual se promoverá la participación de los estudiantes en la toma de
decisiones de las autoridades.
Garantizar que los estudiantes de la Facultad de Ingeniería se
encuentren permanentemente informados sobre cualquier nueva
propuesta planteada.
5
Promover la innovación tecnológica con el uso de las nuevas
tecnologías a las que nos da acceso el internet como son las redes
sociales.
1.1.5.2. Objetivo Específico
Crear una cuenta oficial en la red social Twitter para la Facultad de
Ingeniería Ciencias Físicas y Matemática y así aprovechar los
beneficios que ofrece esta red social.
Optimizar la toma de decisiones por parte de las autoridades.
Promover que los estudiantes estén en total conocimiento de
cualquier nueva propuesta por parte de las autoridades en vigencia.
Recolectar los comentarios procedentes de la cuenta oficial de la
Facultad con ayuda de la herramienta QVSource, para realizar el
respectivo análisis dicha información en la aplicación Java
desarrollada para esta Tesis y usando la Herramienta QlickView
para mostrar los resultados de forma visual.
Plasmar la información recopilada de la red social como un
indicador de percepción del sentir del estudiante con respecto a las
propuestas planteadas.
6
1.1.6. Alcance del Proyecto
Creación de una cuenta oficial de la Facultad de Ingeniería Ciencias
Físicas y Matemática en la red social Twitter, mediante la cual se
receptarán opiniones de los estudiantes por cada nueva propuesta
planteada.
Usando la herramienta QVSource extraeremos cada comentario de
la red social Twitter para posteriormente analizar su polaridad
mediante una aplicación Java desarrollada para esta Tesis, y
exponer los resultados mediante la aplicación QlickView.
Determinar indicadores de percepción de los estudiantes para
medir la aceptación o rechazo a cualquier nueva ley o reforma.
1.1.7. Limitación del Proyecto
Los datos con los que se trabajarán serán obtenidos únicamente de
Twitter y con el uso de la herramienta QVSource.
La métrica de análisis de polaridad de comentarios será definida
buscando la mayor simplicidad y conveniencia del proyecto y no se
podrá modificar desde la aplicación posteriormente.
7
La aplicación no estará expuesta en el internet, es decir será
posible interactuar con ella sólo desde la máquina local en la que se
haya instalado.
El diccionario de palabras con el que se hará el análisis de
polaridad de los comentarios será obtenido del internet, de entre las
palabras positivas y negativas más usadas.
El diccionario se limitará a trabajar con las palabras ingresadas y
que tengan una polaridad definida; no será capaz de agregar ni
eliminar palabras de manera automática.
1.1.8. Justificación
I. Buscando garantizar el cumplimiento de la Ley Orgánica de
Educación Superior por sus siglas “LOES”:
Los estudiantes deben estar permanentemente bien
informados.
Los estudiantes deben participar de los problemas
académicos de la Facultad.
II. Una mejor gestión debe recabar la opinión de sus actores
(estudiantes de la Facultad de Ingeniería Ciencias Físicas y
Matemática) para una mejor toma de decisiones.
III. Se debe transparentar las diversas decisiones que toman las
autoridades y el sentir de los estudiantes.
8
2. CAPÍTULO II
2.1. MARCO TEÓRICO REFERENCIAL
En este capítulo se describirá cada una de las tecnologías que se han
seleccionado para la realización del proyecto, posteriormente se describirá
la instalación de estos si fuera necesario.
2.1.1. Tecnología de Desarrollo de Aplicaciones
2.1.1.1. Lenguaje de Programación JAVA
Java es un lenguaje de programación y una plataforma informática
comercializada por primera vez en 1995 por Sun Microsystems. Hay
muchas aplicaciones y sitios web que no funcionarán a menos que tenga
Java instalado y cada día se crean más. Java es rápido, seguro y fiable.
Desde portátiles hasta centros de datos, desde consolas para juegos
hasta súper computadoras, desde teléfonos móviles hasta Internet, Java
está en todas partes. (CORPORATION, JAVA, s.f.)
Las principales características por las cuales se escogió éste lenguaje de
programación son:
9
De las características más notables de crear programas en el
compilador de java es que no distingue arquitectura, ni sistema
operativo, ni procesador; se ejecuta en cualquier ambiente que tenga
instalado Java Runtime Edition.
Java y su distribución JDK provee de herramientas de desarrollo
completamente gratuitas, y de acceso para todo el mundo.
2.1.1.2. Java Enterprise Edition (JEE6)
Estándar de arquitectura para implementar aplicaciones de todo tipo, ya
sea para proveer servicios o demás. Garantiza que una aplicación
desarrollada bajo esta arquitectura sea escalable en el tiempo y además,
sea confiable.
2.1.1.3. Java Persistence API
Más conocida por sus siglas JPA, es la API de persistencia desarrollada
para la plataforma Java EE. Es un framework del lenguaje de
programación Java que maneja datos relacionales en aplicaciones usando
la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise
(Java EE).
10
El objetivo que persigue el diseño de esta API es no perder las ventajas de
la orientación a objetos al interactuar con una base de datos (siguiendo el
patrón de mapeo objeto-relacional), como sí pasaba con EJB2, y permitir
usar objetos regulares (conocidos como POJOs). Ha sido incluida en el
estándar EJB3. (MICROSYSTEMS, s.f.)
2.1.1.4. Aplicaciones Web
En Java podemos hacer usos de varios tipos de implementación para el
desarrollo de aplicaciones WEB, la tecnología escogida en este caso será:
Java Server Faces (JSF).- Es un framework o ambiente de
trabajo, destinado a facilitar la construcción y desarrollo de
interfaces para aplicaciones basadas en entornos Web.
JSF tiene la función de proveer un grupo muy extenso de
herramientas pre desarrolladas para facilitar la creación de
interfaces; herramientas tales como: botones, cajas de texto,
tablas de datos, etc. Uno de los puntos fuertes de la arquitectura
JSF es la generación de interfaces que puedan ser consumidas
por diferentes tipos de dispositivos clientes. De esta manera,
la misma interface puede verse desde una PC de escritorio, o una
Table PC o un PDA, sin tener que crear nuevas interfaces ni
11
desarrollar diferentes procesos para cada uno de los ambientes
antes mencionados.
2.1.1.5. Servidor de Aplicaciones
JBoss es el servidor de aplicaciones por defecto o de mayor uso junto con
el IDE Eclipse, es de código abierto e ideal para el proyecto q realizar. Al
haber sido desarrollado con la plataforma JAVA es multiplataforma y no
discrimina arquitectura.
2.1.1.6. Base de Datos NOSQL
Una base de datos NOSQL no necesariamente (JANSSEN, 2015), sigue las
estrictas reglas que rigen las transacciones en las bases de datos
relacionales. Estas normas vulneradas son conocidas por el acrónimo ACID
(atomicidad, coherencia, integridad, durabilidad). Por ejemplo, las bases de
datos NOSQL no utilizan estructuras de los esquemas fijos y uniones SQL.
De aquí surge la necesidad de utilizar Excel como fuente de datos para mi
aplicación y prescindir de un motor de base de datos.
12
2.1.1.7. Procesamiento de Lenguajes Naturales
El procesamiento de lenguajes naturales abreviado PLN, o NLP del idioma
inglés (Natural Language Processing) es un campo de las ciencias de la
computación, inteligencia artificial y lingüística que estudia las
interacciones entre las computadoras y el lenguaje humano. El PLN se
ocupa de la formulación e investigación de mecanismos eficaces
computacionalmente para la comunicación entre personas y máquinas por
medio de lenguajes naturales. El PLN no trata de la comunicación por
medio de lenguajes naturales de una forma abstracta, sino de diseñar
mecanismos para comunicarse que sean eficaces computacionalmente
que se puedan realizar por medio de programas que ejecuten o simulen la
comunicación. Los modelos aplicados se enfocan no sólo a la
comprensión del lenguaje de por sí, sino a aspectos generales cognitivos
humanos y a la organización de la memoria. El lenguaje natural sirve sólo
de medio para estudiar estos fenómenos (CARBONELL, 2015).
2.1.1.8. ¿Qué es un Framework web?
Es Framework Web un conjunto de herramientas diseñado para apoyar el
desarrollo de sitios web dinámicos, aplicaciones web y servicios web. Este
tipo de frameworks intentan aliviar el exceso de carga asociado con
actividades comunes usadas en desarrollos web. Por ejemplo,
13
muchos framework proporcionan bibliotecas para acceder a bases de
datos, estructuras para plantillas y gestión de sesiones, y con frecuencia
facilitan la reutilización de código. Es una estructura conceptual y
tecnológica de soporte definido, normalmente con artefactos o módulos
de software concretos, con base a la cual otro proyecto de software puede
ser más fácilmente organizado y desarrollado. Típicamente, puede incluir
soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras
herramientas, para así ayudar a desarrollar y unir los diferentes
componentes de un proyecto.
(Wikipedia, s.f.)
14
3. CAPÍTULO III
3.1. HERRAMIENTAS UTILIZADAS
3.1.1. PLATAFORMA
El sistema de Análisis de Sentimientos para los usuarios Twitter en la
cuenta oficial de la Facultad de Ingeniería es Java, que no solo es un
lenguaje de programación sino adicionalmente ofrece gran cantidad de
herramientas para desarrollar.
Java es multiplataforma por lo que cualquier programa desarrollado en
Java será capaz de funcionar en cualquier sistema operativo e
independientemente del Hardware.
Además Java es un lenguaje de programación robusto, su programación
orientada a objetos, además soporta los paradigmas de la orientación a
objetos como son: encapsulamiento, sobrecarga, herencia y polimorfismo.
15
3.1.2. Herramientas de Modelamiento informático
Power Designer 16
Ilustración 1: Logo PowerDesigner
Sybase PowerDesigner es una poderosa herramienta basada en una
tecnología orientada a alinear el negocio y la Tecnología de Información
(TI); es una solución de modelado y diseño empresarial que colabora en la
implementación efectiva de la arquitectura empresarial y brinda técnicas
poderosas de análisis y diseño durante todo el ciclo de vida de desarrollo
del proyecto con gestión de meta-datos, funciones de análisis de impacto
y verdadero repositorio empresarial. (SYBASE, 2015)
Excel 2013
Ilustración 2: Logo Excel
Excel es un software que permite crear tablas, y calcular y analizar datos.
Este tipo de software se denomina software de hoja de cálculo. Excel
permite crear tablas que calculan de forma automática los totales de los
16
valores numéricos que especifica, imprimir tablas con diseños cuidados, y
crear gráficos simples.
Excel forma parte de “Office”, un conjunto de productos que combina
varios tipos de software para crear documentos, hojas de cálculo y
presentaciones, y para administrar el correo electrónico. (MICROSOFT,
Office Support, 2015)
QVSource 1.5.4.6
Ilustración 3: Logo QVSource
QVSource es una herramienta que permite extraer de manera simple los
datos de la Redes) y cruzarlos en un tablero analítico con el resto de la
información de mis sistemas corporativos (SANCHEZ, 2015).
Características:
Permite analizar la presencia de mis competidores en Twitter,
Facebook, y otras redes sociales, observando sus campañas y
resultados.
Ayuda a comprender el posicionamiento de mi marca en las redes
sociales, incluso cuando no estoy actuando activamente.
17
QLIKVIEW V11
Ilustración 4: Logo QlikView
QlikView es una herramienta que permite el acceso a la información y
posibilita el análisis de los datos, lo cual a su vez mejora y optimiza el
proceso de toma de decisiones de negocio y por ende también el
desempeño del mismo (PACKTPUB, 2015).
3.1.3. Herramientas de desarrollo para la Interfaz de
Usuario
PRIMEFACES 5.1
Ilustración 5: Logo PrimeFaces
18
Es un Framework basad en JSF 2.2 para el desarrollo de aplicaciones
orientadas a la WEB que permite implementar gran cantidad de
componentes de manera fácil.
3.1.4. Software de desarrollo
NETBEANS 8.0.2
Ilustración 6: Logo NetBeans
Netbeans es un entorno de desarrollo muy completo y profesional.
Contiene muchas funcionalidades, para distintos tipos de aplicaciones y
para facilitar al máximo la programación, la prueba y la depuración de las
aplicaciones que se desarrollan. También incorpora un editor propio
(YANEZ, 2015).
JDK Versión 1.7
Ilustración 7: Logo JDK
19
Se trata de un conjunto de herramientas (programas y librerías) que
permiten desarrollar (compilar, ejecutar, generar documentación, etc.)
programas en lenguaje Java.
Existen versiones del JDK para prácticamente todos los Sistemas
Operativos y existen también distintos programas comerciales (GARCIA,
2015).
GLASSFISH v4.1
Ilustración 8: Logo GlassFish
Es un servidor de aplicaciones de software libre desarrollado por Sun
Microsystems, compañía adquirida por Oracle Corporation, que
implementa las tecnologías definidas en la plataforma Java EE y permite
ejecutar aplicaciones que siguen esta especificación. (CORPORATION,
Wikipedia, 2015)
20
4. CAPÍTULO IV
4.1. Análisis de recopilación de la información de la Red
Social
4.1.1. Red Social
El término red, proviene del latín rete, (BELIAL DIAZ, Monografias, 2015) y
se utiliza para definir a una estructura que tiene un determinado patrón.
Existen diversos tipos de redes: informáticas, eléctricas, sociales. Las redes
sociales se podrían definir como estructuras en donde muchas personas
mantienen diferentes tipos de relaciones amistosas, laborales, amorosas.
Por lo tanto hoy en día el término "red social " se llama así a los diferentes
sitios o páginas de internet que ofrecen registrarse a las personas y
contactarse con infinidad de individuos a fin de compartir contenidos,
interactuar y crear comunidades sobre intereses similares: trabajo, lecturas,
juegos, amistad, relaciones amorosas, entre otros.
De acuerdo a lo que plantea, Jaime Royero (2007), define las redes
sociales como "el conjunto de personas, comunidades, entes u
organizaciones que producen, reciben e intercambian bienes o servicios
sociales para su sostenimiento en un esquema de desarrollo y bienestar
21
esperado. Dicho bienestar es mediatizado por los avances en el campo de
la ciencia y la tecnología producidos y ofrecidos en su valor social y
mercantil a las personas o grupos de ellas, en un territorio y en unas
condiciones económicas sociales determinadas. Estos intercambios se dan
a nivel local regional, nacional, internacional y global".
4.1.2. Descripción del Proceso
Usando la herramienta licenciada QVSource en su versión 1.5.9.1, y bajo
una licencia Trial procedemos a escoger el conector de Twitter de la
siguiente forma:
Ilustración 9: Pantalla inicial QVSource
22
Después de dar doble clic sobre este conector se nos abre la pantalla de
la herramienta, aquí escogemos la opción UserTimeline, y a continuación
a Run Table / Generate Script:
Ilustración 10: Menú de conectores QVSource
El resultado del análisis es el siguiente:
Ilustración 11: Resultado del procesamiento del menú UserTimeline
23
Aquí tenemos el resultado de todos los post en Twitter que ha hecho el
usuario logeado en la aplicación de QVSource, de éste resultado lo que
nos interesa es el “id” de cada Post, el campo “created_at” que nos indica
la fecha del Post y por último la columna “text”, que nos muestra el texto
del Post.
Éste primer resultado es el paso inicial para nuestro análisis.
Ahora vamos a hacer una nueva búsqueda usando la misma herramienta,
seleccionamos el menú Mentions y luego Run Table / Generate Script:
Ilustración 12: Resultado del procesamiento del menú Mentions
24
De este resultado las columnas que nos interesan son la número 26 “text”
que nos indica el texto de la mención y la columna 31
“in_reply_to_status_id”.
Estas dos tablas son la fuente de información para todo nuestro análisis,
de donde vamos a realizar minería, y de donde podremos análisis si los
comentarios realizados a cada Post que se realiza son negativos, positivos
o resultan neutros.
id mención polaridad
@miguelangel2684 #RT #Sigueme,Gestionando tu #SocialMedia
@miguelangel2684 #RT #Sigueme,El mejor soporte tecnico
5,96689E+17 @miguelangel2684 dale con fe
@miguelangel2684 excelente labor
5,9643E+17 @miguelangel2684 @elcomerciocom
Tabla 1: Resultado del procesamiento del menú Mentions
El sistema leerá la cadena de caracteres de cada una de estas menciones
como se observa en la imagen y determinará una métrica para cada
mención a través de la polaridad de cada palabra.
25
4.1.2.1. Polaridad de las palabras
La determinación de la polaridad (conocida además como orientación
semántica o valencia), es una de las tareas más importantes de la Minería
de Opiniones consistente en determinar cuándo una opinión es positiva,
negativa o neutra con respecto a la entidad a la cual se está refiriendo
(una persona, un producto, un tema, un filme, etc.) (WANTON,
Academia.edu, s.f.)
Por ejemplo, la oración “Casi Famosos es una excelente película con un
argumento fresco, dinámico y original...”, es una opinión positiva, mientras
que, “El resultado es decepcionante, porque los cambios de tono (del
drama a la comedia) son constantes, y rompe muchas escenas...”,
expresa una opinión negativa y una opinión neutra “. La película tiene una
duración de casi dos horas y se podría clasificar como género entre
comedia y drama...” (WANTON, Academia.edu, s.f.)
La aplicación desarrollada calificará la polaridad de cada palabra
basándose en el diccionario de palabras construido manualmente, así el
proceso se completa asignando el valor de la métrica a la frase, si el
resultado de la evaluación de la métrica resulta mayor que 0 será positiva,
menor a 0 será negativa y si resulta en 0 será neutra.
26
4.1.2.2. Métrica de la frase
En la aplicación la métrica no será editable, y estará quemada en el código
de la aplicación, y para facilidad del análisis está dada por la siguiente
ecuación:
∑
∑
4.1.2.3. Resultado del Análisis
El resultado del estudio será mostrado y visualizado de mejor manera en
la herramienta QlikView a través de una gráfica de tipo pastel donde se
indicará el porcentaje de comentarios positivos, negativos y neutros; así
mismo contamos con un gráfico de radar y un gráfico de sentimientos para
admirar de mejor forma los resultados.
27
Ilustración 13: Polaridad de una frase ilustrada en QlikView
4.1.3. Especificación de Requerimientos
Las necesidades que el presente trabajo pretende satisfacer, nacen de la
falta de participación de los estudiantes en los procesos de toma de
decisiones en los nuevos reglamentos y disposiciones por parte de las
autoridades en la Facultad.
La especificación de los requerimientos, es detallar con la mayor precisión
los servicios y funcionalidades que debe cumplir el sistema, en pocas
palabras es como el sistema fue concebido de manera conceptual.
28
4.1.3.1. Requerimientos Funcionales
4.1.3.1.1. Características del Sistema
El sistema mostrará en su pantalla principal una introducción al proyecto
indicando el nombre del mismo e indicando que el proceso se inicia con la
herramienta QlikView.
Adicionalmente mostrará un Menú con varias opciones del sistema:
El primer menú de la aplicación muestra Carga de Archivos,
dentro del cual tenemos los submenús Carga de Post y Carga de
Menciones
El segundo menú del sistema es el Visualizar Palabras
El tercer menú es para obtener el Resultado del Análisis con su
submenú correspondiente Reporte.
4.1.3.1.2. Descripción de los Actores
En el sistema Analizador de sentimientos, no necesitaremos hacer Login
en ninguna sección, por lo que el manejo de usuarios fue desestimado.
29
Sin embargo la aplicación permite al Usuario Final del sistema:
Ingresar al menú Carga de Archivos y sus respectivos submenús
Carga de Post y Carga de Menciones
Ingresar al menú Visualizar Palabras donde encontrará el
diccionario de palabras.
Ingresar al último menú para obtener el Resultado del Análisis
con su submenú correspondiente Reporte.
4.1.3.2. Requerimientos Específicos
El usuario Final:
El usuario podrá acceder al sitio principal de la aplicación y visualizar el tablero de control.
El usuario tendrá la posibilidad de acceder a reportes.
El usuario no necesitará conocimientos de programación, base de datos o diseño gráfico para poder navegar por la aplicación.
El usuario tendrá la posibilidad de visualizar el contenido del archivo de Excel con el sitio web.
Aplicación:
La aplicación se ejecutara en un entorno web.
El archivo de Excel provisto de datos podrá ser alimentado por un entorno de desarrollo (Web).
30
4.1.4. Casos de Uso
4.1.4.1. Diagrama de Caso de Uso general
Ilustración 14: Diagrama caso de Uso general
4.1.4.2. Descripción de Caso de Uso específico
Ilustración 15: Diagrama de Caso de Uso Específico del Usuario Final
Acceso a los menús
del sistema
Carga de
Archivos
Visualizar
Palabras
Resultado del
Análisis
Carga de
Post
Carga de
Menciones
Reporte
31
4.2. Metodología
4.2.1. Diseño de Investigación
En el presente trabajo se levantó los requerimientos funcionales utilizando
la técnica de entrevista personal, entrevistando primeramente a las
autoridades quienes son los que están encargados de plantear nuevas
reformas y quienes no siempre encuentran la forma de dar a conocer a los
directos afectados (los estudiantes) de cualquier cambio.
En la parte posterior se recogió opiniones de los estudiantes quienes
también se sienten muy afectados por la forma en que se plantean las
leyes y reformas y de la inexistente comunicación que de las autoridades
necesitan.
4.2.2. Fase de Análisis y Planificación
En esta etapa es donde surgió la idea de aprovechar las redes sociales y
su información gratuita y prácticamente ilimitada para crear una vía de
comunicación bilateral, en la que estén estrechamente relacionadas las
autoridades como los estudiantes.
Luego de recopilar los requerimientos funcionales como resultado de estas
entrevistas continuamos con la siguiente fase de diseño.
32
4.2.3. Fase de Diseño
En esta etapa plasmamos los resultados de la etapa de Análisis y
planificación a modelos más técnicos, se realizan y detallan los casos de
uso del sistema y se define la arquitectura necesaria del sistema.
33
5. Capítulo V
5.1. Instalación del Software de Negocios QlickView
Descargamos la versión Trial más reciente del aplicativo QlickView.
Ilustración 16: Instalador QlikView
Seleccionamos el idioma y damos clic en siguiente
Ilustración 17: Idioma de la instalación
34
Clic en siguiente en la pantalla de instalación
Ilustración 18: Inicio del wizard de instalación
Aceptamos los terminamos del contrato de uso
Ilustración 19: Aceptación del contrato
35
Ingresamos la información del usuario que va a usar el aplicativo y de la
empresa si fuera necesario
Ilustración 20: Datos del usuario de QlikView
Escogemos el path de instalación de la aplicación
Ilustración 21: Path de instalación de la herramienta
36
Escogemos el tipo de instalación del aplicativo
Ilustración 22: Tipo de Instalación
Aceptamos el inicio de la instalación del producto
Ilustración 23: Inicio de Instalación
37
Esperamos a que se complete la instalación de la herramienta
Ilustración 24: Proceso de instalación
El wizard de instalación de la herramienta nos indica que la instalación ha
finalizado correctamente y aceptamos el cuadro de dialogo.
Ilustración 25: Final de la Instalación
38
A continuación podemos abrir la herramienta y empezar a trabajar
Ilustración 26: Pantalla de inicio de la aplicación QlikView
5.2. Instalación de la base de datos del sistema
En este caso para el aplicativo vamos a consumir toda la información de
un archivo Excel:
En esta primera imagen podemos observar la hoja Post, de donde se
leerán los Post del usuario logeado
Ilustración 27: Hoja de Post en la base de datos
39
En esta hoja Menciones observamos las menciones o mensajes que dejan
los usuarios a cada usuario y se relaciona directamente con el id de cada
Post
Ilustración 28: Hoja de menciones en la base de datos
En esta hoja podemos observar la codificación que recibirá cada palabra
al ser analizada
Ilustración 29: Hoja de tipos de polaridad y descripción
40
En esta última hoja podemos observar el diccionario de palabras
Ilustración 30: Hoja de Diccionario de Palabras de la Base de Datos
41
6. CAPÍTULO VI
6.1. Recursos de la Universidad
La Universidad Central del Ecuador a través de sus docentes,
Infraestructura, equipo de laboratorios y demás de la Facultad de
Ingeniería Ciencias Físicas y Matemáticas, forman profesionales de
calidad. Para ésta tesis sin contar todo el tiempo de clases recibidos han
colaborado de manera sin igual con tres docentes de la mejor calidad, uno
como Tutor y dos como revisores cuyo propósito fue ayudar en cada etapa
de este trabajo de Titulación, haciendo las debidas correcciones si fue el
caso y despejando las dudas que por mi parte surgieron.
6.2. Recurso del Egresado
Equipo personal de computación para desarrollar el sistema
Internet
Material Bibliográfico
Servicios Básicos
42
6.3. Presupuesto
Tabla 2: Presupuesto para la realización del proyecto
ITEM N°
RUBRO CANTIDAD
VALOR UNITARIO
($)
VALOR RUBRO
($)
1 RECURSOS
MATERIALES
Laptop 1 650 650
SUBTOTAL RECURSOS MATERIALES 650
2 RECURSOS
ACADÉMICOS
Internet
(meses) 2 36 72
SUBTOTAL RECURSOS ACADÉMICOS 72
3 OTROS
Gastos Varios 1 250 250
SUBTOTAL OTROS 250
TOTAL 972
43
7. CAPÍTULO VII
7.1. Análisis y planteamiento de los resultados como un
indicador de percepción
Como resultado del análisis y gracias al diccionario de palabras que nos
permite cualificar a cada una de estas con una polaridad, hemos logrado
plasmar las opiniones de cada usuario de Twitter que ha opinado sobre un
post en específico que hayamos realizado. La presentación para que sea
más vistosa y de más fácil entendimiento la hemos plasmado en QlikView,
de ésta forma se logra una mejor visión de la opinión de los estudiantes
sobre cada tema posteado en la red social Twitter, mejorando
considerablemente la toma de decisiones de ahora en delante de parte de
las autoridades.
Existe una consideración que debemos tener muy presente, si la
incidencia de los comentarios Nuetros es demasiado alta, probablemente
tendríamos que revisar si el diccionario de palabras que manejamos
necesita cierto refinamiento.
44
7.2. Conclusiones
Las Redes Sociales son el campo de aplicación seguro para la
Inteligencia de Negocios a futuro, aunque la mayoría de información
que de esta se obtiene sea no estructurada, cada vez aparecen
más herramientas que nos permiten sacar provecho de dicha
información.
La opinión de los usuarios siempre será uno de los puntos más
importantes para la toma de decisiones, en las empresas esto ya es
una realidad que se aplica desde hace décadas, pero deberíamos
empezar a aplicar este mismo principio a nivel general y más aún
en la Facultad en donde cada decisión tomada afecta directamente
a los estudiantes.
El diccionario de datos es punto clave para entender de manera
correcta los resultados del análisis, por lo que mientras más lo
alimentemos de palabras con su respectiva polaridad, nos arrojará
resultados más y más precisos.
7.3. Recomendaciones
Como los datos que se obtienen con QVSouce son poco o casi
nada formales, es decir tienen un lenguaje que mucho depende de
45
la región, razón social, e incluso país, el diccionario de datos
debería refinarse según la necesidad.
Luego de extraer los datos de Twitter con la herramienta QVSource
para ser almacenados en el archivo Excel debería ser
cuidadosamente limpiado, observar que cada dato respeta la
columna y fila que corresponde para garantizar que los resultados
sean los correctos.
46
GLOSARIO DE TÉRMINOS
API: Interfaz de programación de aplicaciones o API (del inglés
Application Programming Interface) es el conjunto de funciones y
procedimientos (o métodos, en la programación orientada a objetos) que
ofrece cierta biblioteca para ser utilizado por otro software como una capa
de abstracción. Son usadas generalmente en las bibliotecas (también
denominadas vulgarmente "librerías").
Base de datos: Conjunto de datos que pertenecen al mismo contexto
almacenados sistemáticamente. En una base de datos, la información se
organiza en campos y registros. Los datos pueden aparecer en forma de
texto, números, gráficos, sonido o vídeo.
Browser: Aplicación para visualizar todo tipo de información y navegar por
el internet con funcionalidades plenamente multimedia. Como ejemplo de
navegadores tenemos Internet Explorer, Firefox, Chrome y Safari.
EJB (Enterprise Java Beans): Son una de las API que forman parte del
estándar de construcción de aplicaciones empresarialesJ2EE (ahora JEE
6.0) de Oracle Corporation. Su especificación detalla cómo los servidores
de aplicaciones proveen objetos desde el lado del servidor.
Framework: Es una estructura conceptual y tecnológica de soporte
definido, normalmente con artefactos o módulos de software concretos,
con base a la cual otro proyecto de software puede ser más fácilmente
47
organizado y desarrollado. Típicamente, puede incluir soporte
de programas, bibliotecas, y un lenguaje interpretado, entre otras
herramientas, para así ayudar a desarrollar y unir los diferentes
componentes de un proyecto.
JDK: Java Development Kit, es un software que provee herramientas de
desarrollo para la creación de programas en Java. Puede instalarse en
una computadora local o en una unidad de red. En la unidad de red se
pueden tener las herramientas distribuidas en varias computadoras y
trabajar como una sola aplicación.
POJO (Plain Old Java Object): es una sigla creada por Martin
Fowler, Rebecca Parsons y Josh Mackenzie en septiembre de 2000 y
utilizada por programadores Java para enfatizar el uso de clases simples y
que no dependen de un framework en especial. En particular surge en
oposición al modelo planteado por los estándares EJB anteriores al 3.0, en
donde los “Enterprise JavaBeans” debían implementar interfaces
especiales.
48
BIBLIOGRAFÍA
1. ÁLVAREZ, M. (21 de Enero de 2015). Desarrollo Web. Obtenido de
http://www.desarrolloweb.com/articulos/que-es-mvc.html
2. ANDREEVSKAI, A., & BERGLER, S. (2006b). Semantic tag extraction from wordnet
glosses. En In 5th Conference on Language Resources and Evaluation. Genova: IT.
3. ANDREEVSKAI, A., & BERGLER, S. (2007). In Proceedings of the 4th International
Workshop on Semantic Evaluations. Prague: Association for Computational Linguistics.
4. BELIAL DIAZ, E. J. (05 de Enero de 2015). Monografias. Obtenido de
http://www.monografias.com/trabajos84/redes-sociales/redes-sociales.shtml
5. BELIAL DIAZ, E. J. (05 de Enero de 2015). Monografias. Obtenido de
http://www.monografias.com/trabajos84/redes-sociales/redes-sociales.shtml
6. CARBONELL, J. (14 de Enero de 2015). Centro Virtual Cervantes. Obtenido de
http://cvc.cervantes.es/obref/congresos/sevilla/tecnologias/ponenc_carbonell.htm
7. CORPORATION, O. (2015). Wikipedia. Obtenido de es.wikipedia.org/wiki/GlassFish
8. CORPORATION, O. (s.f.). JAVA. Obtenido de
https://www.java.com/es/download/faq/whatis_java.xml
9. GARCIA, J. (21 de Enero de 2015). Ceit. Obtenido de
http://www1.ceit.es/Asignaturas/Informat2/Clases/Clases9899/Clase01/JavaEntorno/t
sld003.htm
10. GIL, J. V. (06 de Enero de 2015). Dataprix. Obtenido de http://www.dataprix.com/blog-
it/big-data/big-data-gestion-datos-no-estructurados
11. HATZIVASSILOGLOU, V., & MCKEOWN, K. R. (1997). Predicting the semantic orientation
of adjectives. En In Proceedings of ACL-97, 35th Annual Meeting of the Association for
Computational Linguistics (págs. 174-181). Madrid: Association for Computational
Linguistics.
12. IEEE. (20 de Enero de 2015). Iso Architecture. Obtenido de http://www.iso-
architecture.org/ieee-1471/docs/all-about-ieee-1471.pdf
13. INFORMÁTICA, E. T. (13 de Enero de 2015). Departamento de Lenguajes y Sistemas
Informaticos. Obtenido de
http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf
14. JANSSEN, C. (06 de Enero de 2015). Techopedia. Obtenido de
http://www.techopedia.com/definition/27689/nosql-database
49
15. KAMPS, J. (2004). In Proceedings of LREC-04, 4th International Conference on. Lisbon.
16. KATZ, P., SINGLETON, M., & WICENTOWSKI, R. (2007). the semeval-2007 systems for
task 5 and task 14. En In Proceedings of the 4th International Workshop on Semantic
Evaluations (SemEval-2007) (págs. 336-341). Prague: Association for Computational
Linguistics.
17. KIM, S., & HOVY, E. (2004). In Proceedings COLING-04,the Conference on
Computational Linguistics. Chicago: Geneva.
18. KRUCHTEN, P. (1996). Rational. Obtenido de
www.rational.com/media/whitepapers/xtalk.pdf
19. LERMA, E. V. (21 de Enero de 2015). Adictos al trabajo. Obtenido de
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=introduccionPrime
faces
20. MICROSOFT. (21 de Enero de 2015). Definicion. Obtenido de http://definicion.de/excel/
21. MICROSOFT. (2015). Office Support. Obtenido de https://support.office.com/es-
hn/article/%C2%BFQu%C3%A9-es-Excel-8373c3d7-bd64-4b7f-bdbd-
1fa4b2007b09?ui=es-ES&rs=es-HN&ad=HN
22. MICROSOFT. (15 de Enero de 2015). Soporte Microsoft. Obtenido de
http://support.microsoft.com/kb/110093/es
23. MICROSYSTEMS, S. (s.f.). Wikipedia. Obtenido de
http://es.wikipedia.org/wiki/Java_Persistence_API
24. PACKTPUB. (21 de Enero de 2015). packtpub. Obtenido de
https://www.packtpub.com/books/content/conozca-qlikview
25. POSTGRESQL. (s.f.). PostgreSQL. Obtenido de
http://www.postgresql.org.es/sobre_postgresql
26. SAHLGREN, M., KARLGREN, J., & ERIKSSON, G. (2007). Valence annotation based on
seeds in word space. En In Proceedings of the 4th International Workshop on Semantic
Evaluations (págs. 296-299). Prague,Czech Republic: Association for Computational
Linguistics.
27. SANCHEZ, A. (21 de Enero de 2015). Dataiq. Obtenido de
http://dataiq.com.ar/blog/qvsource-ignacio-albano/
28. SINNEXUS. (11 de Enero de 2015). Sinnexus. Obtenido de
http://www.sinnexus.com/business_intelligence/
50
29. SUEIRAS, E. (05 de Enero de 2015). Scribd. Obtenido de
http://es.scribd.com/doc/24658747/Redes-sociales-definicion#scribd
30. SYBASE. (2015). Corporacion Sybven. Obtenido de
http://www.corporacionsybven.com/multisites/Sybven-
vzla/index.php/solutiones/software-solutions/desarrollo/data-modeling/169-sybase-
powerdesigner.html
31. TECHTERMS. (12 de Enero de 2015). techterms. Obtenido de
http://techterms.com/definition/framework
32. THESAURUS. (2007). Roget’s New Millennium Thesaurus, volume 1.3.1. Lexico
Publishing Group,LLC, 1st edition. Obtenido de http://thesaurus.reference.com
33. TURNEY. (2002). In Proceedings of the 40th Annual Meeting on Association for
Computational Linguistics. 417-424.
34. WANTON, T. (16 de Noviembre de 2014). Academia.edu. Obtenido de
https://www.academia.edu/4254540/La_polaridad_de_las_opiniones
35. WANTON, T. (s.f.). Academia.edu. Obtenido de
https://www.academia.edu/4254540/La_polaridad_de_las_opiniones
36. Wikipedia, c. d. (s.f.). Framework para aplicaciones web. Obtenido de
http://es.wikipedia.org/wiki/Framework_para_aplicaciones_web
37. YANEZ, L. (21 de Enero de 2015). Fdi. Obtenido de
https://www.fdi.ucm.es/profesor/luis/fp/devtools/NetBeansUso.html
52
MANUAL DE USUARIO
1. INTRODUCCIÓN
Este documento detalla el funcionamiento del sistema para que cualquier usuario
final pueda manejarlo sin dificultad, éste sistema forma parte de la tesis llamada:
“Creación de una cuenta oficial en Twitter de la Facultad de Ingeniería para el
análisis de percepción de sus usuarios y facilitar la toma de decisiones”, la misma
que surge por la necesidad de incorporar a los estudiantes en la toma de decisiones
de la Facultad realizando un análisis de sentimientos de los comentarios obtenidos
desde la red social Twitter. Basándonos en los conocimientos obtenidos durante la
carrera de Ingeniería Informática de la Universidad Central del Ecuador, se ha
realizado un software con varias herramientas, que nos permiten obtener resultados
al analizar los sentimientos de los estudiantes o autoridades, dependiendo el
comentario o post publicado.
2. PANTALLA PRINCIPAL DE LA APLICACIÓN
Aquí podemos ver la pantalla principal de la aplicación:
53
3. Barra de Menús
3.1. Inicio del Proceso En este menú tenemos los submenús:
3.1.1. Carga de Post En esta opción nos presenta la tabla de Post, dentro de esta tiene sus
respectivas columnas como son:
ID: Identifica con un numero único a cada texto.
CREADO: Es la fecha que ha sido creado el Post publicado.
TEXTO: En esta columna están todos los Post.
54
3.1.2. Carga de Menciones En esta opción nos presenta la tabla de Post, dentro de esta tiene sus
respectivas columnas como son:
ID: Que nos indica el Id del post al cual hace referencia.
CREADO: Es la fecha que ha sido creado el Post publicado.
POLARIDAD: Aquí se indica que polaridad ha recibido por parte del
programa.
3.2. Base de Palabras
En esta opción nos permite escoger dos submenús:
55
3.2.1. Visualizar Palabras Nos indica el diccionario de palabras con el que cuenta la aplicación, estas
palabras tienen cierta polaridad, POSITIVA o NEGATIVA.
3.2.2. Prueba Comentario En este menú podremos hacer una prueba de la
funcionalidad del sistema como es evaluar las palabras
como POSITIVAS o NEGATIVAS, esta prueba se realiza
en tiempo real.
56
3.3. Resultado del Análisis Ente menú tiene un solo submenú llamado
reporte.
En esta pantalla de Reporte se puede
invocar el archivo de QlikView para ver los
resultados.
57
4. Botones a aplicaciones externas de la aplicación
4.1. Botón de QVSource Este botón se encuentra en la pantalla principal porque con la aplicación
QVSource se inicia nuestro Análisis.
Al dar clic en este botón se lanza la aplicación QVSource.
58
4.2. Botón de Reporte Este botón se encuentra en la pantalla de reporte
Al dar clic en éste botón se abre el reporte final en la aplicación QlikView
59
MANUAL DE REPORTE EN QLIKVIEW
1. INTRODUCCIÓN Hemos utilizado esta herramienta para una mejor comprensión y
visualización de la aplicación con gráficos estadísticos, cuadros de totales,
objetos de búsqueda, entre otros.
Para acceder a este archivo, deberemos tener instalado previamente la
herramienta QlikView 11.
2. ABRIR EL REPORTE: Instalar previamente la aplicación QlikView.
Damos clic en el Icono de Windows
En la siguiente pantalla seleccionar QlikView 11
60
Se abre la pantalla principal de QlikView
Hay otra forma de ingresar, que es darle doble clic en el archivo de Reporte.
3. HOJA INICIO Como su nombre lo indica, tenemos la hoja de inicio, donde describimos el título de
tesis, el nombre del autor, el tutor y los revisores de la misma.
61
Adicionalmente se muestra un botón “Tema”.
Al presionar éste botón, se dirige a la hoja: “Tema”, que se encuentra al
lado derecho de la hoja: “Inicio”.
4. HOJA DEL TEMA:
Como podemos observar en la imagen de a continuación, muestra de que se trata el
tema, objetivos generales y las herramientas a utilizar.
Si desplegamos para abajo la barra de desplazamiento, está la imagen del Twitter de
donde se extrajo la información para la base de datos, es decir, los post y
comentarios.
62
Al dar clic izquierdo en este botón, se desplegará hacia adelante,
de manera que se abrirá la hoja “Diccionario”.
5. HOJA DE DICCIONARIO
En la Hoja Diccionario, se muestra todas las palabras que están en la base de datos,
como el gráfico de polaridad y búsqueda de palabras.
63
En este cuadro se despliega una lista de todas las palabras que se encuentran en la
base de datos, y al momento de dar clic izquierdo sobre una palabra se pone de color
verde claro, lo que en los siguientes cuadros específica, en “Selecciones Actuales”,
es la palabra seleccionada, en el “Contador Estadístico de Palabras”, muestra el total,
pero como solo es 1 y finalmente en el último cuadro llamado: “Polaridad de
palabra”, nos indica la palabra escogida y la polaridad, es decir, si es negativa(N) o
positiva(P).
En esta sección de Búsqueda de Palabras, tenemos las siguientes opciones de
búsqueda:
64
Al ingresar o digitar la palabra sobre ésta opción, se muestra
la palabra con fondo amarrillo si
hay. Caso contrario se verá de la siguiente manera:
Así se muestra cuando se ha seleccionado la palabra de
otra opción, pero de la siguiente forma es como se visualiza, si damos clic en la
flecha de color tomate, donde se escoge la palabra seleccionada, habrá una barra de
desplazamiento según las palabras en la base de datos ingresadas.
La última opción de búsqueda es en la lista de palabras que tenemos en la parte
izquierda, al dar clic en el icono de búsqueda, como vemos en la figura que está
marcada, ingresamos la palabra a buscar.
65
Esta opción es muy importante, puesto que después de cada
búsqueda o selección de la palabra, presionaremos clic izquierdo,
para que limpie las selecciones.
Este gráfico representa la diferencia que
existe entre los 3 tipos de polaridad o
descripción que son: Negativo, Neutro y
Positivo con respecto a las palabras, es decir
nos muestra según la base de datos extraída,
cuál es la mayor la menor e intermedia.
Este botón es para ir a la Hoja Reporte, lo que significa que se dirige
una hoja siguiente de la actual.
66
6. HOJA DE REPORTE
En esta hoja se muestra los resultados del análisis de sentimientos de los
comentarios realizados desde la red social Twitter.
Este gráfico de pastel, es para analizar los
comentarios, indicando cuál es su porcentaje,
indicado con colores su respectiva descripción.
En este caso siempre saldrá al momento de
presionar en el botón: “Limpiar selecciones”.
En este gráfico representa mediante barras de colores,
cada color representa la polaridad, y analiza el Post, es
decir, su id con su polaridad, en el caso del 3, es decir el
67
tercer post publicado, como no hay comentarios se muestra de un color diferente,
en este caso amarrillo.
En la siguiente figura muestra los post que se publicaron en la red social “Twitter”,
cuenta de: Miguel Angel Freire, lo cual tiene su respectivo id y el texto muestra lo
que se ha publicado.
En la siguiente figura muestra los comentarios realizados de cada Post que se
publicó en la red social.
La misma que al dar clic sobre cualquier comentario, por ejemplo como
realizamos en: “dale con fe pancracio”, obtenemos los siguientes resultados:
La flecha azul muestra el Grafico de polaridad y su respectivo porcentaje.
68
La flecha color morada, vemos en un gráfico de barras que está 1 que equivale al
100%.
La flecha color verde, nos muestra el Post publicado que es: “Malditos celulares
chinos.. Sale mas caro arreglar q comprar uno nuevo jaja”.
La flecha amarilla nos muestra el comentario seleccionado actual.
La flecha roja, es un indicador de que descripción es el comentario, puesto que el
software a realizado el análisis de sentimientos.
El grafico de radar, da positivo y es equivalente a 1.
Seleccionamos el botón:
Ahora vamos a seleccionar el post que se encuentra en la figura de abajo encerrado
en un cuadro de color tomate, y obtenemos como resultados:
69
La flecha negra muestra todos los comentarios que se han realizado en ese post.
La flecha color azul, nos muestra el gráfico con sus respectivos colores indicados
en descripción y sus porcentajes.
La flecha color morada, vemos en un gráfico de barras que indica cómo está
repartida la polaridad de ese Post.
La flecha color verde, representa el Gráfico polar con cada descripción
correspondiente.
La flecha tomate, muestra el post que se seleccionó actualmente.
Al presionar este botón se abre la hoja “Diccionario”.
Si damos sobre este botón, salimos del documento de QlikView.
top related