Inteligência Artificial
URI Permanente para esta coleção
Navegar
Navegando Inteligência Artificial por Avaliador "Rodrigo Curvêllo, M.Eng"
Agora exibindo 1 - 2 de 2
Resultados por página
Opções de Ordenação
- ItemFerramenta educacional para aprendizado conexionista baseado na biblioteca neurolab(2016) Meurer, Taylan Branco; Daniel Gomes Soares, Msc; Rodrigo Curvêllo, M.Eng; Patrícia Blini Estivaleti, DrO trabalho trata sobre uma ferramenta educacional para aprendizado conexionista. A ferramenta contemplará tipos de entradas intervalares, com conexões para frente de uma ou mais camadas. As entradas serão obtidas por meio de um arquivo externo com o próprio valor da entrada mais o da saída. Além disso, ela é composta por sete regras de treinamento e quatro funções de ativa ção. As regras contempladas são: Delta, Gradiente Descendente (GD) e suas derivações (GDA,GDM, GDX, RPROP) e Broyden Fletcher Goldfarb Shanno (BFGS), uma regra quase-Newton. O software é escrito em Python2.7 com GTK3+, OpenCV e baseado na biblioteca neurolab. O objetivo é desenvolver uma ferramenta de apoio ao ensino de Redes Neurais Artificiais. Esse ob jetivo é motivado pela dificuldade de compreender essa área de conhecimento, pela rara existên cia de softwares com finalidades educativas e pela ausência de algumas características cruciais para o ensino nas ferramentas atuais. A metodologia foi empregada por meio de uma abordagem quantitativa e fez uso de uma pesquisa aplicada. O objetivo da pesquisa foi eminentemente ex ploratório e buscou implementar a ferramenta dentro de requisitos pedagógicos e de engenharia de software. A ferramenta obteve um Nível Geral de Qualidade de Software igual a 7.60, que se enquadra em alta qualidade conforme o modelo de avaliação empregado - PECTUS.
- ItemFramework para sistemas de raciocínio baseado em casos(2017) Schulz, Fernando; Daniel Gomes Soares, Msc; Cristhian Heck, M.Eng; Marcela Leite, Msc; Rodrigo Curvêllo, M.EngA 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.