- FlagMatch - Tags: javascript;phaser.js;projeto.autoral;game
- AskMyPdf - Tags: AI;LLM;RAG;FAISS;LangChain;ChatBot;projeto.autoral
- Melodic Search with Elasticsearch - Tags: projeto.autoral;python;elasticsearch;fuzzy.search;reconhecimento.de.padrões
- jQueryByHumming - Tags: processamento.digital.sinais;reconhecimento.de.padrões;java;elasticsearch;projeto.autoral
- AirCanvas - Tags: python;opencv;media.pipe;projeto.colaborativo
- SmartCommit - Tags: python;llm;projeto.autoral
- Two-factor-auth-FastAPI - Tags: python;sqlite;fastapi;2fa-security;projeto.colaborativo
Projetos
FlagMatch
Um jogo da memória com bandeiras de países, construído com Phaser.js. O objetivo é combinar pares de bandeiras corretamente até completar o tabuleiro.
AskMyPdf
O AskMyPdf é uma aplicação open source que transforma arquivos PDF em fontes consultáveis por meio de linguagem natural. Com suporte a LLMs locais ou remotos, o sistema permite fazer upload de documentos, realizar perguntas em linguagem natural e receber respostas baseadas no conteúdo real dos PDFs — tudo com uso de embeddings vetoriais e técnicas de busca semântica.
Melodic Search with Elasticsearch
Este projeto demonstra como adaptar mecanismos de busca textual para encontrar padrões melódicos semelhantes, mesmo com transposições ou pequenas variações. A abordagem combina abstração musical, NLP simbólico e o poder do Elasticsearch.
jQueryByHumming
jQueryByHumming é uma ferramenta inovadora desenvolvida como parte do meu projeto de mestrado. Ela permite ao usuário consultar músicas brasileiras em um banco de dados utilizando o solfejo da melodia. O sistema analisa a semelhança entre o solfejo fornecido e as melodias cadastradas, retornando uma lista ordenada com as dez músicas mais próximas.
AirCanvas
AirCanvas é um projeto de visão computacional que permite desenhar usando gestos das mãos. Desenvolvido com OpenCV e MediaPipe, ele rastreia os movimentos das suas mãos para simular pintura básica—como o MS Paint, mas sem o uso de um mouse.
Contribuições:
Implementei comandos de voz para limpar a tela, fechar o aplicativo e trocar as cores. A funcionalidade de áudio opera em uma thread separada, garantindo fluidez durante o desenho.
SmartCommit
SmartCommit é uma ferramenta inteligente que analisa mudanças no código e sugere mensagens de commit claras e concisas. Seu objetivo é automatizar a escrita de commits informativos, ajudando desenvolvedores a manter um histórico organizado do projeto.
Two-factor-auth-FastAPI
Este projeto integra a biblioteca PyOTP (Python One-Time Password) para gerar e verificar senhas únicas, oferecendo um processo de autenticação seguro e confiável. Além disso, utiliza FastAPI para desenvolver uma aplicação web moderna e eficiente.
Contribuições:
Implementei a configuração do projeto para execução em containers, desenvolvendo o Dockerfile e o docker-compose. Além disso, revisei e atualizei o README, detalhando o processo de configuração e uso dos containers Docker.