Construção de Chatbots AIML com a ajuda de uma ferramenta de modelagem visual baseada na linguagem BPMN
Um chatbot é um programa de computador capaz de manter um diálogo com um ser humano. Entre as diversas técnicas existentes para a construção de chatbots existe uma especificação aberta baseado em XML chamada Artificial Intelligence Markup Language (AIML). Desenhar fluxos de diálogos para os chatbots é um processo que depende da tecnologia escolhida para a construção do chatbot, mas construir fluxos de diálogo com AIML não é uma atividade intuitiva devido ao uso intenso de tags XML, pois um avançado conhecimento nessas tags é necessário para a construção dos fluxos de diálogo. Uma modelagem visual para a construção dos fluxos em AIML seria o necessário para que estes fluxos sejam construídos com rapidez e velocidade por não programadores. Existe uma notação visual utilizada no mapeamento de processos de negócio, o Business Process Model And Notation (BPMN), que dispõe de uma especificação de seus componentes visuais. É possível especificar o fluxo do diálogo de um chatbot utilizando uma ferramenta visual que suporta a notação BPMN e transformar este fluxo em AIML de forma automatizada, conforme demonstrado nessa dissertação. Para confirmar esta hipótese foi construído um conversor de fluxos de diálogos especificados em BPMN para AIML, chamado BPMN2AIML. Para avaliá-lo foram mapeados em BPMN alguns scripts de diálogo, em seguida os diagramas com os fluxos foram convertidos em AIML utilizando o BPMN2AIML, esse arquivo gerado foi carregado em um chatbot, chamado ARI. O desempenho e utilidade do conversor foram avaliados por usuários que atuaram como botmasters, desenhando a base de conhecimento em BPMN, e consideraram a experiência satisfatória e útil.
Modelagem de diálogo, chatbot, linguagem de modelagem visual