Trabalho de Formatura Supervisionado
Página para a disciplina MAC0499 - Trabalho de Formatura Supervisionado - do IME-USP.
Membros: Renato Cordeiro Ferreira
Supervisor: Alan Mitchell Durham
Colaborador: Ígor Bonadio
Tema: Refatoração do Arcabouço de Modelos Probabilísticos ToPS
Resumo: O ToPS (Toolkit for Probabilistic Models of Sequences) é um arcabouço em C++ utilizado para treinamento e inferência de modelos probabilísticos usados para descrição de sequências finitas de símbolos. Possui uma série de aplicativos e uma linguagem de especificação, que permite configurar os modelos sem conhecimento prévio de programação. Neste projeto, propomo-nos a realizar uma refatoração do arcabouço, visando melhorá-lo em três aspectos: compreensibilidade, mutabilidade e extensibilidade. Para cumprir com esse objetivo, realizamos diversas alterações em quatro camadas do sistema: código, arquitetura, componentes e repositório. Definimos uma série de processos e verificações para contribuição, e montamos um ambiente com ferramentas que facilitam o desenvolvimento. Internamente, padronizamos a formatação do código-fonte, e removemos todos os problemas de compilação. No design, desacoplamos a linguagem da estrutura interna, e propusemos um novo padrão de arquitetura para organizar o acesso às funcionalidades dos modelos. Por meio dessas mudanças, buscamos aproximar o ToPS dos três atributos de qualidade desejados, seguindo os princípios da programação orientada a objetos (SOLID). Esperamos, assim, facilitar o uso do arcabouço, tanto na criação de novas aplicações quanto no uso em futuras pesquisas.
Site do projeto: http://tops.ml/
Repositório | URL |
---|---|
Organização | https://github.com/topsframework |
Projeto | https://github.com/topsframework/tops |
Experimentos de Arquitetura | https://github.com/topsframework/tops-architecture |
Experimentos na Linguagem | https://github.com/topsframework/tops-lan |
Compilação (AIO Makefile) | https://github.com/renatocf/make |
Dúvidas? Envie uma mensagem para renatocf at ime.usp.br