

Bacharelado, Ciência da Computação
Ensino Médio — Técnico em Mecatrônica
Sociedade Brasileira de Computação · Sep 2025
Ajuste fino de uma versão destilada do BERTimbau sobre o corpus CorpusDT para identificar movimentos retóricos em resumos científicos em português, alcançando F1-score de 0,94 em classificação de sentenças. Destaca o potencial de modelos NLP para aprimorar a escrita acadêmica em português.
O português carece de ferramentas para apoiar a escrita científica. Os movimentos retóricos de Swales — contexto, lacuna, propósito, método, resultado e conclusão — costumam ser estruturados de forma intuitiva, e a lacuna de pesquisa frequentemente fica implícita. O classificador de referência até então em português, o AZPort, alcançava 72% de acurácia com uma abordagem Naive Bayes.
O CorpusDT — um dos poucos corpora anotados disponíveis em português — contém apenas 52 resumos científicos, volume insuficiente para fazer fine-tuning de um Transformer de forma direta.
Construí um pipeline de data augmentation que preserva o sentido retórico de cada sentença — retrotradução (PT→EN→PT), substituição de sinônimos, inserção e troca aleatórias, e deleção aleatória como regularização — aplicado de forma estocástica e enviesado para as classes minoritárias. Isso expandiu os 52 resumos em 1.409 exemplos de sentenças balanceados (split estratificado 80/20). Sobre esse conjunto, fiz o fine-tuning do distilbert-portuguese-cased, uma versão destilada do BERTimbau, com um cabeçalho de classificação de 6 classes, cross-entropy ponderada por classe, precisão mista (FP16), AdamW com scheduler cosseno e early stopping no F1 de validação.
O classificador final atingiu F1 ponderado de 0,94 (0,9403 macro) e 93,97% de acurácia no conjunto de validação — o melhor resultado conhecido para detecção de movimentos retóricos em português. A análise de erros mostrou que as confusões se concentram entre movimentos semanticamente adjacentes — por exemplo, 7,7% das sentenças de Resultado lidas como Método —, uma fronteira sutil até para anotadores humanos. Os erros seguem um padrão lógico, não aleatório.
ERADSP 2023 · 2023
Contribuí para a GUI do iSPD (Simulador Icônico de Sistemas Paralelos e Distribuídos), ferramenta para análise de desempenho de sistemas distribuídos em larga escala. Liderou a reimplementação da interface em C++ com Qt, com foco em design responsivo, tratamento de eventos e visualização de métricas de desempenho.
Aplicativo de flashcards inspirado no Anki.
Interface interativa usando ncurses e tecnologias de baixo nível para manipulação de tarefas.
Projeto usando threads e o modelo Whisper da OpenAI para converter fala em texto.
Aplicação web com modelo BERT em ONNX/PyTorch para auxiliar estudantes na escrita de artigos científicos, com feedback em tempo real sobre estrutura e coerência.
Aplicação web de CRM focado em relacionamentos amorosos, ajudando usuários a organizar suas interações com potenciais parceiros. Apenas uma brincadeira entre amigos.