VN COSTA ANALYTICS

Projeto

SimpleCPT — Codificação Clínica Automatizada

Sistema de sugestão automática de códigos CID-10 para prontuários eletrônicos brasileiros, construído com redes Transformer pré-treinadas e aprendizado baseado em ranking.

IA em Saúde / NLPPesquisaNLPDeep LearningNLP ClínicoCID-10

Resumo executivo

O SimpleCPT é um sistema de aprendizado profundo que sugere códigos CID-10 a partir de texto clínico não estruturado em prontuários eletrônicos (PEP) brasileiros. Desenvolvido como trabalho de conclusão de curso em parceria com a Pickcells e um hospital privado no Brasil, o projeto demonstrou potencial concreto para reduzir o trabalho manual de codificação e melhorar a consistência dos diagnósticos registrados — e levou diretamente à contratação como Cientista de Dados Júnior.

Problema

A codificação manual de CID-10 é um gargalo na gestão hospitalar brasileira. Médicos e codificadores precisam mapear notas clínicas em texto livre para uma ontologia padronizada com milhares de códigos, um processo que é:

  • Demorado: um único registro de internação pode exigir a revisão de dezenas de candidatos de código.
  • Sujeito a erros: inconsistências na atribuição de códigos afetam faturamento, vigilância epidemiológica e auditorias clínicas.
  • Subatendido: o Brasil enfrenta escassez de codificadores médicos qualificados, especialmente em hospitais menores.

Abordagens existentes baseadas em regras ou correspondência de palavras-chave carecem da flexibilidade semântica para lidar com a variabilidade do português clínico.

Abordagem

O sistema foi desenhado em torno de três ideias centrais:

1. Modelos de linguagem pré-treinados para o português clínico. Em vez de treinar do zero, o projeto fez fine-tuning de modelos Transformer multilíngues e específicos para o português (família BERT) em texto clínico, aproveitando o poder representacional do pré-treinamento em larga escala.

2. Framework de aprendizado baseado em ranking. Em vez de tratar o problema como classificação multi-classe plana (que escala mal com 10.000+ códigos CID), o SimpleCPT usa um objetivo de ranking. O modelo aprende a pontuar e ordenar candidatos de código para uma nota clínica, retornando uma lista reduzida e ranqueada para revisão do codificador.

3. Parceria com dados clínicos reais. O conjunto de dados foi obtido do sistema de PEP de um hospital privado por meio da parceria com a Pickcells, fornecendo texto clínico em português real, com ruído — o teste mais difícil e mais valioso para a abordagem.

Arquitetura

Nota Clínica (texto)
        │
        ▼
  Tokenizador (WordPiece / BPE)
        │
        ▼
  Encoder Transformer (BERT fine-tuned)
        │
        ▼
  Representação Pooled [CLS]
        │
        ▼
  Cabeça de Ranking (loss pareada)
        │
        ▼
  Candidatos CID-10 Ranqueados → Top-K sugestões

A cabeça de ranking usa uma loss pareada baseada em margem: para cada tripla (nota, código_correto, código_negativo), o modelo é treinado para pontuar o código correto mais alto. Isso torna o sinal de aprendizado mais rico do que a entropia cruzada padrão sobre todo o espaço de rótulos.

Resultados principais

  • Melhora estatisticamente significativa sobre baselines baseados em palavras-chave nas métricas Precision@K e NDCG@K.
  • As sugestões top-3 do modelo cobriram o código verdadeiro na maioria dos casos de teste, igualando ou superando benchmarks de concordância inter-anotador da literatura.
  • Avaliação qualitativa com a equipe clínica do hospital parceiro confirmou que as sugestões eram medicamente plausíveis mesmo quando não correspondiam exatamente ao rótulo de referência.

Limitações e questões em aberto

  • O conjunto de dados é proprietário e não pode ser divulgado publicamente.
  • A performance degrada em códigos raros (categorias CID de cauda longa) — desafio conhecido para qualquer sistema de classificação ou ranking neste domínio.
  • O sistema é uma ferramenta de apoio à decisão, não um substituto para codificadores humanos; considerações regulatórias mantêm um humano no processo.
  • Trabalho futuro em benchmarks de NLP clínico brasileiro e variantes multi-rótulo do objetivo de ranking permanece em aberto.

Impacto

Este projeto foi a ponte direta entre pesquisa acadêmica e prática profissional: os resultados convenceram a Pickcells a contratar Vinícius como Cientista de Dados Júnior, onde a expertise em NLP/LLM e IA clínica desenvolvida aqui foi imediatamente aplicada a novos produtos (extração de dados de biossinais de laudos em PDF, visão computacional para detecção de câncer).

A tese completa está disponível mediante solicitação. Código e dados estão sob NDA institucional.