pyhealth
Faz seu agente criar modelos de aprendizado de máquina com dados de saúde. É útil para prever doenças ou resultados de pacientes em hospitais.
O que ela faz
Esta ferramenta ajuda a criar e testar modelos de aprendizado de máquina para a área da saúde usando dados clínicos. Ela organiza os dados, treina modelos e avalia seus resultados para tarefas como prever doenças ou recomendar tratamentos.
Quando usar
- ✓Prever se um paciente vai falecer.
- ✓Estimar o tempo de internação de um paciente.
- ✓Recomendar medicamentos para um paciente.
Exemplo do que pedir para a IA
“Crie um modelo para prever a readmissão de pacientes usando os dados do MIMIC-III.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta organiza os dados em etapas: carregar os dados, definir a tarefa (o que prever), escolher um modelo de inteligência artificial e treiná-lo. Depois, ela avalia o quão bem o modelo está funcionando.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill pyhealthOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pyhealth/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
PyHealth
Visa PyHealth 2.0.2, verificado contra sua roda lançada, documentação oficial
atual e execução em CPU no Python 3.12/Torch 2.7.1. O pipeline do PyHealth é
Dataset -> Task -> Model -> Trainer -> Metrics; suas interfaces 1.x e 2.x diferem.
Não combine exemplos legados Visit com a API de eventos/processadores 2.x.
Quando usar
Use para predição clínica com PyHealth, incluindo sequências de EHR, sinais fisiológicos, tarefas de imagem ou consulta de códigos médicos. Estabeleça a coorte, o tempo de predição, a janela de observação, o horizonte de resultados e a unidade de avaliação antes da modelagem. Para aprendizado tabular geral sem um conjunto de dados/tarefa PyHealth, esta habilidade é opcional.
Instalar e testar rapidamente
uv run --no-project --isolated --python 3.12 --with pyhealth==2.0.2 python assets/starter_pipeline.py --demo --epochs 1
Execute esse comando a partir do diretório da habilidade, ou use o caminho absoluto para o ativo. Ele treina com registros inventados em memória e exercita a divisão de pacientes, métricas e restauração do melhor checkpoint. Ele não fornece evidências de desempenho clínico. Veja instalação para configuração do projeto e opções de dispositivo.
Fluxo de trabalho
- Inspecione a versão instalada e a configuração do conjunto de dados. Tanto MIMIC-III quanto MIMIC-IV usam seletores de tabela em minúsculas em 2.0.2. Arquivos MIMIC-III permanecem em maiúsculas.
- Verifique a semântica da tarefa e as tabelas necessárias.
MortalityPredictionMIMIC3prevê morte na próxima admissão, exclui a última admissão e requer diagnósticos, procedimentos e prescrições na admissão atual. Não é um modelo de alerta precoce da internação atual. Flags de mortalidade de próxima admissão ausentes/inválidas são atribuídas como zero upstream; audite isso antes de usar dados reais. - Crie amostras supervisionadas.
base.set_task(task)retorna um conjunto de dados processado com esquemas de entrada/saída. Inspecione a saída bruta da tarefa, bem como as amostras processadas. - Particione por paciente e verifique a sobreposição, contagem de classes e janelas de observação.
split_by_patient(..., seed=42)é aleatório, não cronológico ou estratificado. Ele não impede vazamento temporal intra-visita ou vazamento de pré-processamento. - Escolha um modelo compatível com o esquema e execute um lote antes do treinamento.
Construa-o a partir do conjunto de dados de amostra de treinamento. O Transformer usa
embedding_dim, nãohidden_dim; os argumentos são específicos do modelo. - Declare métricas de validação e o monitor exato. Forneça
metrics=[...]paraTrainer; o monitor deve ser uma chave retornada. Uma chave ausente gera um erro. Usemonitor_criterion="min"para perda,"max"para AUC/acurácia. - Avalie o conjunto de teste mantido em espera uma vez que a escolha do modelo esteja fixa. Relate prevalência, contagem de pacientes, discriminação, calibração, política de limiar e incerteza, conforme apropriado. A referência sem habilidade do PR-AUC depende da prevalência, não de um 0.5 universal.
Protótipo MIMIC-III
Esta é a forma da interface 2.0.2; o iniciador adiciona verificações de partição e rótulo. Use uma raiz autorizada local para dados reais. O bucket público é de dados sintéticos.
from pyhealth.datasets import MIMIC3Dataset, get_dataloader, split_by_patient
from pyhealth.tasks import MortalityPredictionMIMIC3
from pyhealth.models import Transformer
from pyhealth.trainer import Trainer
base = MIMIC3Dataset(
root="https://storage.googleapis.com/pyhealth/Synthetic_MIMIC-III/",
tables=["diagnoses_icd", "procedures_icd", "prescriptions"],
cache_dir="./cache/mimic3", num_workers=1, dev=True,
)
samples = base.set_task(MortalityPredictionMIMIC3())
train, val, test = split_by_patient(samples, [0.6, 0.2, 0.2], seed=42)
loaders = [get_dataloader(part, batch_size=16, shuffle=(i == 0))
for i, part in enumerate((train, val, test))]
model = Transformer(dataset=train, embedding_dim=8)
trainer = Trainer(model=model, metrics=["accuracy"], device="cpu")
trainer.train(train_dataloader=loaders[0], val_dataloader=loaders[1],
epochs=1, monitor="accuracy", monitor_criterion="max")
print(trainer.evaluate(loaders[2]))
A tarefa sintética pública com dev=True (até 1000 pacientes) produziu apenas
20 amostras (18 negativas, 2 positivas) na execução de revisão. A acurácia aqui
verifica apenas a execução; divisões aleatórias podem não ter uma classe, portanto,
isso é inadequado para estimativa confiável de AUC.
set_task ajusta processadores antes dessa divisão. Este protótipo, portanto, aprende
seu vocabulário a partir de toda a coorte. Para avaliação rigorosa com dados mantidos
em espera, particione os dados brutos
…
Perguntas frequentes
O que são dados clínicos (EHR)?
São informações de saúde de pacientes, como histórico de doenças, exames, medicamentos e códigos médicos.
O que é MIMIC-III/IV?
São grandes conjuntos de dados públicos com informações de pacientes de hospitais, usados para pesquisa médica.
O que significa 'pipeline'?
É uma sequência de passos ou instruções que a ferramenta segue para processar os dados e construir o modelo.
Detalhes
Descrição original do autor
Builds and validates PyHealth clinical machine-learning pipelines for EHR, signals, imaging, and medical codes. Use for PyHealth dataset loading, MIMIC-III/IV, eICU or OMOP prediction tasks, patient-level evaluation, mortality/readmission/length-of-stay modeling, medication recommendation, sleep staging, Trainer checkpoints, and ICD/ATC/NDC/RxNorm mapping.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1948
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem