Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/86568
Título: | ChatbotWizard - o orquestrador de Chatbots |
Autor(es): | Meira, Rui Miguel da Costa |
Orientador(es): | Almeida, J. J. Simões, Alberto |
Palavras-chave: | Chatbots Rasa Transformers BERT |
Data: | 24-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 |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado em Engenharia Informática |
URI: | https://hdl.handle.net/1822/86568 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Rui Miguel da Costa Meira.pdf | Dissertação de Mestrado | 3,29 MB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons