Repolode
pyc-team

pyc-team/pytorch_concepts

Biblioteca basada en PyTorch Lightning para crear modelos de deep learning interpretables y basados en conceptos, con tensores anotados, intervenciones y modelos gráficos probabilísticos.

Estrellas
293
Forks
30
Issues abiertos
11
Último commit
hace 3 días

¿Qué es?

PyC (PyTorch Concepts) es una biblioteca de Python basada en PyTorch y PyTorch Lightning para diseñar modelos de deep learning cuyas predicciones se expresan mediante conceptos comprensibles para las personas. En lugar de asignar directamente las entradas a los objetivos, los modelos se estructuran para que los conceptos tengan nombres, se calculen, se entrenen y puedan inspeccionarse o modificarse.

La biblioteca ofrece tensores anotados que vinculan valores con nombres, tipos y cardinalidades de conceptos; capas y funciones de pérdida para conceptos que evalúan cada concepto según su tipo; y un administrador de contexto de intervención que reemplaza los valores de los conceptos seleccionados durante una pasada hacia delante. Las API de nivel intermedio permiten definir modelos gráficos probabilísticos interpretables sobre conceptos e embeddings, y realizar inferencias con ellos.

PyC está organizado en capas: capas interpretables de bajo nivel, modelos probabilísticos de nivel intermedio, modelos listos para usar de alto nivel compatibles con PyTorch o Lightning, y una herramienta sin código basada en configuración, llamada Conceptarium, que utiliza Hydra y WandB para ejecutar experimentos a gran escala. El proyecto está marcado como alfa, por lo que las API públicas pueden cambiar entre versiones.

Funciones clave

  • 01Tensores anotados que permiten seleccionar datos por nombre o tipo de concepto.
  • 02Capas de conceptos que transforman embeddings o conceptos en otros conceptos.
  • 03Funciones de pérdida para conceptos que aplican la pérdida adecuada a conceptos binarios, categóricos y continuos.
  • 04Administrador de contexto de intervención para establecer valores de conceptos durante una pasada hacia delante.
  • 05API de modelos gráficos probabilísticos para distribuciones condicionales sobre conceptos.
  • 06Experimentos basados en configuración con Conceptarium, creado sobre Hydra y WandB.

Casos de uso

  • Crear clasificadores de imágenes o datos tabulares cuyas predicciones intermedias sean conceptos comprensibles para las personas.
  • Probar cómo cambia la salida de un modelo cuando una intervención reemplaza conceptos específicos.
  • Investigar modelos basados en conceptos y compararlos en distintos conjuntos de datos mediante archivos de configuración.
  • Modelar dependencias condicionales entre conceptos y objetivos con modelos gráficos probabilísticos.

Inicio rápido

  1. 1

    Instala la biblioteca desde PyPI con data extras

    pip install --pre "pytorch-concepts[data]"
  2. 2

    O instala la versión básica sin dependencias de data

    pip install --pre pytorch-concepts

Antes de usarlo

  • Software alfa: las API públicas pueden cambiar y ser inestables entre versiones.
  • La instalación requiere la opción --pre, que indica que se trata de compilaciones preliminares.

Temas

#pytorch#interpretability#explainable-ai#concept-based-models#deep-learning#probabilistic-graphical-models#neurosymbolic#ai#concepts#interpretable-machine-learning

Preguntas frecuentes

¿Qué es pytorch_concepts?
Biblioteca basada en PyTorch Lightning para crear modelos de deep learning interpretables y basados en conceptos, con tensores anotados, intervenciones y modelos gráficos probabilísticos. PyC (PyTorch Concepts) es una biblioteca de Python basada en PyTorch y PyTorch Lightning para diseñar modelos de deep learning cuyas predicciones se expresan mediante conceptos comprensibles para las personas. En lugar de asignar directamente las entradas a los objetivos, los modelos se estructuran para que los conceptos tengan nombres, se calculen, se entrenen y puedan inspeccionarse o modificarse.
¿pytorch_concepts es gratuito? ¿Qué licencia tiene?
pytorch_concepts es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pytorch_concepts sigue mantenido?
Mantenimiento activo. El último commit de pytorch_concepts fue el 4 nov 2026.
¿Para qué puedo usar pytorch_concepts?
Crear clasificadores de imágenes o datos tabulares cuyas predicciones intermedias sean conceptos comprensibles para las personas. Probar cómo cambia la salida de un modelo cuando una intervención reemplaza conceptos específicos. Investigar modelos basados en conceptos y compararlos en distintos conjuntos de datos mediante archivos de configuración. Modelar dependencias condicionales entre conceptos y objetivos con modelos gráficos probabilísticos.
¿Cómo se instala pytorch_concepts?
Instala la biblioteca desde PyPI con data extras: pip install --pre "pytorch-concepts[data]" O instala la versión básica sin dependencias de data: pip install --pre pytorch-concepts
¿Dónde consigo pytorch_concepts?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pyc-team/pytorch_concepts

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

Proyectos relacionados