Ciência da Computação
URI Permanente desta comunidade
Navegar
Navegando Ciência da Computação por Avaliador "Marcela Leite, Msc"
Agora exibindo 1 - 3 de 3
Resultados por página
Opções de Ordenação
- 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.
- ItemImplantação do repositório científico institucional(2023) Gramkow, Vinicio; Rodrigo Curvêllo, M.Eng; Marcela Leite, Msc; Cristhian Heck, M.EngPara auxiliar seus alunos, professores, administradores e gestores, diversas universidades ao redor do mundo estão implementando repositórios científicos institucionais, de maneira a preservar a longo prazo e disponibilizar acesso livre às suas obras intelectuais. Visto que o Instituto Federal Catarinense – Campus Rio do Sul, ainda não possui um repositório científico institucional para seu benefício, este trabalho visa realizar uma pesquisa entre algumas ferramentas open source presentes no mercado, buscando encontrar a melhor para ser utilizada na implantação. A partir da pesquisa realizada, levando em conta os requisitos mínimos necessários, a ferramenta open source encontrada que satisfaz todas as condições necessárias para o uso na instituição e que será utilizada é o Dspace. Assim, uma máquina virtual no servidor da instituição foi criada para ser utilizada pela ferramenta. Com isto criado e configurado, a leitura da documentação e a implementação da ferramenta foi realizada. Contudo, estes processos foram complexos e extremamente custosos em tempo, e gerando diversas dificuldades, porém ao final, a implementação da ferramenta se deu por satisfatória. Com esta etapa concluída realizamos o resgate dos trabalhos, este que foi relativamente satisfatório, visto que apenas não conseguimos resgatar alguns trabalhos do ensino técnico integrado ao ensino médio do ano de 2016 e 2017. Com os trabalhos resgatados, incluímos estes dentro da ferramenta, realizando a categorização de cada um destes. Com as etapas anteriores concluídas, foi disponibilizada a ferramenta para os alunos e professores utilizarem, coletando o feedback destes sobre a ferramenta utilizada. Estes que se demonstraram bastante satisfatórios, fazendo com que a ferramenta se apresentasse extremamente robusta, confiável, e possui uma boa usabilidade, performance e as funcionalidades essenciais, e ainda, será de ajuda no dia-a-dia para os alunos e professores.
- ItemUso de CI/CD em pequenas equipes de desenvolvimento: Aplicação na fábrica de software do IFC Rio do Sul(2024-05-14) Leandro Ramos Marcelino; Rodrigo Curvêllo, Msc; Cristhian Heck, Msc; Marcela Leite, MscO software assume um papel cada vez mais importante na competitividade das empresas, de forma que grandes e tradicionais organizações sentem que suas abordagens atuais para o gerenciamento de software estão limitando a velocidade de evolução do negócio. Uma vez que os requisitos de um projeto estão definidos, unir e coordenar todo o processo de desenvolvimento, teste e publicação sem perda de qualidade é desafiador. Entregas de software devem ser um processo de baixo risco, frequente, rápido e previsível, contar com fluxos que automatizam o processo de execução de testes, inspeção de qualidade do código, criação e publicação de novas versões é essencial para haver agilidade. A prática de integração contínua, entrega contínua e implantação contínua tem ganho notoriedade, sendo ambas metodologias derivadas do manifesto ágil, buscam garantir que erros sejam detectados com antecedência, que a qualidade do código seja mantida e a construção de novas versões seja rápida. O propósito deste trabalho é desenvolver fluxos de automação com base nos conceitos de integração contínua, entrega contínua e implantação contínua, aplicar em um projeto da FabTec. Neste trabalho são utilizadas as ferramentas Github Actions, Github Packages, SonarQube e Watchtower para construção de todo o fluxo de automações. Para que os objetivos do trabalho sejam atingidos, inicialmente foi realizada uma revisão sistemática da literatura de modo a identificar os conceitos que têm sido utilizados para fluxos de integração, entrega e implantação contínuas, seus benefícios e desafios. Posteriormente, foi realizado o desenvolvimento e aplicação dos fluxos de automação. O desempenho dos fluxos foi avaliado por meio de testes de execução em cenários pré-definidos e pelo acompanhamento de execução na prática após a inserção dos fluxos no projeto. Uma entrevista também foi realizada com os membros do projeto e com profissionais da área de tecnologia para captar suas percepções sobre o uso destes conceitos. Os resultados mostram que a frequência de execução de testes e inspeção de qualidade de software de forma manual é inferior ao necessário e que a automatização da detecção de falhas, inspeção de qualidade e publicação agilizam e aumentam a segurança e qualidade do software.