UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE DEPARTAMENTO DE

  • Slides: 32
Download presentation
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES DESARROLLO DE UN PROTOTIPO DE “BOT CONVERSACIONAL” EMPLEANDO PROCESAMIENTO DE LENGUAJE NATURAL. ALEX JAVIER MUGLISA ROBALINO SANGOLQUÍ, JULIO 2017

Índice 1. Antecedentes 2. Justificación 5. 6. 1. 3. 2 Estructura • 5. 6.

Índice 1. Antecedentes 2. Justificación 5. 6. 1. 3. 2 Estructura • 5. 6. 1. 4 HTML • 5. 4. 1 Estructura 3. Objetivos 4. Introducción 5. Descripción General del aplicativo 6. Escenarios de Prueba 7. Conclusiones, recomendaciones y trabajos Futuros

Antecedentes 1950 Primeros programas computacionales 1969 Evaluación de conversación entre un humano y una

Antecedentes 1950 Primeros programas computacionales 1969 Evaluación de conversación entre un humano y una máquina En la actualidad existen varias aplicaciones de procesamiento de Lenguaje Natural

Justificación Referente al objetivo 11 Existen diferentes algoritmos y herramientas para procesamiento de Lenguaje

Justificación Referente al objetivo 11 Existen diferentes algoritmos y herramientas para procesamiento de Lenguaje Natural

Objetivo General Desarrollar un prototipo de “Bot Conversacional" para consultas informativas sobre datos y

Objetivo General Desarrollar un prototipo de “Bot Conversacional" para consultas informativas sobre datos y entidades en el departamento de Eléctrica y Electrónica de la Universidad de las Fuerzas Armadas empleando Procesamiento de Lenguaje Natural.

Objetivos Específicos Definir características de Bots conversacionales. Determinar el algoritmo. Definir las herramientas de

Objetivos Específicos Definir características de Bots conversacionales. Determinar el algoritmo. Definir las herramientas de programación. Definir características para la prueba de concepto del bot conversacional. Configurar una base de datos. Configurar el servidor web para ejecutar el aplicativo diseñado

Introducción La inteligencia artificial está vinculada con el Procesamiento del Lenguaje Natural Utilizando el

Introducción La inteligencia artificial está vinculada con el Procesamiento del Lenguaje Natural Utilizando el Lenguaje Natural de las personas Desarrollo de tecnología multimedia

Clasificación de los Bots Conversacionales Empresarial Social Medicina Clasificación Académica Ocio

Clasificación de los Bots Conversacionales Empresarial Social Medicina Clasificación Académica Ocio

Estructura General de los Bots Conversacionales

Estructura General de los Bots Conversacionales

Modelos de recuperación de información de PLN Vectorial Probabilístico Binario

Modelos de recuperación de información de PLN Vectorial Probabilístico Binario

PHP Php-nlptools Es una herramienta de PHP encargada del Procesamiento del Leguaje Natural Provee

PHP Php-nlptools Es una herramienta de PHP encargada del Procesamiento del Leguaje Natural Provee elementos básicos para la formación de modelos mediante una organización; por medio del archivo “composer. json”,

Descripción General del Proyecto

Descripción General del Proyecto

Algoritmo: Índice de Jaccard para el proceso de filtrado

Algoritmo: Índice de Jaccard para el proceso de filtrado

Procesos del sistema Proceso de conexión con la base de datos Proceso de Tokenización

Procesos del sistema Proceso de conexión con la base de datos Proceso de Tokenización Proceso de Clasificación Proceso de comparación de información Presentación de resultados

Conexión a la base de datos

Conexión a la base de datos

Tablas diseñadas para la Base de Datos Profesor Materias Eventos Ubicación Graduación

Tablas diseñadas para la Base de Datos Profesor Materias Eventos Ubicación Graduación

Proceso de Tokenización Importación de las librerías Declaración del objeto de la clase Tokenizer

Proceso de Tokenización Importación de las librerías Declaración del objeto de la clase Tokenizer Ingreso de texto a Tokenizar Almacenamiento de resultado en una variable Auxiliar

Proceso de Clasificación Importación de librerías Cálculo del índice de Jaccard Declaración de parámetros

Proceso de Clasificación Importación de librerías Cálculo del índice de Jaccard Declaración de parámetros de clasificación Cálculo del índice de Jaccard >0 Almacenamient o de resultado en variable Auxiliar

Proceso de comparación y presentación de resultados Declaración de parámetro a comparar Cálculo del

Proceso de comparación y presentación de resultados Declaración de parámetro a comparar Cálculo del índice de Jaccard Extracción de información de la Base de datos Tratamiento de los resultados de los procesos anteriores

Presentación de resultados

Presentación de resultados

Escenario de Prueba 1 Resultados Tabla Profesores Promedio de respuesta para Tabla Profesores 3,

Escenario de Prueba 1 Resultados Tabla Profesores Promedio de respuesta para Tabla Profesores 3, 5 Rango de calificaciones 3 2, 5 2 Bueno 44% 1, 5 Regular 56% 1 0, 5 0 Pregunta 1 Pregunta 2 Pregunta 3 Preguntas Prueba 1 Prueba 2 Prueba 3 Malo Regular Bueno

Escenario de Prueba 2 Resultados Tabla Materias Promedio de respuesta Tabla Materias 3, 5

Escenario de Prueba 2 Resultados Tabla Materias Promedio de respuesta Tabla Materias 3, 5 Rango de Calificaciones 3 2, 5 2 1, 5 Bueno 50% 1 Regular 50% 0, 5 0 Pregunta 1 Pregunta 2 Preguntas Prueba 1 Prueba 2 Malo Regular Bueno

Escenario de Prueba 3 Resultados Tabla Ubicación Promedio de respuestas para la Tabla Ubicación

Escenario de Prueba 3 Resultados Tabla Ubicación Promedio de respuestas para la Tabla Ubicación 3, 5 Rango de Calificaciones 3 2, 5 2 1, 5 1 0, 5 0 Pregunta 1 Pregunta 2 Bueno 100% Preguntas Malo Regular Bueno

Escenario de Prueba 4 Resultados Tabla Eventos Promedio de resultados para la tabla Eventos

Escenario de Prueba 4 Resultados Tabla Eventos Promedio de resultados para la tabla Eventos 3, 5 Rango de Calificaciones 3 2, 5 2 1, 5 1 0, 5 Bueno 100% 0 Pregunta 1 Pregunta 2 Preguntas Pregunta 3 Malo Regular Bueno

Escenario de Prueba 5 Resultados Tabla Graduación Promedio de resultados para la tabla Eventos

Escenario de Prueba 5 Resultados Tabla Graduación Promedio de resultados para la tabla Eventos 3, 5 Rango de Calificaciones 3 2, 5 2 1, 5 1 0, 5 0 Pregunta 1 Pregunta 2 Pregunta 3 Preguntas Bueno 100% Malo Regular Bueno

Eficiencia del Algoritmo Eficiencia de algoritmo para 81. 48 tabla profesores (%) Eficiencia de

Eficiencia del Algoritmo Eficiencia de algoritmo para 81. 48 tabla profesores (%) Eficiencia de algoritmo para 83. 33 tabla materias (%) Eficiencia de algoritmo para 100 tabla ubicación (%) Eficiencia de algoritmo para 100 tabla eventos (%) Eficiencia de algoritmo para 100 tabla graduación (%) Eficiencia total del algoritmo (%) 92. 962 Error (%) 7. 038

Análisis de facilidad de desplazamiento

Análisis de facilidad de desplazamiento

Análisis del contenido de la base de datos

Análisis del contenido de la base de datos

Conclusiones En las pruebas sobre la eficiencia del algoritmo, se obtuvieron dos valores uno

Conclusiones En las pruebas sobre la eficiencia del algoritmo, se obtuvieron dos valores uno matemático y otro en base a encuestas realizadas a usuarios respectivamente, reflejando los siguientes porcentajes: 92. 96%. este valor se obtuvo por medio de diferentes pruebas realizadas con preguntas ajustadas para el aplicativo y 91. 70%. El cálculo del índice de Jaccard evitó la creación de funciones específicas para el procesamiento de las frases tokenizadas ya que permitió un proceso de filtrado basado en un clasificador de palabras incluyendo espacios en blanco de manera ordenada, agilitando el acceso a la base de datos y permitiendo respuestas en tiempo real. En base a los datos obtenidos en la encuesta realizada en la pregunta sobre ambigüedad, se determinó que para eliminar este inconveniente se agregado un índice de Jaccard

 Las pruebas realizadas sobre la visualización del aplicativo en los distintos dispositivos, sistemas

Las pruebas realizadas sobre la visualización del aplicativo en los distintos dispositivos, sistemas operativos y navegadores fueron completamente satisfactorias mediante el uso de HTML 5(responsive). El uso del Lenguaje Natural en la aplicación obligó a la eliminación de caracteres especiales (soportados por UTF-8) los cuales no son procesados por la herramienta PHP “php-nlp-tools”.

Recomendaciones Se recomienda el uso de servidores externos que permitan la instalación de ficheros

Recomendaciones Se recomienda el uso de servidores externos que permitan la instalación de ficheros adicionales como la librería de PLN “php-nlp-tools”, con la cual contiene las funciones utilizadas en este proyecto que es el cálculo del índice de Jaccard como fue el caso en el servidor hosting “mipropia. com”; debido a que este soporta el acceso FTP permitiendo almacenar archivos de una manera fluida. Se recomienda el uso del lenguaje de programación PHP para el desarrollo de aplicaciones web y manejo de base de datos como se realizó en este proyecto, debido a que este lenguaje facilita y agilita el diseño de páginas gracias a su gran integrabilidad. Se recomienda la generación de encuestas periódicas como la desarrollada en este aplicativo para mantener actualizada la base de datos al igual que la eficiencia del algoritmo.

Trabajos Futuros La base de datos implementada contiene actualmente información detallada del DEEE lo

Trabajos Futuros La base de datos implementada contiene actualmente información detallada del DEEE lo que implica que se puede desarrollar paulatinamente una ampliación que abarque a todos los departamentos de la Universidad de las Fuerzas Armadas-ESPE, al igual que complementar la información sobre los eventos actuales y futuros de la institución. Se propone realizar mejoras en el proceso de actualización de datos mediante la creación de un usuario administrador que mediante el uso del chat pueda actualizar los datos sin la necesidad de modificar información en la base de datos. Desplegar una red LAN dentro de la Universidad para montar el servicio del chatbot en los principales lugares de congruencia de personas. Desarrollar una aplicación para Android-IOS que permita la interacción nativa desde el Smartphone.