hyperopt/hyperopt

Distributed Asynchronous Hyperparameter Optimization in Python

解決する課題

Hyperoptは、機械学習モデルに最適なハイパーパラメータを見つけるプロセスを簡素化します。実数値、離散値、条件付きの次元が混在する「扱いにくい」探索空間の最適化を可能にし、モデルのパフォーマンスを調整するために必要な手動の作業を軽減します。

仕組み

ユーザーは、最小化すべき目的関数と、hpモジュールを使用した探索空間を定義します。Hyperoptは、最適化アルゴリズムを適用して最適なパラメータを提案します。以下の3つの主要なアルゴリズムをサポートしています:

  • Random Search: パラメータサンプリングのベースライン手法。
  • Tree of Parzen Estimators (TPE): ベイズ最適化手法。
  • Adaptive TPE: TPEの進化版。

大規模なタスクを処理するために、このライブラリはApache SparkまたはMongoDBを使用して評価を並列化できます。

対象者

さまざまなデータ分布にわたって複雑なモデルパラメータのチューニングを自動化する必要があるデータサイエンティストやMLエンジニア向けに設計されています。

ハイライト

  • 柔軟な探索空間: 実数値、離散値、および条件付きの次元をサポート。
  • 分散最適化: 並列実行のためのApache SparkおよびMongoDBとの統合。
  • 複数のアルゴリズム: TPE、Adaptive TPE、およびRandom Searchを含む。
  • 拡張可能な設計: ベイズ最適化アルゴリズムに対応できるように構築されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト