Repolode
maziyarpanahi

maziyarpanahi/openmed

SDK Python para NER clínico local e desidentificação de PII com foco em HIPAA, executado no hardware que você controla.

Estrelas
5,784
Forks
741
Issues abertas
480
Último commit
há 3 horas

O que é?

OpenMed é um toolkit de IA para saúde com prioridade para execução local. Ele extrai entidades clínicas, como doenças, medicamentos, anatomia e genes, de textos médicos usando um catálogo de modelos NER especializados, além de detectar e desidentificar informações pessoais, como nomes, datas, IDs e dados de contato. O runtime principal processa texto na sua própria máquina quando os arquivos de modelo necessários estão disponíveis; o download de modelos e quaisquer integrações com provedores remotos ou telemetria são opcionais e independentes.

O projeto oferece uma API Python, um serviço REST com suporte a Docker e processamento em lote. Em dispositivos Apple Silicon, pode ser executado com MLX e o pacote Swift chamado OpenMedKit, enquanto implantações em Android e navegadores são compatíveis por meio de exports para ONNX Runtime Mobile e Transformers.js. A extração de PII abrange 35 idiomas com suporte de modelos, e os métodos de desidentificação incluem mascaramento, substituição, hashing e deslocamento de datas.

O SDK é distribuído sob a licença Apache-2.0. O projeto afirma que suas ferramentas, por si só, não garantem conformidade com a HIPAA, e que os termos dos modelos e datasets devem ser avaliados antes da implantação.

Recursos principais

  • 01NER clínico para doenças, medicamentos, anatomia e genes usando um catálogo de modelos
  • 02Detecção e desidentificação de PII com métodos de mascaramento, substituição, hashing e deslocamento de datas
  • 03Executa em CPU ou CUDA via Hugging Face e em Apple Silicon via MLX
  • 04OpenMedKit para Swift/iOS e exports ONNX para Android e navegadores
  • 05Serviço REST com FastAPI e processamento em lote de vários documentos
  • 06Permite carregar modelos de um diretório local para uso offline

Casos de uso

  • Desidentificar anotações clínicas antes de compartilhá-las para pesquisa ou análise de dados
  • Extrair entidades de medicamentos e condições de resumos de alta dentro da própria infraestrutura
  • Executar a redação de PII em uma rede hospitalar onde APIs de nuvem não são permitidas
  • Criar um scanner de anotações no dispositivo para apps de iPhone ou Android

Início rápido

  1. 1

    Instale o runtime principal do Python com suporte ao Hugging Face

    pip install --upgrade "openmed[hf]"
  2. 2

    Execute analyze_text em uma frase clínica no Python

Antes de usar

  • Os termos de modelos e conjuntos de dados podem variar e devem ser revisados antes do uso.
  • A implantação exige que você valide por conta própria o comportamento relacionado à privacidade e a adequação clínica.
  • Algumas opções, como downloads de modelos e adaptadores remotos, usam a rede.

Em coleções

Tópicos

#healthcare#clinical-nlp#pii-detection#ner#local-llm#on-device#hipaa#mlx#android#ios

Perguntas frequentes

O que é openmed?
SDK Python para NER clínico local e desidentificação de PII com foco em HIPAA, executado no hardware que você controla. OpenMed é um toolkit de IA para saúde com prioridade para execução local. Ele extrai entidades clínicas, como doenças, medicamentos, anatomia e genes, de textos médicos usando um catálogo de modelos NER especializados, além de detectar e desidentificar informações pessoais, como nomes, datas, IDs e dados de contato. O runtime principal processa texto na sua própria máquina quando os arquivos de modelo necessários estão disponíveis; o download de modelos e quaisquer integrações com provedores remotos ou telemetria são opcionais e independentes.
openmed é gratuito? Qual é a licença?
openmed é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
openmed ainda é mantido?
Manutenção ativa. O último commit de openmed foi em 7 de nov. de 2026.
Para que posso usar openmed?
Desidentificar anotações clínicas antes de compartilhá-las para pesquisa ou análise de dados Extrair entidades de medicamentos e condições de resumos de alta dentro da própria infraestrutura Executar a redação de PII em uma rede hospitalar onde APIs de nuvem não são permitidas Criar um scanner de anotações no dispositivo para apps de iPhone ou Android
Como instalar openmed?
Instale o runtime principal do Python com suporte ao Hugging Face: pip install --upgrade "openmed[hf]" Execute analyze_text em uma frase clínica no Python
Onde consigo openmed?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/maziyarpanahi/openmed

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados