MAC0499

Trabalho de Formatura Supervisionado

View the Project on GitHub renatocf/MAC0499

Trabalho de Conclusão de Curso

Página para a disciplina MAC0499 - Trabalho de Formatura Supervisionado - do IME-USP.

Informações

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.

Proposta

Download | Online

Relatório Parcial

Download | Online

Monografia Preliminar

Download | Online

Pôster

Download | Online

Apresentação

Download

Monografia Final

Download | Online

Parte Subjetiva

Download | Online

Versão do ToPS apresentado na Monografia

Download

Links externos

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

Contatos

Dúvidas? Envie uma mensagem para renatocf at ime.usp.br