Sistema de recomendación conversacional basado en aspectos
Author
San Gregorio Moreno, CeliaEntity
UAM. Departamento de Ingeniería InformáticaDate
2020-05Subjects
Sistema de recomendación; sistema conversacional; chatbot; InformáticaEsta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.
Abstract
Este Trabajo de Fin de Grado tiene como objetivo desarrollar un sistema conversacional (en concreto, un chatbot) que sea capaz de abordar dos casos de uso: permitir que el usuario encuentre opiniones sobre determinados aspectos de ítems que pertenecen a un dominio, y ofrecer recomendaciones de ítems según las preferencias del usuario hacia aspectos de dichos ítems.
El sistema está compuesto por tres elementos: un agente de Dialogflow integrado en un bot de Telegram, que se encarga de interactuar con el usuario y obtener sus preferencias a partir de mensajes de texto; un servicio web Spring Boot alojado en Heroku, que implementa la lógica interna del sistema y se comunica con el agente de Dialogflow a través de una interfaz REST; y una base de datos PostgreSQL que almacena información sobre el dominio y las preferencias del usuario, y es accesible desde una aplicación de Heroku.
Una vez integrados, todos los elementos descritos anteriormente satisfacen una serie de requisitos clave: poseer un diseño que permita realizar cambios de dominio sin necesidad de re-implementar toda la estructura del sistema, identificar keywords relacionadas con opiniones, características del dominio y cualidades asociadas a aspectos de ítems; analizar la reacción del usuario a los resultados ofrecidos por el sistema, y guiar la conversación con el fin de adquirir la información necesaria.
Este documento detalla las etapas que tuvieron lugar desde el comienzo del proyecto hasta su finalización. En primer lugar, ofrece una breve introducción a los sistemas conversacionales y analiza el estado del arte de las tecnologías de chatbots más populares. A continuación, describe las fases de diseño y desarrollo del proyecto, divididas en dos iteraciones con objetivos diferenciados. Por último, expone las pruebas realizadas sobre el sistema y presenta conclusiones y mejoras que pueden incorporarse en su estructura.
Files in this item
Google Scholar:San Gregorio Moreno, Celia
This item appears in the following Collection(s)
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/
Related items
Showing items related by title, author, creator and subject.
-
Sistemas de recomendación de noticias basados en aprendizaje profundo
Morales Agostinho, Eric
2021-06 -
Sistema basado en la localización para la ayuda a personas con necesidades especiales
Anglés Alcázar, Lucía
2010