A generic chatbot framework using a knowledge base

Detalhes bibliográficos
Autor(a) principal: Vieira, Rodrigo Severim
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.13/5482
Resumo: Os avanços tecnológicos permitiram criar e utilizar chatbots para tarefas mais complexas, levando a várias técnicas de desenvolvimento de chatbots tal como variados tipos de chatbot. Tal como pode ser observado pela utilização de bases de conhecimento e grafos de conhecimento, também houve um avanço em técnicas para armazenar informação. Apesar destes desenvolvimentos este modo de representação pode ser difícil de navegar quando existe imensa informação armazenada. Para lidar com este problema é proposto o projeto KBAI, sendo que procura criar uma aplicção inteligente para gerir conhecimento, esta dissertação faz parte deste projeto, focando-se numa das suas componentes com o proposito de facilitar as ações dos utilizadores. Ao aprender novas ferramentas os utilizadores deparam-se com uma curva de aprendizagem, sendo que esta tambem se encontra presente ao aprender a navegação de novos sites e os seus variados layouts. Esta dissertação procura encontrar uma soluçao genérica a este problema de modo a que possa ser integrada em qualquer ferramenta ou aplicação e facilmente configurada para facilitar a navegação da mesma. A opção escolhida para resolver o problema foi a criação de uma framework genérica de chatbot. Sendo que com um chatbot o utilizador pode, ao longo de um diálogo navegar a base de conhecimentos e encontrar a informação desejada. Por outro lado o chatbot em si pode ser integrado em várias aplicações externas, identificando as intenções do utilizador e pedindo o diálogo apropriado a base de conhecimentos. Nesta dissertação pode ser observado a modelação e construção de um chatbot que utiliza uma base de conhecimentos para ir buscar os seus diálogos. Este chatbot permite aos clientes criarem um diálogo personalizado através do editor visual da base de conhecimentos, sendo que o chatbot depois executa este diálogo. O projeto engloba três casos de estudo: turismo, gestão de projetos e gestão de notícias, sendo que o caso de estudo do turismo será utilizado para demonstração do funcionamento. O processo de desenvolvimento foi executado através de sprints semanais, refinando o protótipo inicial com cada sprint. Como resultado deste processo obtém-se uma chatbot framework versátil que permite aos clientes definir varias opções para o diálogo através do editor visual. Adicionalmente esta framework permite facilmente integrar APIs, como demonstrado no caso de estudo do turismo. Este resultado provem do projeto Knowledge Base Artificial Intelligence (KBAI), que tem como objetivo estabelecer uma plataforma de gestão de conhecimento, com o foco em três casos de estudo.
id RCAP_a19a80af5bcc0489b2c8b7f8e6e96395
oai_identifier_str oai:digituma.uma.pt:10400.13/5482
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 A generic chatbot framework using a knowledge baseChatbotsBase de conhecimentoGestão de conhecimentoAprendizagem de máquinasProcessamento de linguagem naturalKnowledge baseKnowledge managementMachine learningNatural language processingInformatics Engineering.Faculdade de Ciências Exatas e da EngenhariaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaOs avanços tecnológicos permitiram criar e utilizar chatbots para tarefas mais complexas, levando a várias técnicas de desenvolvimento de chatbots tal como variados tipos de chatbot. Tal como pode ser observado pela utilização de bases de conhecimento e grafos de conhecimento, também houve um avanço em técnicas para armazenar informação. Apesar destes desenvolvimentos este modo de representação pode ser difícil de navegar quando existe imensa informação armazenada. Para lidar com este problema é proposto o projeto KBAI, sendo que procura criar uma aplicção inteligente para gerir conhecimento, esta dissertação faz parte deste projeto, focando-se numa das suas componentes com o proposito de facilitar as ações dos utilizadores. Ao aprender novas ferramentas os utilizadores deparam-se com uma curva de aprendizagem, sendo que esta tambem se encontra presente ao aprender a navegação de novos sites e os seus variados layouts. Esta dissertação procura encontrar uma soluçao genérica a este problema de modo a que possa ser integrada em qualquer ferramenta ou aplicação e facilmente configurada para facilitar a navegação da mesma. A opção escolhida para resolver o problema foi a criação de uma framework genérica de chatbot. Sendo que com um chatbot o utilizador pode, ao longo de um diálogo navegar a base de conhecimentos e encontrar a informação desejada. Por outro lado o chatbot em si pode ser integrado em várias aplicações externas, identificando as intenções do utilizador e pedindo o diálogo apropriado a base de conhecimentos. Nesta dissertação pode ser observado a modelação e construção de um chatbot que utiliza uma base de conhecimentos para ir buscar os seus diálogos. Este chatbot permite aos clientes criarem um diálogo personalizado através do editor visual da base de conhecimentos, sendo que o chatbot depois executa este diálogo. O projeto engloba três casos de estudo: turismo, gestão de projetos e gestão de notícias, sendo que o caso de estudo do turismo será utilizado para demonstração do funcionamento. O processo de desenvolvimento foi executado através de sprints semanais, refinando o protótipo inicial com cada sprint. Como resultado deste processo obtém-se uma chatbot framework versátil que permite aos clientes definir varias opções para o diálogo através do editor visual. Adicionalmente esta framework permite facilmente integrar APIs, como demonstrado no caso de estudo do turismo. Este resultado provem do projeto Knowledge Base Artificial Intelligence (KBAI), que tem como objetivo estabelecer uma plataforma de gestão de conhecimento, com o foco em três casos de estudo.As technology advances, the capability to create and utilize chatbots for intricate tasks grows, enabling the conceptualization and subsequent feasible deployment of various chatbot types. The capacity to employ more detailed techniques for information storage has also expanded, exem plified by the utilization of knowledge bases and knowledge graphs for knowledge representation. Nonetheless, this mode of expression can be challenging when dealing with substantial information. The KBAI project was proposed to handle the problems mentioned earlier, as it looks to create an intelligent application for knowledge management; this dissertation is part of the KBAI project, focusing on one of its components aimed at providing ease of use options to users. When learning new tools, users face a learning curve, with this phenomenon being present when learning to navigate unfamiliar websites with their varying layouts. This dissertation looks to find a generic solution to the earlier problem, with this solution being capable of integrating into any tool or application and easily configured to streamline the application’s navigation. The chosen option to solve this problem was the creation of a generic chatbot framework. With a chatbot, users can navigate a knowledge base through a dialogue and find the information they seek. On the other hand, a chatbot can be integrated into various applications, using its capability to find user intents and ask the knowledge base for the corresponding dialogue. The development process involved iterative weekly sprints, refining the initial prototype. This culminated in a versatile chatbot framework that empowers users to define diverse dialogue flows through a visual editor. This generic chatbot framework can easily integrate APIs, as validated by the tourism case study’s proof of concept. This effort stems from the Knowledge Base Artificial Intelligence (KBAI) research project, which aims to establish a knowledge management platform concentrating on specific case studies.Fermé, EduardoFernandes, JorgeDigitUMaVieira, Rodrigo Severim2023-11-162024-11-16T00:00:00Z2023-11-16T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.13/5482TID:203453891enginfo:eu-repo/semantics/embargoedAccessreponame: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:RCAAP2024-01-21T05:47:45Zoai:digituma.uma.pt:10400.13/5482Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T01:52:46.487164Repositó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 A generic chatbot framework using a knowledge base
title A generic chatbot framework using a knowledge base
spellingShingle A generic chatbot framework using a knowledge base
Vieira, Rodrigo Severim
Chatbots
Base de conhecimento
Gestão de conhecimento
Aprendizagem de máquinas
Processamento de linguagem natural
Knowledge base
Knowledge management
Machine learning
Natural language processing
Informatics Engineering
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short A generic chatbot framework using a knowledge base
title_full A generic chatbot framework using a knowledge base
title_fullStr A generic chatbot framework using a knowledge base
title_full_unstemmed A generic chatbot framework using a knowledge base
title_sort A generic chatbot framework using a knowledge base
author Vieira, Rodrigo Severim
author_facet Vieira, Rodrigo Severim
author_role author
dc.contributor.none.fl_str_mv Fermé, Eduardo
Fernandes, Jorge
DigitUMa
dc.contributor.author.fl_str_mv Vieira, Rodrigo Severim
dc.subject.por.fl_str_mv Chatbots
Base de conhecimento
Gestão de conhecimento
Aprendizagem de máquinas
Processamento de linguagem natural
Knowledge base
Knowledge management
Machine learning
Natural language processing
Informatics Engineering
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Chatbots
Base de conhecimento
Gestão de conhecimento
Aprendizagem de máquinas
Processamento de linguagem natural
Knowledge base
Knowledge management
Machine learning
Natural language processing
Informatics Engineering
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Os avanços tecnológicos permitiram criar e utilizar chatbots para tarefas mais complexas, levando a várias técnicas de desenvolvimento de chatbots tal como variados tipos de chatbot. Tal como pode ser observado pela utilização de bases de conhecimento e grafos de conhecimento, também houve um avanço em técnicas para armazenar informação. Apesar destes desenvolvimentos este modo de representação pode ser difícil de navegar quando existe imensa informação armazenada. Para lidar com este problema é proposto o projeto KBAI, sendo que procura criar uma aplicção inteligente para gerir conhecimento, esta dissertação faz parte deste projeto, focando-se numa das suas componentes com o proposito de facilitar as ações dos utilizadores. Ao aprender novas ferramentas os utilizadores deparam-se com uma curva de aprendizagem, sendo que esta tambem se encontra presente ao aprender a navegação de novos sites e os seus variados layouts. Esta dissertação procura encontrar uma soluçao genérica a este problema de modo a que possa ser integrada em qualquer ferramenta ou aplicação e facilmente configurada para facilitar a navegação da mesma. A opção escolhida para resolver o problema foi a criação de uma framework genérica de chatbot. Sendo que com um chatbot o utilizador pode, ao longo de um diálogo navegar a base de conhecimentos e encontrar a informação desejada. Por outro lado o chatbot em si pode ser integrado em várias aplicações externas, identificando as intenções do utilizador e pedindo o diálogo apropriado a base de conhecimentos. Nesta dissertação pode ser observado a modelação e construção de um chatbot que utiliza uma base de conhecimentos para ir buscar os seus diálogos. Este chatbot permite aos clientes criarem um diálogo personalizado através do editor visual da base de conhecimentos, sendo que o chatbot depois executa este diálogo. O projeto engloba três casos de estudo: turismo, gestão de projetos e gestão de notícias, sendo que o caso de estudo do turismo será utilizado para demonstração do funcionamento. O processo de desenvolvimento foi executado através de sprints semanais, refinando o protótipo inicial com cada sprint. Como resultado deste processo obtém-se uma chatbot framework versátil que permite aos clientes definir varias opções para o diálogo através do editor visual. Adicionalmente esta framework permite facilmente integrar APIs, como demonstrado no caso de estudo do turismo. Este resultado provem do projeto Knowledge Base Artificial Intelligence (KBAI), que tem como objetivo estabelecer uma plataforma de gestão de conhecimento, com o foco em três casos de estudo.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-16
2023-11-16T00:00:00Z
2024-11-16T00: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 http://hdl.handle.net/10400.13/5482
TID:203453891
url http://hdl.handle.net/10400.13/5482
identifier_str_mv TID:203453891
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
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_ 1799137018467319808