コンソールを使用したモデルの作成および保存
コンソールでモデルを作成し、モデル・カタログに直接保存します。
モデルをドキュメント化するには、作成して保存する前にメタデータを準備する必要があります。
このタスクには、モデルの作成、メタデータの追加、トレーニング環境の定義、予測スキーマの指定、モデル・カタログへのモデルの保存が含まれます。
-
かわりに、ADSまたはOCI Python SDKを使用して、モデルを作成してモデル・カタログにプログラムで保存することをお薦めします。
-
ADSを使用して、大規模なモデルを作成できます。大規模モデルには、最大400 GBのアーティファクトの制限があります。
他の場所でトレーニングしたモデルを保存する場合、またはコンソールを使用する場合は、次のステップを実行します:
- コンソールを使用して、必要なポリシーを使用してテナンシにサインインします。
- ナビゲーション・メニューを開き、「分析とAI」を選択します。「機械学習」で、「データ・サイエンス」を選択します。
-
モデルを保存するプロジェクトを含むコンパートメントを選択します。
コンパートメント内のすべてのプロジェクトがリストされます。
-
プロジェクトの名前を選択します。
プロジェクトの詳細ページが開き、ノートブック・セッションがリストされます。
-
「リソース」で、「モデル」をクリックします。
コンパートメント内のモデルの表形式リストが表示されます。
-
ローカル・マシンに、
score.py
およびruntime.yaml
ファイル(およびモデルの実行に必要なその他のファイル)を含むモデル・アーティファクトのzipアーカイブを作成します。「サンプル・アーティファクトzipのダウンロード」を選択して、モデル・アーティファクトを作成するために変更できるサンプル・ファイルを取得します。 - 「モデルの作成」を選択します。
- モデルを含めるコンパートメントを選択します。
- (オプション)一意の名前(255文字の制限)を入力します。名前を指定しない場合、名前は自動生成されます。
たとえば、
model20200108222435
です。 - (オプション)モデルの説明(400文字に制限)を入力します。
-
「モデル・アーティファクトのアップロード」ボックスで、「選択」を選択してモデル・アーティファクト・アーカイブ(zipファイル)をアップロードします。
- zipファイルを「アーティファクト・ファイルのアップロード」ボックスにドラッグし、「アップロード」を選択します。
- (オプション)「モデル・バージョン・セット」ボックスで、「選択」、既存のバージョン・セットで構成または新しいセットを作成しますの順に選択します。
- (オプション)「モデルの来歴」ボックスで、「選択」を選択します。
- タクソノミのドキュメントを格納する場所に応じて、「ノートブック・セッション」または「ジョブ実行」を選択します。
-
次のいずれかのオプションを使用して、モデルがトレーニングされたノートブック・セッションまたはジョブ実行を検索します:
- プロジェクトの選択:
-
選択したコンパートメントで使用するプロジェクトの名前を選択します。
選択したコンパートメントはプロジェクトとノートブック・セッションまたはジョブ実行の両方に適用され、両方が同じコンパートメントに存在する必要があります。そうでない場合は、かわりにOCID検索を使用します。
プロジェクトおよびノートブック・セッションまたはジョブ実行の両方のコンパートメントを変更できます。
選択したコンパートメントで使用するプロジェクトの名前。
モデルがトレーニングされたノートブック・セッションまたはジョブ実行を選択します。
- OCID検索:
-
ノートブック・セッションまたはジョブ実行がプロジェクトと異なるコンパートメント内にある場合、モデルをトレーニングしたノートブック・セッションまたはジョブ実行OCIDを入力します。
- モデルがトレーニングされたノートブック・セッションまたはジョブ実行を選択します。
- (オプション)「拡張オプションの表示」を選択して、Gitおよびモデルのトレーニング情報を識別します。
以下のいずれかの値を入力または選択します。
- GitリポジトリURL
-
リモートGitリポジトリのURL。
- Gitコミット
-
GitリポジトリのコミットID。
- Gitブランチ
-
ブランチの名前。
- ローカル・モデル・ディレクトリ
-
モデル・アーティファクトが一時的に格納されたディレクトリ・パス。これは、ノートブック・セッション内のパスまたはローカル・コンピュータ・ディレクトリなどです。
- モデル・トレーニング・スクリプト
-
モデルをトレーニングしたPythonスクリプトまたはノートブック・セッションの名前。
ヒント
OCI SDKまたはCLIを使用してモデル・カタログにモデルを保存するときに、モデルの来歴メタデータを移入することもできます。
- 「選択」を選択します。
- (オプション)「モデル・分類」ボックスで、「選択」を選択して、モデルの動作、機械学習フレームワーク、ハイパーパラメータを指定するか、またはモデルをドキュメント化するカスタム・メタデータを作成します。
重要
すべてのモデル・メタデータの最大許容サイズは3200バイトです。サイズは、事前設定モデル・タクソノミとカスタム属性の組合せです。
-
「モデル・タクソノミ」セクションで、次のようにプリセット・ラベルを追加します。
次のように入力または選択します:
モデル・タクソノミ- 使用例
-
使用する機械学習ユース・ケースのタイプ。
- モデル・フレームワーク
-
モデルのトレーニングに使用したPythonライブラリ。
- モデル番号
-
機械学習フレームワークのバージョン。これはフリー・テキスト値です。たとえば、値は2.3です。
- モデル・アルゴリズムまたはモデル・エスティメータ・オブジェクト
-
使用されるアルゴリズムまたはモデル・インスタンス・クラス。これはフリー・テキスト値です。たとえば、
sklearn.ensemble.RandomForestRegressor
という値です。 - モデル・ハイパーパラメータ
-
JSON形式のモデルのハイパーパラメータ。
- アーティファクト・テスト結果
-
クライアント側で実行されるイントロスペクション・テスト結果のJSON出力。これらのテストは、モデル・アーティファクト・ボイラープレート・コードに含まれています。モデルをモデル・カタログに保存する前に、必要に応じて実行できます。
カスタムのラベルと値の属性ペアの作成- Label
-
カスタム・メタデータのキー・ラベル
- 値
-
キーに付けられた値
- カテゴリ
-
(オプション)メタデータのカテゴリ。次のような様々な選択肢があります:
-
パフォーマンス
-
Training Profile
-
training and validation datasets
-
トレーニング環境
-
その他
カテゴリを使用して、コンソールに表示するカスタム・メタデータをグループ化およびフィルタできます。これは、追跡するカスタム・メタデータが多い場合に便利です。
-
- 説明
-
(オプション)カスタム・メタデータの一意の説明を入力します。
- 「選択」を選択します。
-
「モデル・タクソノミ」セクションで、次のようにプリセット・ラベルを追加します。
- (オプション)「ドキュメント・モデル入力および出力データ・スキーマ」ボックスの「選択」を選択して、モデルの予測をドキュメント化します。モデルで予測を成功させるために必要なモデル予測機能を定義します。また、モデルによって返される予測(
predict()
関数を使用してscore.py
ファイルで定義)を記述する入力および出力スキーマも定義します。重要
入力スキーマと出力スキーマを合せた最大許容ファイル・サイズは32000バイトです。
- 入力スキーマJSONファイルを「入力スキーマのアップロード」ボックスにドラッグします。
- 出力スキーマJSONファイルを「出力スキーマのアップロード」ボックスにドラッグします。
- 「選択」を選択します。
重要
モデルの作成時にのみ入力および出力データ・スキーマをドキュメント化できます。モデル作成後はスキーマを編集できません。
- (オプション)「拡張オプションの表示」を選択してタグを追加します。
- (オプション)タグ・ネームスペース(定義済のタグの場合)、キーおよび値を入力して、リソースにタグを割り当てます。
複数のタグを追加するには、「タグの追加」を選択します。
タグ付けに関する項では、コスト・トラッキング・タグなど、リソースの整理および検索に使用できる様々なタグについて説明します。
-
「作成」をクリックします。