Framework para sistemas de raciocínio baseado em casos

Data
2017
Autores
Schulz, Fernando
Orientadores
Daniel Gomes Soares, Msc
Coorientadores
Cristhian Heck, M.Eng
Avaliadores
Marcela Leite, Msc
Rodrigo Curvêllo, M.Eng
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
A IA abrange uma enorme variedade de subcampos, desde área de uso geral, como aprendizado e percepção, até tarefas específicas como jogos de xadrez, demonstração de teoremas matemáticos, criação de poesia e diagnóstico de doenças. Uma subárea da IA que se originou a partir de uma abordagem para a solução de problemas e para o aprendizado com base em experiência passada, chama-se Raciocínio Baseado em Casos (RBC). De uma forma simplificada, podemos entender o RBC como a solução de novos problemas por meio da utilização de casos anteriores já conhecidos. Um novo problema que nos é apresentado é resolvido com a reutilização da solução de um problema anterior parecido com o atual. Diversos artigos, trabalhos de conclusão de curso e livros da área, implementam, utilizam e exemplificam o RBC através de um framework, ou seja, usando-o através de uma aplicação ou bibliotecas, provendo assim, uma funcionalidade genérica para a técnica, porém, atualmente, as soluções existentes para o desenvolvimento de sistema de RBC obrigam o usuário a terem pleno domínio sobre esta técnica. Também não disponibilizam uma interface amigável e consistente para definição da representação do conhecimento e das métricas de similaridade, além disso, outra característica que deve ser levada em consideração na elaboração de sistemas de RBC é a integração desse sistema com diferentes tecnologias, desde a forma como são armazenadas as informações, até as interfaces para apresentação das informações aos usuários. Sendo assim, esse trabalho abrange o desenvolvimento de um framework na qual permite conexão com diferentes tecnologias de banco de dados, e por tratar-se de uma aplicação desenvolvida em Java, pode também, comunicar-se com diferentes tecnologias de linguagem de programação. A metodologia utilizada consistiu em pesquisa bibliográfica, levantamento de requisitos funcionais e não funcionais. Com o intuito de validar todas as funcionalidades desenvolvidas no framework, foram elaborados diversos testes distintos. O desenvolvimento deste trabalho resultou em um projeto que atendeu todas as propostas, permitindo assim, conexão com diferentes tecnologias de banco de dados, comunicação com diferentes tecnologias de programação e estruturação de sistemas RBC de qualquer natureza.
Descrição
Palavras-chave
Framework , Inteligência Artificial , Raciocínio Baseado em Casos
Citação