Natureza das BUs
4 O BIBLIO CHATBOT – O QUE TEM POR TRÁS
Para o desenvolvimento do Biblio Chatbot foram utilizadas tecnologias básicas na programação, a exemplo das linguagens de marcação HTML56 e CSS7 que preparam os conteúdos estáticos e aplicam estilos de formatação nas páginas web.
Sabe-se que tanto em dispositivos móveis, quanto em alguns ambientes web existem aplicativos que utilizam a comunicação oral para a interação entre os sujeitos, como exemplos o Google Now incorporado ao sistema Android, o assistente virtual Cortana da Microsoft e da mundialmente conhecida Siri da Apple, sendo todos estes, softwares que permitem o reconhecimento de voz. No caso do Biblio Chatbot foi pesquisado um projeto de código aberto que utiliza linguagem de programação conhecida pelo grupo de pesquisa deste trabalho. Este software é conhecido por ―Artyom.js‖, desenvolvido por Delgado (2016).
O Artyhom.js foi criado com a linguagem de programação Javascript e atualmente é distribuído como uma biblioteca adicional que pode ser incorporado às páginas web. Por ser um projeto de código aberto pode ser obtido por meio de um cadastro no repositório intitulado
GitHub que é amplamente utilizado por desenvolvedores da área de programação. Para
acessar o código fonte do projeto, basta acessar a página do Artyom.js no ambiente GitHub8 e
6
HTML5 é a abreviatura de HiperText Markup Language, ou linguagem de marcação de texto, utilizada para construção de sites. O número é a versão.
7 CSS é a abreviatura de Cascading Style Sheets, ou planilha de estilo em cascata. É uma forma de criar um
padrão para a formatação do site, como estilos de fontes, entre outros.
116 realizar o download de toda a biblioteca. Lá existe uma boa documentação que subsidia os desenvolvedores com orientações desde o básico até o avançado.
Em conjunto com as técnicas citadas anteriormente, ativou-se apenas as rotinas automáticas de conversão de textos para voz e a sua reprodução, ambas disponíveis pelo Arytom.js, tendo como objetivo principal fornecer acessibilidade desde o momento que se inicia o uso do Biblio Chatbot, até o processo interativo de perguntas e respostas sobre as normas da ABNT que o chatbot incorpora.
A proposta idealizada para estruturar o armazenamento das perguntas e respostas, o sistema utiliza o Mysql, um Sistema de Gerenciamento de Banco de Dados (SGBD) distribuído livremente e sem necessidade de aquisição de licenças comerciais. O motivo da escolha foi pautado, principalmente, no que diz o próprio fabricante do SGBD, a Oracle (2017), que é um banco de dados muito conhecido, com excelente desempenho e confiabilidade, além de ser gratuito.
O Diagrama de Entidades e Relacionamentos (DER), que contém a estrutura do banco de dados, é apresentado na Figura 5. A tabela de perguntas foi identificada por suas expressões chaves e estas podem ser individuais ou compostas, dependendo da interação dos usuários, porém, cada uma delas é registrada na tabela EXPRESSSÃOCHAVE.
A tabela de respostas possui uma quantidade, pré-cadastrada, de respostas válidas incluídas pelos pesquisadores, com base nas normas da ABNT para trabalhos acadêmicos, que permitem interagir como uma resposta a pelo menos uma expressão registrada. A tabela de respostas foi definida da base de dados com o nome RESPOSTA.
A tabela de perguntas cadastradas para posterior validação foi definida como as expressões candidatas a se transformar em expressões válidas após análise dos pesquisadores. Para esta tabela a nomenclatura ficou EXPRESSÃOCANDIDATA.
117 Figura 5 - Diagrama de Entidades e Relacionamentos do Biblio Chatbot
Fonte: Elaborado pelos autores (2017).
A tabela que armazena a relação entre as expressões chave e as respostas válidas para cada uma delas, indica o relacionamento de muitas expressões para muitas respostas, ou seja, o relacionamento de ligação entre as duas tabelas principais fica armazenado na tabela EXPRESP. O significado disso é que para uma expressão chave há dezenas de respostas possíveis, pois a expressão pode ser composta de uma palavra, parte de uma frase ou mesmo uma sentença inteira. Exemplos de expressões podem ser ―referência de livro‖, ―como referenciar um livro‖ ou mesmo ―como fazer a referência de um livro‖. Neste caso, várias expressões podem conduzir a uma resposta, mas o contrário também é verdadeiro, ou seja, várias respostas podem ser dadas para um expressão, como exemplo ―citações‖ que mostra respostas do tipo ―citações diretas‖, ―citações indiretas‖, ―citação de um autor‖, ―citação de dois autores‖, entre tantas outras respostas possíveis.
Futuramente serão implementadas no sistema funcionalidades que permitam ao usuário informar sua satisfação com a resposta (tabela SATISFAÇÃO) e seu cadastro no sistema (tabela USUÁRIO). Assim, a experiência de uso do chatbot pelos usuários anteriores pode trazer respostas mais aproximadas ao que os novos usuários solicitam.
Esta estrutura aqui apresentada foi utilizada pelo grupo de pesquisa para a criação de um outro chatbot que teve como objetivo o ensino de cálculo de juros compostos, que foi
118 colocado em prática em uma escola de ensino fundamental, com alunos do nono ano. A base foi a mesma para que o Biblio Chatbot pudesse ser construído.
5 CONCLUSÃO
Chatbots podem ser grandes aliados dos bibliotecários no auxílio às dúvidas dos
usuários da biblioteca, sobretudo no que diz respeito às normas da ABNT para trabalhos acadêmicos.
No caso específico do Biblio Chatbot ele foi desenvolvido para que as dúvidas pudessem ser sanadas diretamente no computador da biblioteca, para que as pessoas pudessem resolver seus problemas com pouca ou nenhuma necessidade de intervenção da bibliotecária. No caso desta pesquisa, os exemplos armazenados no banco de dados foram extraídos de um livro de um professor da faculdade, que é também um dos pesquisadores do projeto, o que implica não haver problema com direitos autorais dos exemplos utilizados.
O sucesso do uso do Biblio Chatbot trouxe outros desafios para o grupo de pesquisa, sendo que o principal deles é desenvolver um mecanismo como esse que possa ajudar às pessoas a fazer pesquisas nas bases de dados com as quais a biblioteca mantém convênio. Entre elas estão a Biblioteca Virtual Cengage, que permite acesso para leitura e download de livros eletrônicos, com cadastro de feito na Biblioteca, a EBSCO, que dá acesso a artigos científicos e ao portal de periódicos da Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES). Sabe-se, pela experiência do grupo e da bibliotecária da faculdade, que há também algum grau de dificuldade de uso destas bases tanto por alunos quanto por professores. Neste sentido, a criação de um chatbot que se prestasse a apoiar nestas atividades seria bem-vindo.
Entretanto, há muito que se aprender ainda com esse chatbot, pois há casos em que o usuário digita uma frase inteira na qual não é possível buscar uma resposta no sistema. Cada experiência de uso do Biblio Chatbot é sempre um aprendizado, tanto para os usuários que interagem com o sistema, quanto para os desenvolvedores que vão aprendendo a lidar com os tipos de perguntas formuladas por eles. A certeza é de um trabalho inovador e comprometido com o usuário da biblioteca.
Trata-se, portanto, de uma ferramenta desenvolvida para agregar qualidade e valor nos serviços oferecidos pela biblioteca, pois poupa o tempo do bibliotecário e torna o usuário mais independente quanto à utilização das normas ABNT.
119 REFERÊNCIAS
ARAÚJO, José Paulo de. “O Robô Ed é MEU AMIGO”: apropriação de tecnologia à luz da Teoria da Atividade Tese. 2013. Tese (Doutorado em Linguística Aplicada) - Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2013.
BRANDÃO, Carlos Rodrigues. Participar-pesquisar. In: BRANDÃO, Carlos Rodrigues (Org.). Repensando a pesquisa participante. São Paulo: Brasiliense, 1999. p. 7-14. GOL LINHAS AÉREAS INTELIGENTES. Olá! Eu sou a Gal, posso ajudar? [2017]. Disponível em: <www.voegol.com.br>. Acesso em: 16 dez. 2017.
MAGAZINE LUIZA. Lu explica. [2017]. Disponível em: <http://www.magazineluiza.com.br>. Acesso em: 16 dez. 2017.
MITCHELL, Tom Michael. Machine learning. Singapore: McGraw-Hill, 1997. ORACLE. Oracle MySQL. [2017]. Disponível em:
121 Eixo I – Inovação e Criação