A model-based solution for automated (Re-)engineering of task-oriented chatbots
Identifiers
Publication date
Start date of the public exhibition period
End date of the public exhibition period
Advisors
Journal Title
Journal ISSN
Volume Title
Publisher
Share
Abstract
Los chatbots son populares para acceder a todo tipo de servicios de software mediante conversaciones en lenguaje natural. La creciente demanda de chatbots orientados a tareas ha impulsado la propuesta de muchas herramientas para su construcción, como Dialogflow, Lex, Rasa o Watson. Sin embargo, seleccionar la más adecuada es difícil; el diseño conceptual detrás de un chatbot puede quedar enterrado bajo las tecnicidades de la herramienta; y la migración entre plataformas de desarrollo de chatbots debe realizarse manualmente. Para aliviar estos problemas, proponemos una notación de diseño independiente de la plataforma para chatbots orientados a tareas, basada en el análisis de quince plataformas de desarrollo de chatbots. Siguiendo los principios de la ingeniería dirigida por modelos, la implementación del chatbot se sintetiza a partir del diseño, y los diseños pueden extraerse de las implementaciones, permitiendo la migración y la reingeniería de chatbots. Además, un recomendador sugiere la plataforma más adecuada para un diseño de chatbot dado, considerando factores contextuales. Hemos materializado estas ideas en CONGA: una aplicación web extensible que incluye un editor de notación de diseño; un recomendador de plataformas de desarrollo; validadores específicos de plataforma; y generadores y analizadores para Dialogflow y Rasa. Evaluamos CONGA sobre 291 chatbots de código abierto de Dialogflow y Rasa, demostrando su expresividad, portabilidad y utilidad para encontrar problemas de calidad en los chatbots (encontrados en el 93,8 % de los chatbots). En conjunto, nuestra arquitectura permite diseños de chatbot neutrales, automatiza la migración y proporciona mecanismos para la detección de defectos a nivel de diseño. [Traducción automática al español; idioma original: inglés.]


