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 は 3 つの利用層を提供します:

  1. Classic API:使用したい検出器が既に分かっているユーザー向けの標準的な fit/predict インターフェース。
  2. ADEngine:ユーザーに代わって検出器を自動的に選択、比較、評価するオーケストレーションコア。
  3. Agentic Investigation:自然言語のリクエストを od-expert スキル(Claude Code/Codex 用)または他の LLM 互換エージェント用の MCP サーバーを介してワークフローに変換する AI 主導の層。

Who it’s for

タブular、時系列、グラフ、テキスト、画像、音声データなど、複数のデータモダリティにわたって異常検知を行う必要があるデータサイエンティスト、研究者、AI エンジニアを対象としています。

Highlights

  • Multi-Modal Support:タブular、時系列、グラフ、テキスト、画像、音声データをカバーする 61 種類の検出器を含む。
  • Agentic Workflows:MCP と od-expert スキルを介して LLM エージェントと統合し、対話を通じて調査を推進。
  • Scale and Adoption:4600 万ダウンロードを超え、Walmart や欧州宇宙機関などで利用されています。
  • Comprehensive Benchmarking:ADBench、TSB-AD、BOND などのベンチマークに裏付けられています。
  • High Performance:並列学習のために SUOD を使用し、速度向上のために numba JIT を活用しています。