ChatbotWizard - o orquestrador de Chatbots

Detalhes bibliográficos
Autor(a) principal: Meira, Rui Miguel da Costa
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/86568
Resumo: Dissertação de mestrado em Engenharia Informática
id RCAP_6484378798586f8d5198b4cec48661f3
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/86568
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling ChatbotWizard - o orquestrador de ChatbotsChatbotsRasaTransformersBERTEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Engenharia InformáticaAtualmente 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 ChatbotWizardAlmeida, J. J.Simões, AlbertoUniversidade do MinhoMeira, Rui Miguel da Costa2023-02-242023-02-24T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/86568por203356632info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-09-30T01:32:55Zoai:repositorium.sdum.uminho.pt:1822/86568Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:31:45.703800Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv ChatbotWizard - o orquestrador de Chatbots
title ChatbotWizard - o orquestrador de Chatbots
spellingShingle ChatbotWizard - o orquestrador de Chatbots
Meira, Rui Miguel da Costa
Chatbots
Rasa
Transformers
BERT
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short ChatbotWizard - o orquestrador de Chatbots
title_full ChatbotWizard - o orquestrador de Chatbots
title_fullStr ChatbotWizard - o orquestrador de Chatbots
title_full_unstemmed ChatbotWizard - o orquestrador de Chatbots
title_sort ChatbotWizard - o orquestrador de Chatbots
author Meira, Rui Miguel da Costa
author_facet Meira, Rui Miguel da Costa
author_role author
dc.contributor.none.fl_str_mv Almeida, J. J.
Simões, Alberto
Universidade do Minho
dc.contributor.author.fl_str_mv Meira, Rui Miguel da Costa
dc.subject.por.fl_str_mv Chatbots
Rasa
Transformers
BERT
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Chatbots
Rasa
Transformers
BERT
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Engenharia Informática
publishDate 2023
dc.date.none.fl_str_mv 2023-02-24
2023-02-24T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/86568
url https://hdl.handle.net/1822/86568
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 203356632
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133585892966400