SDK de Python para TimeGPT de Nixtla, un modelo fundacional preentrenado y alojado para pronosticar series temporales y detectar anomalías.
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
Instala la biblioteca principal desde PyPI
pip install pyod - 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
Framework de agentes LLM de Microsoft que automatiza tareas de I+D basadas en datos, como leer artículos, implementar modelos y factores, y ejecutar experimentos al estilo de Kaggle.
Agente de código abierto para monitorear infraestructura en tiempo real, con métricas por segundo, detección automática, detección de anomalías con ML y alertas integradas.
Lista curada de bibliotecas open source para desplegar, supervisar, versionar, escalar y proteger sistemas de machine learning en producción.
Biblioteca de AutoML que entrena y combina modelos de ML para datos tabulares, series temporales y datos multimodales con unas pocas líneas de Python.
Biblioteca de machine learning para Python basada en SciPy y NumPy, con herramientas de clasificación, regresión, clustering y selección de modelos, bajo licencia BSD.