DESENVOLVIMENTO DE UMA FERRAMENTA DE RACIOCÍNIO BASEADO EM CASOS

REJANE FROZZA, IVAN CARLOS HENNIG

Resumo


O raciocínio baseado em casos (RBC) é um paradigma para resolução de problemas que difere das abordagens conhecidas de inteligência artificial, pois não se utiliza de bases de conhecimento genéricas, e, sim, utiliza conhecimento específico de problemas vivenciados, bem como extrai soluções concretas destes casos, fazendo adaptações, se necessário. Um problema é resolvido buscando outros problemas similares do passado, e, depois de ajustes, possibilita o seu reuso imediato para novos casos. Diante disso, este trabalho se justifica pelo crescimento do interesse em RBC por parte da comunidade científica da área e pelo aumento do número de artigos relacionados ao assunto. O objetivo principal deste estudo é desenvolver uma ferramenta computacional para permitir o planejamento, a criação e testes de aplicações RBC. A metodologia utiliza foi a pesquisa exploratória e qualitativa, já que se baseia em referencial teórico e validação de uso da ferramenta proposta. Com os estudos realizados a partir de ferramentas já existentes CBR-Works, FreeCBR, myCBR, CBR Shell e jCOLIBRI, constatou-se que diversos aspectos podem ser melhorados, como considerar os cinco principais conceitos de usabilidade, descritos por Jakob Nielsen em seu livro de 1993. A ferramenta proposta conta com dois módulos compatíveis com sistemas operacionais Linux e Windows: interface gráfica do usuário (GUI) e o motor de processamento, que permitirá requisições Web Services (WS), ficando transparente a tarefa de integração com aplicações existentes desenvolvidas em diferentes linguagens e que já possuem uma base de dados formada, o que é um dos diferenciais em relação às ferramentas deste estudo. A GUI atenderá os conceitos de usabilidade da seguinte forma: facilidade de aprendizado, textos simples, imagens autoexplicativas e toda a informação útil estará visível; eficiência, que se propõe à disponibilidade de todos os recursos a qualquer momento; facilidade de memorização, telas sem poluição visual; segurança, todos os erros gerados serão capturados por gerenciadores globais de exceções; e satisfação, que será implementada com o máximo de desempenho e responsividade. Por meio disso, será possível projetar e configurar todos os aspectos do funcionamento do RBC, como: definição dos atributos de entrada que compõem o caso, dentre eles, pode-se definir quais serão utilizados como índice na busca de casos similares e quais funções de similaridade serão utilizadas; e definição dos atributos de saída, conhecida como solução para um caso apresentado. Em todos os atributos pode-se definir uma conexão direta com um banco de dados legado, o que facilita a recuperação de dados, pois se utiliza do poder de processamento e dos índices desses sistemas gerenciadores de banco de dados (SGDB), todas as definições serão armazenadas em um arquivo com o formato Java Script Object Notation (JSON). O motor de processamento realiza a leitura deste arquivo e prepara o ambiente de processamento RBC para receber requisições, provenientes da GUI no caso testes ou de chamadas WS. Este trabalho será validado utilizando um sistema gerenciador de ideias, que possui uma base de dados considerável de informação, novas inserções serão repassadas ao motor RBC, as quais deverão apresentar ideias similares ou indicar se elas são genuinamente novas.


Apontamentos

  • Não há apontamentos.