Verificar números junto com a unidade
"2 comprimidos" não passa só porque a bula diz "2 doses" em outro trecho. Cada número é ligado à sua unidade, e uma negação invertida reprova a frase.
estudo de caso / acessibilidade + ia
Bulas de remédio que se escutam e respondem.
Quem é cego ou tem baixa visão não consegue ler a bula. O EntreSentidos resolve isso: a pessoa encosta o celular na embalagem (NFC) ou aponta para o QR Code e pergunta, por voz ou texto, o que precisa saber. A resposta vem só da bula oficial e passa por uma verificação antes de ser lida em voz alta.
A bula é a fonte oficial de como tomar um remédio, mas ela vem em letra miúda e num papel dobrado. Para quem não enxerga, isso significa depender de outra pessoa para saber a dose, as contraindicações ou o que fazer numa superdosagem.
Jogar a bula num chatbot genérico não resolve, porque ele pode inventar. Em conteúdo médico, uma dose errada dita com confiança é pior do que nenhuma resposta. O desafio era usar IA para dar uma resposta natural sem nunca sair do que a bula diz.
bulas://m/CÓDIGO. Também resolve GTIN e registro Anvisa.A verificação é fail-closed. Se o LLM ou o verificador estiverem fora do ar, ou se a resposta reprovar duas vezes, o sistema devolve o trecho literal da bula. Perguntas de emergência ("tomei demais") pulam o pipeline e informam o SAMU 192 e o Disque-Intoxicação antes de qualquer outra coisa.
Esta caixa chama a API de produção de verdade. O medicamento é fictício de propósito (Demonstrina 500 mg), para não reproduzir bula real fora da fonte oficial. Experimente uma pergunta que a bula não responde, ou uma emergência.
Neste servidor a API roda em modo extrativo, sem chave do Claude: ela responde com as frases literais da bula que melhor cobrem a pergunta. O modo generativo usa o mesmo pipeline e é ativado só por configuração.
"2 comprimidos" não passa só porque a bula diz "2 doses" em outro trecho. Cada número é ligado à sua unidade, e uma negação invertida reprova a frase.
A busca léxica é previsível e fácil de auditar. Quando ela falha, falha do jeito seguro: "não encontrei na bula". A busca semântica fica para depois.
Reimportar a mesma bula não duplica nada. Se o texto mudou, nasce a versão N+1 e a anterior fica guardada. Cada resposta informa a versão usada.
O parser reconhece bula de paciente, bula de profissional e o formato antigo, e trata PDFs em duas colunas e títulos hifenizados.
Botões de pelo menos 64dp, alto contraste automático, rótulos para TalkBack e VoiceOver, comandos de voz e interrupção da leitura a qualquer momento.
Cada push na main roda os testes no GitHub Actions. O deploy entra na VM com uma chave que só pode executar o script de deploy, atrás de um Caddy com HTTPS automático.