CNV BOT: Un asistente virtual para Comunicación No Violenta
Loading...
Official URL
Full text at PDC
Publication date
2021
Authors
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
Conocer la importancia de la Comunicación no Violenta (CNV) en la actualidad es muy significativo, pues es un método de comunicación que facilita la interrelación en la sociedad, por lo que crear un asistente virtual que pueda encarnar este tipo de comunicación supone un proyecto muy interesante.
Los objetivos principales del proyecto son:
▪ Investigación sobre el funcionamiento de asistentes virtuales.
▪ Integrar bots en Telegram.
▪ Desarrollar una aplicación que ayude al usuario a aprender a usar los cuatro pasos que forman la comunicación no violenta.
▪ Evaluar la adecuación de bots conversacionales para el aprendizaje de CNV.
▪ Detección de sentimientos y necesidades para guiar conversaciones basándose en el marco de la CNV.
La CNV es una herramienta muy útil que pocas personas conocen y generalmente ligada al mundo de la psicología, al tratarse de un término escondido en la actualidad la gente no suele recurrir a la CNV como solución a los problemas ocasionados en varios aspectos de la vida recurriendo a otros métodos más conocidos.
El estado del arte de este proyecto profundiza en la historia, tipos de asistentes virtuales y aplicaciones de desarrollo para entender su funcionamiento, conocer su estructura y así poder diseñar un asistente funcional orientado a la CNV.
Hemos utilizado una metodología ágil como Scrum ya que se caracteriza por proporcionar un método de trabajo formado por herramientas y funciones que nos ayudan a estructurar el trabajo a la vez que vamos obteniendo resultados.
Una vez establecidos los requisitos sobre los cuales vamos a trabajar, elaboramos el diseño del asistente mediante un diagrama de flujo entre los componentes de la CNV que podemos ver en el anexo y el capítulo de diseño.
Recopilada la información sobre los tipos de Bots y las distintas herramientas generadoras de Bots hemos decidido usar Rasa Open Source para el desarrollo (ver capítulo 6) ya que ofrece los elementos necesarios para la creación de un bot capaz de complementar el aprendizaje automático con el reconocimiento del lenguaje.
En cuanto a la arquitectura, es importante explicar las herramientas de las que dispone Rasa, para ello hemos utilizado un diagrama donde se pueden ver los elementos conectados entre sí. Una vez que tenemos un resultado final, comienzan las tareas de evaluación sobre las cuales vamos a poner a prueba nuestro asistente.
En conclusión, se ha creado un proyecto basado en un concepto de comunicación poco conocido como es la CNV con el que se espera que se pueda ayudar a las personas que necesiten una alternativa para afrontar y solucionar los problemas de una manera diferente, de una forma mucho más empática.
Knowing the importance of Nonviolent Communication (NVC) today is very significant, since it is a communication method that facilitates interrelation in society, so creating a virtual assistant that can embody this type of communication is a very important and interesting project. The main objectives of the project are: ▪ Research on the operation of virtual assistants. ▪ Integrate bots in Telegram. ▪ Develop an application that helps the user learn to use the four steps that make up non-violent communication. ▪ Evaluate the suitability of conversational bots for NVC learning. ▪ Detection of feelings and needs to guide conversations based on the NVC framework. NCV is a very useful tool that few people know and is generally linked to the world of psychology, as it is a currently hidden term, people do not usually resort to CNV as a solution to problems caused in various aspects of life by resorting to other more known methods. The state of the art of this project delves into the history, types of virtual assistants and development applications to understand their operation, know their structure and thus be able to design a functional assistant oriented to the CNV. We have used an agile methodology such as Scrum since it is characterized by providing a working method made up of tools and functions that help us to structure the work while we are obtaining results. Once the requirements on which we are going to work have been established, we elaborate the wizard's design using a flow diagram between the CNV components that we can see in the annex and the design chapter. When the information on the types of Bots and the different tools that generate Bots has been compiled, we have decided to use Rasa Open Source for development (see chapter 6) since it offers the necessary elements for the creation of a bot capable of complementing machine learning with recognition of language. As for the architecture, it is important to explain the tools available to Rasa, for this we have used a diagram where you can see the elements connected to each other. Once we have a final result, the evaluation tasks on which we are going to test our assistant begin. In conclusion, this project has been created based on a little known communication concept such as NVC with which it is hoped that it can help people who need an alternative to face and solve problems in a different way, in a much more empathetic way.
Knowing the importance of Nonviolent Communication (NVC) today is very significant, since it is a communication method that facilitates interrelation in society, so creating a virtual assistant that can embody this type of communication is a very important and interesting project. The main objectives of the project are: ▪ Research on the operation of virtual assistants. ▪ Integrate bots in Telegram. ▪ Develop an application that helps the user learn to use the four steps that make up non-violent communication. ▪ Evaluate the suitability of conversational bots for NVC learning. ▪ Detection of feelings and needs to guide conversations based on the NVC framework. NCV is a very useful tool that few people know and is generally linked to the world of psychology, as it is a currently hidden term, people do not usually resort to CNV as a solution to problems caused in various aspects of life by resorting to other more known methods. The state of the art of this project delves into the history, types of virtual assistants and development applications to understand their operation, know their structure and thus be able to design a functional assistant oriented to the CNV. We have used an agile methodology such as Scrum since it is characterized by providing a working method made up of tools and functions that help us to structure the work while we are obtaining results. Once the requirements on which we are going to work have been established, we elaborate the wizard's design using a flow diagram between the CNV components that we can see in the annex and the design chapter. When the information on the types of Bots and the different tools that generate Bots has been compiled, we have decided to use Rasa Open Source for development (see chapter 6) since it offers the necessary elements for the creation of a bot capable of complementing machine learning with recognition of language. As for the architecture, it is important to explain the tools available to Rasa, for this we have used a diagram where you can see the elements connected to each other. Once we have a final result, the evaluation tasks on which we are going to test our assistant begin. In conclusion, this project has been created based on a little known communication concept such as NVC with which it is hoped that it can help people who need an alternative to face and solve problems in a different way, in a much more empathetic way.
Description
Trabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2020/2021.