Repolode
maziyarpanahi

maziyarpanahi/openmed

SDK de Python para NER clínico local y desidentificación de PII orientada a HIPAA, ejecutado en hardware bajo tu control.

Estrellas
5,784
Forks
741
Issues abiertos
480
Último commit
hace 4 horas

¿Qué es?

OpenMed es un conjunto de herramientas de IA para el sector de la salud, diseñado para funcionar de forma local. Extrae entidades clínicas, como enfermedades, medicamentos, anatomía y genes, de textos médicos mediante un catálogo de modelos NER especializados, y detecta y desidentifica información personal, como nombres, fechas, identificadores y datos de contacto. El entorno de ejecución principal procesa el texto en tu propio equipo cuando están disponibles los archivos de modelos necesarios; las descargas de modelos y cualquier conexión con proveedores remotos o de telemetría son opcionales y están separadas.

El proyecto ofrece una API de Python, un servicio REST compatible con Docker y procesamiento por lotes. En Apple Silicon puede ejecutarse mediante MLX y un paquete Swift llamado OpenMedKit, mientras que las implementaciones para Android y navegadores son compatibles mediante exportaciones a ONNX Runtime Mobile y Transformers.js. La extracción de PII abarca 35 idiomas con modelos disponibles, y los métodos de desidentificación incluyen enmascaramiento, sustitución, hash y desplazamiento de fechas.

El SDK se distribuye bajo la licencia Apache-2.0. El proyecto señala que sus herramientas, por sí solas, no garantizan el cumplimiento de HIPAA, y que deben revisarse las condiciones de los modelos y conjuntos de datos antes de implementarlos.

Funciones clave

  • 01NER clínico de enfermedades, medicamentos, anatomía y genes mediante un catálogo de modelos
  • 02Detección y desidentificación de PII con métodos de enmascaramiento, sustitución, hash y desplazamiento de fechas
  • 03Se ejecuta en CPU o CUDA mediante Hugging Face y en Apple Silicon mediante MLX
  • 04OpenMedKit para Swift/iOS y exportaciones a ONNX para Android y navegadores
  • 05Servicio REST con FastAPI y procesamiento por lotes de numerosos documentos
  • 06Permite cargar modelos desde un directorio local para trabajar sin conexión

Casos de uso

  • Desidentificar notas clínicas antes de compartirlas para investigación o análisis
  • Extraer entidades de medicamentos y afecciones de informes de alta en las instalaciones
  • Ejecutar la eliminación de PII dentro de una red hospitalaria donde no se permiten API en la nube
  • Crear un escáner de notas en el dispositivo para aplicaciones de iPhone o Android

Inicio rápido

  1. 1

    Instala el entorno de ejecución principal de Python con compatibilidad con Hugging Face

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

    Ejecuta analyze_text en una oración clínica en Python

Antes de usarlo

  • Los términos de modelos y conjuntos de datos pueden variar y deben revisarse antes de usarlos.
  • Para desplegarlo, debes validar por tu cuenta el comportamiento relacionado con la privacidad y la idoneidad clínica.
  • Algunas opciones, como las descargas de modelos y los adaptadores remotos, utilizan la red.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es openmed?
SDK de Python para NER clínico local y desidentificación de PII orientada a HIPAA, ejecutado en hardware bajo tu control. OpenMed es un conjunto de herramientas de IA para el sector de la salud, diseñado para funcionar de forma local. Extrae entidades clínicas, como enfermedades, medicamentos, anatomía y genes, de textos médicos mediante un catálogo de modelos NER especializados, y detecta y desidentifica información personal, como nombres, fechas, identificadores y datos de contacto. El entorno de ejecución principal procesa el texto en tu propio equipo cuando están disponibles los archivos de modelos necesarios; las descargas de modelos y cualquier conexión con proveedores remotos o de telemetría son opcionales y están separadas.
¿openmed es gratuito? ¿Qué licencia tiene?
openmed es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿openmed sigue mantenido?
Mantenimiento activo. El último commit de openmed fue el 7 nov 2026.
¿Para qué puedo usar openmed?
Desidentificar notas clínicas antes de compartirlas para investigación o análisis Extraer entidades de medicamentos y afecciones de informes de alta en las instalaciones Ejecutar la eliminación de PII dentro de una red hospitalaria donde no se permiten API en la nube Crear un escáner de notas en el dispositivo para aplicaciones de iPhone o Android
¿Cómo se instala openmed?
Instala el entorno de ejecución principal de Python con compatibilidad con Hugging Face: pip install --upgrade "openmed[hf]" Ejecuta analyze_text en una oración clínica en Python
¿Dónde consigo openmed?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/maziyarpanahi/openmed

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados