yzhao062/pyod

A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.

What it solves

PyOD는 데이터셋에서 이상치와 변칙을 감지하도록 설계된 포괄적인 Python 라이브러리입니다. 다양한 탐지 알고리즘에 대해 통합 API를 제공하여 사용자가 특정 데이터에 가장 효과적인 방법을 쉽게 전환할 수 있습니다.

How it works

PyOD는 세 가지 사용 레이어를 제공합니다:

  1. Classic API: 사용하고자 하는 특정 탐지기를 이미 알고 있는 사용자를 위한 표준 fit/predict 인터페이스.
  2. ADEngine: 사용자를 위해 탐지기를 자동으로 선택, 비교 및 평가하는 오케스트레이션 코어.
  3. Agentic Investigation: 자연어 요청을 od-expert 스킬(Claude Code/Codex용) 또는 다른 LLM 호환 에이전트를 위한 MCP 서버를 통해 워크플로우로 변환하는 AI 기반 레이어.

Who it’s for

표형, 시계열, 그래프, 텍스트, 이미지, 오디오 데이터 등 여러 데이터 모달리티에 걸쳐 이상 탐지가 필요한 데이터 과학자, 연구원, AI 엔지니어를 대상으로 합니다.

Highlights

  • Multi-Modal Support: 표형, 시계열, 그래프, 텍스트, 이미지, 오디오 데이터를 포괄하는 61개의 탐지기를 포함합니다.
  • Agentic Workflows: MCP와 od-expert 스킬을 통해 LLM 에이전트와 통합하여 대화를 통해 조사를 진행합니다.
  • Scale and Adoption: 4600만 건 이상의 다운로드 수를 기록했으며 Walmart와 유럽우주국 등에서 활용되고 있습니다.
  • Comprehensive Benchmarking: ADBench, TSB-AD, BOND와 같은 벤치마크로 뒷받침됩니다.
  • High Performance: 병렬 학습을 위해 SUOD를 기반으로 하며, 속도 향상을 위해 numba JIT를 활용합니다.