Visão geral
O SUS tem um dos maiores acervos de dados de saúde do mundo no DATASUS — internação, mortalidade, nascidos vivos. O problema é chegar até eles: precisa saber SQL, conhecer os códigos de município do IBGE e a CID-10. Para gestor, pesquisador ou jornalista, isso é uma barreira e tanto.
O SUSBot é um assistente conversacional que deixa qualquer pessoa perguntar em português mesmo — algo como "quantas internações por dengue na Bahia em 2023" — e traduz isso sozinho em consulta, devolvendo tabela, indicador e gráfico. Ele usa text-to-SQL, mantém o contexto da conversa para perguntas de continuidade e exporta os dados filtrados em CSV, Parquet e Excel.
Roda em Python com Streamlit, orquestração via LangChain e a API da OpenAI interpretando a intenção. O motor de consulta é o DuckDB, que lê arquivos Parquet quase instantaneamente, com dicionários que resolvem nome de município para código do IBGE e termos para capítulos da CID-10. Para segurança, um SQL Guard bloqueia qualquer comando de escrita ou alteração de estrutura. A arquitetura vale para BI de auditoria fiscal, análise de fraude em seguros e copilotos de consulta em ERPs.