Dataset · Text generation
texto-clinico-brasileiro
by Laboratório de Big Data e Predições em Saúde LABDAPS/texto-clinico-brasileiro
Dataset unificado de texto clinico e medico em portugues para NLP. Agrega datasets publicos de acesso aberto em um schema Parquet padronizado, com proveniencia (licenca, origem, lingua, sintetico ou nao) registrada em cada registro, para facilitar treino e…
Dataset Card
By Laboratório de Big Data e Predições em Saúde, published under cc-by-4.0, revision ece933acd70c.
Dataset unificado de texto clinico e medico em portugues para NLP.
Agrega datasets publicos de acesso aberto em um schema Parquet padronizado, com proveniencia (licenca, origem, lingua, sintetico ou nao) registrada em cada registro, para facilitar treino e avaliacao de modelos de linguagem no dominio clinico.
Conteudo
| Fonte | Registros | Tipo de texto | Lingua | Licenca da fonte | Origem |
|---|---|---|---|---|---|
| MedPT | 384.085 | Perguntas e respostas medicas (Doctoralia) | pt-BR | nao declarada | AKCIT/MedPT |
| ChatBulario | 62.320 | Perguntas e respostas por secao de bula do paciente (Anvisa) | pt-BR | CC BY 4.0 | walmeidadf/ChatBulario |
| LusoClin | 50.389 | Notas clinicas sinteticas (admissao, ambulatorio, alta, enfermagem) com entidades anotadas | pt-PT, sintetico | CC BY-SA 4.0 | INESC TEC |
| MultiClinSum (pt) | 26.494 | Relatos de caso clinico com resumo (BioASQ, CLEF 2025) | pt | CC BY 4.0 | Zenodo |
| HealthQA-BR | 5.632 | Questoes de Revalida e ENARE com gabarito | pt-BR | CC BY 4.0 | Larxel/healthqa-br |
| RareBench-BR | 801 | Casos clinicos sinteticos de doencas raras com diagnostico (Orphanet, CID-10) | pt-BR, sintetico | CC BY 4.0 | Raras-AI/RareBench-BR-Public |
| Sepse HC-RP | 200 | Resumos de alta hospitalar reais, anonimizados | pt-BR | CC0 1.0 | Dataverse |
| Protocolos Clinicos BR | 178 | PCDTs oficiais do Ministerio da Saude, texto integral | pt-BR | CC BY 4.0 | hugo/protocolos-clinicos-br |
Total: 530.099 registros, depois de remover duplicatas exatas de texto.
Avisos sobre as fontes:
- LusoClin foi gerado por um modelo pequeno (Llama 3.2 3B) e revisado por
humanos so em amostra. As notas sao repetitivas e em portugues europeu.
Filtre por
sourceou pormetadata.sinteticose isso importar. - MedPT nao declara licenca no card de origem; os textos vem da Doctoralia.
- MultiClinSum mistura portugues brasileiro e europeu sem declarar a variante.
- As questoes de prova (HealthQA-BR) sao texto do INEP e da Ebserh, publicado pelo autor do dataset sob CC BY 4.0.
Schema (config default)
id : str -- identificador unico (ex: "medpt_000001", "lusoclin_admission_notes_22003")
text : str -- texto
source : str -- fonte (medpt, chatbulario, lusoclin, multiclinsum, healthqa_br, rarebench_br, sepse_hcrp, protocolos_br)
text_type : str -- qa_pair, leaflet_qa, admission_note, outpatient_note, discharge_summary,
nursing_note, case_report, exam_question, clinical_guideline
specialty : str -- especialidade, como veio da fonte (vazio quando nao ha)
metadata : str -- JSON. Sempre tem licenca, origem_url, lingua, sintetico, traduzido,
mais os campos proprios da fonte (gabarito, resumo, entidades, CID, etc.)
Anotacoes geradas por LLM local (configs anotacoes_*)
Tabelas separadas, chaveadas por id e text_hash (sha1 dos 16 primeiros
hex do texto), geradas por um Qwen3.5-9B rodando localmente com saida forcada
por JSON Schema. Sao anotacoes "prata": uteis para filtrar, estratificar e
treinar, mas nao revisadas uma a uma.
anotacoes_geral: especialidade normalizada (enum de 47 valores), capitulo da CID-10 do problema principal, tipo de conteudo, e listas de doencas, sintomas, medicamentos, procedimentos e exames citados no texto.anotacoes_nota_clinica: para notas e relatos de caso: UTI, obito, desfecho, cuidados paliativos, ventilacao mecanica, vasopressor, dialise, foco infeccioso, antibioticos e comorbidades previas.
Cada linha registra schema_version, prompt_version e modelo.
Cobertura nesta versao (rodadas de 11 e 12/10/2026; schemas na versao 1,
prompts geral e nota_clinica na versao 3):
| Config | Linhas | Cobre |
|---|---|---|
anotacoes_nota_clinica |
200 | todas as notas do Sepse HC-RP (200 de 77.884 registros elegiveis) |
anotacoes_geral |
1.200 | as 200 notas do Sepse mais uma amostra estratificada de 1.000 do MedPT (de 530.099) |
Validacao contra rotulos que ja existiam, medida por execucao:
| Campo | Comparado com | n | Acuracia | Sensibilidade | Especificidade |
|---|---|---|---|---|---|
obito |
outcome do Sepse HC-RP | 200 | 1,00 | 1,00 | 1,00 |
desfecho = transferencia |
outcome do Sepse HC-RP | 200 | 0,91 | 0,96 | 0,90 |
cuidados_paliativos |
palliative care do Sepse HC-RP | 200 | 0,90 | 0,57 | 0,97 |
uti |
uti do Sepse HC-RP | 200 | 0,69 | 0,91 | 0,48 |
especialidade |
especialidade de quem respondeu no MedPT | 956 | 0,70 |
Ressalvas: o rotulo de UTI do Sepse vem do prontuario estruturado, e so 24 das
200 notas citam UTI no texto (uma regra por regex tem sensibilidade 0,20). O
campo uti e portanto "cuidado intensivo inferido" (vasopressor, intubacao,
PCR reanimada): alta sensibilidade e baixa especificidade contra o dado
estruturado, e nao o substitui. A
especialidade do MedPT e a do profissional que respondeu, um proxy fraco do
assunto; o modelo tende a cair em clinica_medica e confunde psiquiatria com
psicologia. As listas de entidades nao tem padrao-ouro; a checagem feita e a
fidelidade ao texto, ou seja, a fracao dos termos listados que aparecem
literalmente no texto: medicamentos 0,98, doencas 0,92, procedimentos 0,91,
sintomas 0,87, exames 0,86 (o restante e quase todo normalizacao de grafia ou
de forma, nao invencao). Limitacao conhecida: em notas longas, culturas e
ecocardiograma as vezes caem em procedimentos em vez de exames. As anotacoes casam com o texto publicado
por id e text_hash (100% das linhas, conferido).
Como usar
from datasets import load_dataset
ds = load_dataset("LABDAPS/texto-clinico-brasileiro", split="train")
notas = ds.filter(lambda x: x["text_type"] in {"admission_note", "discharge_summary", "nursing_note", "outpatient_note"})
casos = ds.filter(lambda x: x["source"] == "multiclinsum")
reais = ds.filter(lambda x: '"sintetico": false' in x["metadata"])
anot = load_dataset("LABDAPS/texto-clinico-brasileiro", "anotacoes_geral", split="train")
Pipeline de geracao
Gerado por um pipeline em repositorio privado do autor (download de cada fonte, normalizacao para o schema, merge com deduplicacao exata por texto e anotacao com Qwen3.5-9B local via llama-server com saida forcada por JSON Schema). Datasets com acesso credenciado (SemClinBr, BRATECA) tem suporte no pipeline, mas nao entram nesta publicacao.
Mudancas
- 11/10/2026 (v2). Seis fontes novas: ChatBulario, LusoClin, MultiClinSum
(pt), HealthQA-BR, RareBench-BR e Protocolos Clinicos BR; total vai de
384.285 para 530.099 registros. Proveniencia (
licenca,origem_url,lingua,sintetico,traduzido) em todometadata. Configsanotacoes_geraleanotacoes_nota_clinica. Atencao: o texto dos 384.085 registros do MedPT passa a ter os marcadores "Pergunta:" e "Resposta:" (antes era pergunta e resposta coladas); osidnao mudam. - 02/04/2026 (v1). MedPT e Sepse HC-RP, 384.285 registros.
Citacao
@dataset{texto_clinico_brasileiro_2026,
title={Texto Clinico Brasileiro: Dataset Unificado de Texto Clinico em Portugues para NLP},
author={Fabiano Filho},
year={2026},
url={https://huggingface.co/datasets/LABDAPS/texto-clinico-brasileiro}
}
Cite tambem as fontes originais que usar:
- Sepse HC-RP: Dataset of anonymized discharge summaries of sepsis patients. Data in Brief, 2025. doi:10.7910/DVN/GWNBQQ
- MedPT: MedPT: A Massive Medical QA Dataset for Brazilian-Portuguese Speakers. LREC, 2026.
- LusoClin: Felix, D. e Teixeira Lopes, C. (2025). Dataset of synthetic clinical notes in European Portuguese generated using an open-source large language model. INESC TEC. doi:10.25747/4GC6-DK48
- MultiClinSum: Rodriguez Ortega et al. MultiClinSum Shared Task Dataset, BioASQ CLEF 2025. doi:10.5281/zenodo.15517617
- HealthQA-BR: D'addario, A. M. V. (2025). arXiv:2506.21578
- Protocolos Clinicos BR: Abonizio et al. (2026). Teaching LLMs Brazilian Healthcare. arXiv:2605.01077
- RareBench-BR: Raras-AI (2026). RareBench-BR Public v1.
- ChatBulario: walmeidadf (2026). ChatBulario, Hugging Face.
Licenca
Nao ha licenca unica: cada fonte mantem a propria, registrada em
metadata.licenca de todo registro (tabela acima). As tags do card listam as
licencas declaradas pelas fontes: CC BY 4.0 (ChatBulario, MultiClinSum,
HealthQA-BR, RareBench-BR, Protocolos Clinicos BR), CC BY-SA 4.0 (LusoClin, e
o SA se propaga a essa parte) e CC0 1.0 (Sepse HC-RP). O MedPT nao declara
licenca na origem; quem precisar de licenca explicita deve filtrar
source != "medpt". O codigo do pipeline e MIT.
Autor
LABDAPS, Laboratorio de Big Data e Analise Preditiva em Saude, FSP-USP.
Fabiano Filho, medico, cientista de dados, doutorando FSP-USP (LABDAPS).
Structure
default 530,099 rows
| Split | Rows | Size |
|---|---|---|
| train | 530,099 | 753.8 MB |
anotacoes_geral 1,200 rows
| Split | Rows | Size |
|---|---|---|
| train | 1,200 | 301.2 KB |
anotacoes_nota_clinica 200 rows
| Split | Rows | Size |
|---|---|---|
| train | 200 | 28.6 KB |
Details
- Repository
- LABDAPS/texto-clinico-brasileiro
- Publisher
- Laboratório de Big Data e Predições em Saúde
- Task category
- Text generation
- Tags
- medical, clinical, healthcare
- Size category
- 100K<n<1M
- Languages
- pt
- Revision
- ece933acd70cae56f778db96e3f19ae1fe7cf67b
- Last updated
- 2026-10-12
Files
5 files, 288.4 MB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| anotacoes/geral.parquet | Data | 144.7 KB | c29612b13b9a |
| anotacoes/nota_clinica.parquet | Data | 26.7 KB | de33b6285c4a |
| data/train-00000-of-00001.parquet | Data | 288.2 MB | a55773c74234 |
| README.md | Documentation | 9.9 KB | — |
| .gitattributes | Repository | 2.5 KB | — |
License and Download
- License
- cc-by-4.0
- Access
- No access gate
Released by Laboratório de Big Data e Predições em Saúde through its official repository on Hugging Face. Read the license.