Repolode
yzhao062

yzhao062/pyod

Biblioteca de Python para detectar anomalías en datos tabulares, series temporales, grafos, texto, imágenes y audio, con más de 60 detectores y una API clásica de fit/predict.

Estrellas
10,052
Forks
1,516
Issues abiertos
223
Último commit
hace 11 días

¿Qué es?

PyOD es una biblioteca de Python para detectar valores atípicos y anomalías. Ofrece un amplio conjunto de algoritmos de detección, desde métodos clásicos como Isolation Forest, LOF y kNN hasta enfoques neuronales como autoencoders, VAE y DeepSVDD, todos con una interfaz uniforme de fit/decision_function/predict. Los detectores se agrupan por modalidad de datos y cubren datos tabulares, series temporales y grafos, así como texto, imágenes y audio mediante embeddings de modelos fundacionales.

Además de la API clásica, la versión 3 incorpora ADEngine, una capa de orquestación que perfila los datos, planifica y configura un detector, ejecuta la detección y explica los resultados. También incluye una skill od-expert para Claude Code y Codex, y un servidor MCP que ofrece diez herramientas sin estado para agentes LLM compatibles con MCP. El flujo clásico de fit/predict sigue disponible para quienes ya saben qué detector necesitan.

El proyecto incluye utilidades para generar datos sintéticos, métricas de evaluación como Precision@n, métodos para combinar puntuaciones en conjuntos y opciones para guardar modelos con joblib o pickle. Se puede instalar mediante pip y conda-forge.

Funciones clave

  • 01Más de 60 detectores que abarcan métodos probabilísticos, de proximidad, lineales, de conjunto y neuronales.
  • 02Admite datos tabulares, series temporales, grafos, texto, imágenes y audio a través de una única API.
  • 03ADEngine automatiza el perfilado de datos, la selección del detector, la detección y la explicación de los resultados.
  • 04Un servidor MCP y la skill od-expert permiten que los agentes de IA ejecuten flujos de detección.
  • 05Incluye generadores de datos sintéticos y herramientas de evaluación como Precision@n.

Casos de uso

  • Marcar transacciones fraudulentas o registros inusuales en datos empresariales tabulares.
  • Detectar patrones anómalos en datos de sensores, telemetría o series temporales.
  • Encontrar nodos anómalos en datos de grafos, como redes de transacciones o redes sociales.
  • Examinar colecciones de texto, imágenes o audio para encontrar valores atípicos mediante embeddings de modelos fundacionales.

Inicio rápido

  1. 1

    Instala la biblioteca principal desde PyPI

    pip install pyod
  2. 2

    Entrena un detector y consulta las puntuaciones de anomalía

Antes de usarlo

  • Las funciones destacadas en el README (agentic skill, servidor MCP) son nuevas en PyOD 3, y las herramientas con estado investigate/iterate se han aplazado.

En colecciones

Temas

Preguntas frecuentes

¿Qué es pyod?
Biblioteca de Python para detectar anomalías en datos tabulares, series temporales, grafos, texto, imágenes y audio, con más de 60 detectores y una API clásica de fit/predict. PyOD es una biblioteca de Python para detectar valores atípicos y anomalías. Ofrece un amplio conjunto de algoritmos de detección, desde métodos clásicos como Isolation Forest, LOF y kNN hasta enfoques neuronales como autoencoders, VAE y DeepSVDD, todos con una interfaz uniforme de fit/decision_function/predict. Los detectores se agrupan por modalidad de datos y cubren datos tabulares, series temporales y grafos, así como texto, imágenes y audio mediante embeddings de modelos fundacionales.
¿pyod es gratuito? ¿Qué licencia tiene?
pyod es open source bajo la licencia BSD-2-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pyod sigue mantenido?
Mantenimiento activo. El último commit de pyod fue el 12 oct 2026.
¿Para qué puedo usar pyod?
Marcar transacciones fraudulentas o registros inusuales en datos empresariales tabulares. Detectar patrones anómalos en datos de sensores, telemetría o series temporales. Encontrar nodos anómalos en datos de grafos, como redes de transacciones o redes sociales. Examinar colecciones de texto, imágenes o audio para encontrar valores atípicos mediante embeddings de modelos fundacionales.
¿Cómo se instala pyod?
Instala la biblioteca principal desde PyPI: pip install pyod Entrena un detector y consulta las puntuaciones de anomalía
¿Dónde consigo pyod?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yzhao062/pyod

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

Proyectos relacionados