Elastic Algorithm Service (EAS) は、PMML や XGBOOST などの一般的なモデルフレームワーク向けに、組み込みプロセッサを提供しており、サービスの迅速なデプロイメントを支援します。組み込みプロセッサが特定のビジネス要件を満たさない場合は、カスタムプロセッサを構築できます。
プロセッサによるデプロイメントの仕組み
モデル、プロセッサファイル、およびその他の必要なデプロイメントアーティファクトを準備し、Object Storage Service (OSS) や NAS などのクラウドストレージサービスにアップロードします。EAS は、これらのアーティファクトにアクセスするためにストレージサービスをマウントし、サービスをデプロイします。
EAS のプロセッサによるデプロイメントのワークフローは以下のとおりです。
このデプロイメント手法の主なポイントは以下のとおりです。
-
PAI では、さまざまな一般的なユースケース向けに公式プロセッサが提供されています。また、特定のビジネス要件を満たすために独自のモデルおよびカスタムプロセッサファイルを開発することも可能です。開発後は、これらのコンポーネントを Object Storage Service (OSS) や NAS などのクラウドストレージサービスにアップロードしてください。
-
モデルおよびプロセッサファイルを別々に開発・保存することを推奨します。これにより、デプロイ時にモデルのマウントパスを柔軟に設定できます。プロセッサファイル内では、get_model_path パラメーターを使用して設定済みのモデルパスを取得でき、モデルの頻繁な更新が必要な場合でも、容易に置き換えが可能です。
-
プロセッサを用いてサービスをデプロイする場合、EAS は選択した推論フレームワークに対応する公式環境イメージを自動的にプルします。さらに、プロセッサファイルに基づき、後続のサービスリクエストを処理するための HTTP サーバーを自動的にデプロイします。
イメージによるデプロイメントの利用を推奨します。プロセッサを用いたデプロイメントでは、モデルの推論フレームワークおよびプロセッサファイルが実行環境の要件を満たしていることを保証する必要があります。この手法は、イメージによるデプロイメントと比較して柔軟性および効率性が低くなります。
パラメーター
以下の表は、コンソールにおけるプロセッサベースのデプロイメントに特有のパラメーターについて説明しています。その他のパラメーターについては、「カスタムデプロイメント」をご参照ください。
|
パラメーター |
説明 |
|
Model Settings |
モデルファイルは、以下のいずれかの方法で設定できます:
|
|
Processor Type |
組み込みプロセッサおよびカスタムプロセッサの両方をサポートします。組み込みプロセッサの詳細については、「組み込みプロセッサ」をご参照ください。
|