Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/86568

TítuloChatbotWizard - o orquestrador de Chatbots
Autor(es)Meira, Rui Miguel da Costa
Orientador(es)Almeida, J. J.
Simões, Alberto
Palavras-chaveChatbots
Rasa
Transformers
BERT
Data24-Fev-2023
Resumo(s)Atualmente os chatbots são usados por diversas organizações para automatizar tarefas. Os chatbots são desenvolvidos para diversos casos de uso, desde ajudar os utilizadores a navegar nas aplicações até resolver problemas que os utilizadores encontram. No entanto, a criação de um chatbot exige recursos monetários e de conhecimento. Assim, a motivação deste projeto passa é permitir a democratização de criação de chatbots com o desenvolvimento da ferramenta ChatbotWizard, permitindo que um utiliza dor possa criar um chatbot sem grande conhecimento tecnológico, seja o chatbot de elevado grau de complexidade ou não. O ChatbotWizard usa o Rasa como sistema de diálogo, permitindo integrar vários módulos para a criação de um chatbot. Os módulos disponíveis no ChatbotWizard são: módulo para a extração de entida des, módulo realizar pedidos a API, módulo de template para construir texto a partir de JSON e módulo de Question Answering (QA) baseado em Transformers (BERT). Estes módulos podem ser conectados para criar o fluxo do chatbot desejado. Do ChatbotWizard fazem parte dois componentes: o backend e o ChatbotWizard web. O ChatbotWizard web permite a utilizadores criarem os seus chatbots integrando e configurando os diversos módulos. O backend tem a responsabilidade de receber o fluxo do chatbot e criar um chatbot baseado no Rasa. Com o desenvolvimento do ChatbotWizard conseguiu-se uma aplicação que permite o utilizador criar chatbots e integrar os mesmos no Telegram. E por fim, foi criado um caso de estudo baseado numa API pública.
In this age, chatbots are used by several organizations to automate tasks. The chatbots are developed for a variety of use cases, from helping users navigate applications to solve issues that the users find. Nonetheless, the development of a chatbot require monetary and knowledge resources. So, the motivation of this project is to allow the democratization of creation of chatbots with the development of our tool named ChatbotWizard, allowing a user to create a chatbot without great technological knowledge, whether the chatbot is of a high degree of complexity or not. The ChatbotWizard uses Rasa as dialog system, allowing to integrate several modules for a criation of a chatbot. The modules available in ChatbotWizard are: a module to extract entities, a module to do API requests, a template module to create text from JSON and a module for question and answering based in Transformers (BERT). This modules can be connected to create a chatbot flow.. ChatbotWizard have two components: the backend and the ChatbotWizard web. The ChatbotWizard web allows the users to create chatbots, integrating the various modules. The backend is responsible to receive a chatbot flow and create the chatbot using Rasa as template. With the development of the ChatbotWizard, the application allows a user to create chatbots and integrate them into Telegram. Finally, a case study based on a public API was created to show how to use the ChatbotWizard
TipoDissertação de mestrado
DescriçãoDissertação de mestrado em Engenharia Informática
URIhttps://hdl.handle.net/1822/86568
AcessoAcesso aberto
Aparece nas coleções:BUM - Dissertações de Mestrado
DI - Dissertações de Mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Rui Miguel da Costa Meira.pdfDissertação de Mestrado3,29 MBAdobe PDFVer/Abrir

Este trabalho está licenciado sob uma Licença Creative Commons Creative Commons

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID