A generic chatbot framework using a knowledge base
Autor(a) principal: | |
---|---|
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 |