RB
Pular para o conteúdo principal
RB.
Voltar para Projetos
Healthcare / IA

Med Unificando: Medicamentos Intercambiáveis com IA

Med Unificando: Medicamentos Intercambiáveis com IA

Consulta de medicamentos intercambiáveis da ANVISA com busca semântica por IA 100% local — sem chamadas externas — e comparação de preços máximos da tabela CMED.

O Desafio

Os dados abertos da ANVISA sobre medicamentos intercambiáveis são extensos, mas tecnicamente difíceis de navegar — pensados para especialistas, não para quem digita o nome comercial de um remédio e quer saber quais similares existem, com preço, princípio ativo e classificação terapêutica correspondentes.

O Med Unificando resolve isso com busca semântica em linguagem natural, rodando sobre um modelo de embeddings executado localmente no servidor — sem chamadas a APIs externas de IA. Os dados de medicamentos e preços (tabela CMED) são sincronizados automaticamente a partir dos portais abertos da ANVISA.

Funcionalidades Principais

Busca Semântica Local

Descreva o medicamento em linguagem natural — a busca por embeddings roda no próprio servidor, sem depender de APIs externas de IA.

Comparação Lado a Lado

Compare medicamentos com destaque visual automático das diferenças entre eles.

Preços CMED

Visualize o preço máximo ao consumidor de cada medicamento em gráfico de barras, direto da tabela CMED.

Navegação ATC

Explore medicamentos pela árvore de classificação Anatômica/Terapêutica/Química oficial.

Exportação de Dados

Exporte resultados em CSV e Excel, ou gere um relatório em PDF com a identidade visual do medicamento.

Sincronização Automática

Importação periódica dos dados abertos de medicamentos e preços diretamente dos portais da ANVISA.

Arquitetura & Segurança

IA 100% Local

Embeddings gerados com Xenova Transformers (modelo all-MiniLM-L6-v2, 384 dimensões) via ONNX, direto no servidor Node.js. Nenhum dado de busca trafega para provedores externos de IA.

Infraestrutura Blindada

Container de produção com rootfs read-only, no-new-privileges, cap_drop ALL e usuário non-root. Rate limiting de 60 req/min nas rotas /api/*.

Autenticação do Admin

Rotas /admin/* (login e sincronização de dados) protegidas via NextAuth v5, isoladas do restante da aplicação pública.

Código Orientado a SOLID

Componentes e Server Actions seguem SRP, OCP e DIP — configurações e constantes centralizadas, sem any e sem magic numbers.