Downloads · 30 days
18
26% of all-time downloads
BrazilAI/openmed-br-clinical-pt
openmed-br-clinical-pt is a token classification model from BrazilAI. Use it when you need labels on individual words, such as names. It is set up for transformers. The card lists the license as cc-by-4.0.
Reconhecimento de entidades clínicas em português, leve o bastante para rodar em CPU. Extrai doenças, sinais/sintomas, medicamentos, procedimentos e estruturas anatômicas de texto médico livre.
Downloads · 30 days
18
26% of all-time downloads
All-time downloads
69
Public
Parameters
108M
431 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors431 MB · 100%
From the Hugging Face model README
Reconhecimento de entidades clínicas em português, leve o bastante para rodar em CPU. Extrai doenças, sinais/sintomas, medicamentos, procedimentos e estruturas anatômicas de texto médico livre.
| Tarefa | Token classification / NER (5 tipos) |
| Idioma | Português (BR) |
| Base | OpenMed PT — BioClinicalBERT 110M (Apache-2.0) |
| Parâmetros | 110M — roda em CPU |
| F1 (held-out) | 0.60 |
| Licença | CC BY 4.0 |
| Irmão | BrazilAI/openmed-br-large-pt (maior F1, cross-lingual) |
O Brasil gera uma quantidade imensa de texto clínico — evoluções, anamneses, laudos, atestados — e quase tudo fica preso em texto livre. Mesmo com 97,6% das UBS já usando prontuário eletrônico, o conteúdo é escrito em linguagem natural, não estruturado. Isso trava tudo que depende de dado organizado:
O primeiro passo para destravar qualquer um desses problemas é o mesmo: transformar texto clínico em entidades estruturadas. É exatamente o que este modelo faz — e faz em português, de forma aberta e rodando em hardware modesto.
Ecossistema de referência (inglês) como o OpenMed não cobre NER clínico em português (só de-identificação de PII). O OpenMed-BR preenche esse vazio.
| Entidade | Exemplos |
|---|---|
DOENCA | hipertensão arterial, diabetes mellitus, pneumonia |
SINAL_SINTOMA | febre, cefaleia, dor abdominal, dispneia |
MEDICAMENTO | losartana, dipirona, metformina, azitromicina |
PROCEDIMENTO | tomografia de tórax, hemograma, apendicectomia |
ANATOMIA | tórax, abdome, ventrículo esquerdo |
from transformers import pipeline
ner = pipeline("token-classification",
model="BrazilAI/openmed-br-clinical-pt",
aggregation_strategy="simple")
texto = "Paciente com hipertensão em uso de losartana; solicitada tomografia de tórax."
for e in ner(texto):
print(e["entity_group"], "->", e["word"], round(e["score"], 2))
Roda em CPU. Para lote, passe uma lista de textos ao pipeline.
Estratégia híbrida para contornar a escassez de dado clínico anotado em PT:
pucpr/clinicalnerpt-*
(treinados no corpus SemClinBr) atuam como professores, rotulando texto que
é então usado no treino. Assim o conhecimento clínico do SemClinBr entra no modelo
mesmo com o corpus original sendo de acesso restrito.Tudo mapeado para um esquema clínico unificado de 5 tipos.
| Tipo | F1 |
|---|---|
| ANATOMIA | 0.717 |
| MEDICAMENTO | 0.667 |
| DOENCA | 0.564 |
| PROCEDIMENTO | 0.429 |
| SINAL_SINTOMA | 0.421 |
| Geral | 0.598 |
Leitura honesta: este é um ponto de partida sólido, não o estado da arte. O teste
held-out é pequeno (77 frases) → números honestos, porém ruidosos. Para MEDICAMENTO
este modelo é o melhor da família (0.67). Para doença/procedimento/sintoma, o irmão
openmed-br-large-pt vai melhor.
| Precisa de… | Use |
|---|---|
| Rodar em CPU, baixo custo, foco em medicamento | este (clinical-pt) |
| Maior F1 geral (GPU), doença/procedimento/sintoma | openmed-br-large-pt |
OpenMed/OpenMed-PII-Portuguese-BioClinicalBERT-Base-110M-v1 (Apache-2.0).@misc{openmedbr_clinical_pt,
title = {OpenMed-BR Clinical NER (Efficient, PT)},
author = {OpenMed-BR / BrazilAI},
year = {2026},
howpublished = {\url{https://huggingface.co/BrazilAI/openmed-br-clinical-pt}}
}
CC BY 4.0 — uso livre (inclusive comercial) com atribuição.