カスタム Scikit Learn スクリプトをインポートする
このページでは、Machine Learning Managerについて説明します。これは、OVHcloud Data Platformでは利用できないForePaaS Legacy Platformのサービスです。最新のドキュメントを参照してください。
Scikit Learn フレームワークを使用すると、Scikit Learn ライブラリと互換性のある推定器を含むPythonの.pyファイルをアップロードできます。サポートされているライブラリには、次のものが含まれます(ただし、これに限定されません):Scikit Learn、XGBoost、lightgbm、...
このフレームワークを選択すると、パイプラインの環境にデフォルトで次のパッケージがインポートされます:
- scikit-learn
- ForePaaSのSDKに付属しているライブラリ
カスタムスクリプトで使用するその他のライブラリは、PythonライブラリフィールドのDependenciesパネルに指定する必要があります(バージョンも指定できます。最新バージョンを使用しない場合)。

💡 requirements.txtファイルを読み込むことで、必要なライブラリを一括で追加できます。
デフォルトでは、新しいパイプラインはPython 3.9.9を使用します。
カスタム推定器をアップロードする
カスタム推定器をアップロードするには、.pyファイルをTraining Scriptボックスにドラッグするか、ボックスをクリックしてファイルエクスプローラーを開きます。

Trainingジョブが実行されると、この.pyファイルが実行されます。このファイルには、次の2つの要件を満たす関数を含める必要があります:
- 最初の引数に
eventを指定する必要があります - トレーニングデータセットに基づいてフィットされた推定器を返す必要があります
この関数の名前は、function nameボックスに記入する必要があります。

以下は、基本的なカスタムScikit Learn推定器のサンプルコードです:
上記のコードを使用する場合、function nameにmy_random_forestを指定する必要があります。
前のコードでは、TrainingおよびTuningステップで行った設定を使用できませんが、ForePaaS SDKを使用して、推定器からパイプライン設定の他の部分に接続できます。これにより、カスタム推定器でForePaaSパイプラインが提供するすべての機能を使用できます。
次の設定を統合できます:
!> Trainingジョブ中にカスタム.pyスクリプトのみが実行されるため、Pythonスクリプトに上記の設定を統合しなかった場合、パイプラインはインターフェースからの変更を無視します。
サンプルコード
この例では、上記の3つのコネクタをすべて組み合わせています:
上記のコードを使用する場合、function nameにmy_random_forestを指定する必要があります。

