ChatbotWizard - o orquestrador de Chatbots
Autor(a) principal: | |
---|---|
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 |