Downloads · 30 days
10
16% of all-time downloads
BrazilAI/openmed-br-large-pt
openmed-br-large-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, reforçado com corpora clínicos ouro em espanhol (transferência cross-lingual). É o modelo de maior F1 da família OpenMed-BR. Extrai doenças, sinais/sintomas, medicame…
Downloads · 30 days
10
16% of all-time downloads
All-time downloads
64
Public
Parameters
277M
1.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors1.1 GB · 98%
From the Hugging Face model README
Reconhecimento de entidades clínicas em português, reforçado com corpora clínicos ouro em espanhol (transferência cross-lingual). É o modelo de maior F1 da família OpenMed-BR. Extrai doenças, sinais/sintomas, medicamentos, procedimentos e estruturas anatômicas.
| Tarefa | Token classification / NER (5 tipos) |
| Idioma | Português (BR), com treino cross-lingual PT+ES |
| Base | xlm-roberta-base (MIT, multilíngue) |
| F1 (held-out PT) | 0.674 |
| Licença | CC BY 4.0 |
| Irmão | BrazilAI/openmed-br-clinical-pt (roda em CPU; melhor em medicamento) |
O Brasil produz um volume enorme de texto clínico — evoluções, anamneses, laudos — e quase tudo fica em texto livre. Mesmo com 97,6% das UBS em prontuário eletrônico, o conteúdo não é estruturado. Isso trava codificação, faturamento, pesquisa e continuidade do cuidado. No setor privado, glosas somaram R$ 5,8 bi em 2024 (15,9% do faturado, só ~2% justificadas) — em grande parte, problema de documentação.
O primeiro passo para atacar qualquer um desses problemas é transformar texto clínico em entidades estruturadas. Recursos de referência em inglês (ex.: OpenMed) não cobrem NER clínico em português — o OpenMed-BR existe para preencher esse vazio, de forma aberta.
Este modelo Large usa uma ideia-chave: como corpus clínico ouro em português é escasso, ele importa conhecimento de corpora clínicos espanhóis (grandes e abertos) via um encoder multilíngue. Português e espanhol são próximos, e a transferência cross-lingual eleva bastante o desempenho.
| Entidade | Exemplos |
|---|---|
DOENCA | pneumonia, diabetes mellitus, insuficiência cardíaca |
SINAL_SINTOMA | febre, dor abdominal, dispneia, obnubilação |
MEDICAMENTO | azitromicina, metformina, omeprazol |
PROCEDIMENTO | tomografia de tórax, colonoscopia, hemograma |
ANATOMIA | tórax, abdome, antebraço |
from transformers import pipeline
ner = pipeline("token-classification",
model="BrazilAI/openmed-br-large-pt",
aggregation_strategy="simple")
texto = "Paciente com pneumonia; solicitada tomografia de tórax e avaliada dor abdominal."
for e in ner(texto):
print(e["entity_group"], "->", e["word"], round(e["score"], 2))
Recomenda-se GPU para inferência em lote (é maior que o irmão Efficient).
xlm-roberta-base (multilíngue, tokenizer que lida bem com PT).pucpr/clinicalnerpt-* (SemClinBr).Avaliação sempre no mesmo teste PT held-out, para comparabilidade entre modelos.
| Tipo | F1 | vs. Efficient |
|---|---|---|
| ANATOMIA | 0.786 | +0.07 |
| DOENCA | 0.744 | +0.18 |
| PROCEDIMENTO | 0.643 | +0.21 |
| SINAL_SINTOMA | 0.526 | +0.11 |
| MEDICAMENTO | 0.537 | −0.13 |
| Geral | 0.674 | +0.08 |
Leitura honesta: o cross-lingual elevou muito DOENÇA, PROCEDIMENTO e
SINAL_SINTOMA. MEDICAMENTO é o ponto fraco — esta versão não inclui corpus
espanhol de fármacos (PharmaCoNER), então para medicamento o irmão
openmed-br-clinical-pt
vai melhor (0.67). Teste held-out pequeno (77 frases) → honesto, porém ruidoso.
| Precisa de… | Use |
|---|---|
| Maior F1 geral, doença/procedimento/sintoma | este (large-pt, GPU) |
| Rodar em CPU, baixo custo, foco em medicamento | openmed-br-clinical-pt |
xlm-roberta-base (MIT).@misc{openmedbr_large_pt,
title = {OpenMed-BR Clinical NER (Large, PT cross-lingual)},
author = {OpenMed-BR / BrazilAI},
year = {2026},
howpublished = {\url{https://huggingface.co/BrazilAI/openmed-br-large-pt}}
}
CC BY 4.0 — uso livre (inclusive comercial) com atribuição.