- リリース ノート
- はじめる前に
- スタート アップ ガイド
- プロジェクト
- データセット
- ML パッケージ
- パイプライン
- ML スキル
- ML ログ
- AI Center での Document Understanding
- ライセンス
- 使い方
- 基本的なトラブルシューティング ガイド
ML パッケージをアップロードする
Before uploading packages, make sure they are built as specified here.
AI Center で ML パッケージを作成する際、パッケージ名に class、 break、 from、 finally、 global、 Noneなどの Python の予約語を含めることはできません。必ず別の名前を設定してください。 パッケージ名は class <pkg-name> および import <pck-name>で使用されるため、リストされた例は完全ではありません。
作成済みのパッケージをアップロードするには、以下の手順に従います。
-
[ML パッケージ] ページで、[Zip ファイルをアップロード] ボタンをクリックします。[新しいパッケージを作成] ページが表示されます。
-
[新しいパッケージを作成] ページで、パッケージの名前を入力します。
-
[パッケージをアップロード] をクリックして目的の
.zipファイルを選択するか、パッケージの.zipファイルを [パッケージをアップロード] フィールドにドラッグ アンド ドロップします。 -
(任意) モデルのわかりやすい説明を入力します。
この説明は、このモデルに基づいて新しいスキルをデプロイするときに表示されます。また、[ML パッケージ] ページにも表示されます。
-
ドロップダウンから入力の種類を選択します。使用可能なオプションは以下のとおりです。
- json
- file
- files
-
(任意) モデルで予期される入力のわかりやすい説明を入力します。
-
(任意) モデルが返す出力のわかりやすい説明を入力します。
RPA 開発者は UiPath Studio で ML スキル アクティビティを使用して、これらの説明を表示できます。データ サイエンティストと開発者とのコミュニケーションを促進するために、入力および出力の形式の例を示すことをお勧めします。
-
ドロップダウンから、モデルの開発言語を選択します。使用可能なオプションは以下のとおりです。
- Python 3.7
- Python 3.8
-
マシン ラーニング モデルが GPU を必要とするかどうかを選択します。既定ではオフになっています。この情報は、このパッケージからスキルを作成する際の提案として表示されます。
-
モデルに対してトレーニングを有効化するかどうかを選択します。有効化した場合、以下のようになります。
- すべてのパイプラインでパッケージを使用できます。
- The validation step checks if the train.py file is implemented in the package, otherwise, the validation fails.
-
[作成] をクリックしてパッケージをアップロードするか、[キャンセル] をクリックして処理を中止します。[新しいパッケージを作成] ウィンドウが閉じ、パッケージがアップロードされて、[ML パッケージ] > [ML パッケージ名] ページに詳細とともに表示されます。アップロードが反映されるまでに数分かかる場合があります。
Zip ファイルをアップロードする
Before uploading packages, make sure they are built as specified here.
AI Center™ で ML パッケージを作成する際、パッケージ名に class、 break、 from、 finally、 global、 None などの Python の予約語を含めることはできません。必ず別の名前を選択してください。なお、パッケージ名は class <pkg-name> および import <pck-name> で使用されるため、前述の予約語は一例であり他の予約語も存在します。
作成済みのパッケージをアップロードするには、以下の手順に従います。
-
[ML パッケージ] ページで、[Zip ファイルをアップロード] ボタンをクリックします。[新しいパッケージを作成] ページが表示されます。
-
[新しいパッケージを作成] ページで、パッケージの名前を入力します。
-
[パッケージをアップロード] をクリックして目的の
.zipファイルを選択するか、パッケージの.zipファイルを [パッケージをアップロード] フィールドにドラッグ アンド ドロップします。 -
任意: モデルのわかりやすい説明を入力します。
この説明は、このモデルに基づいて新しいスキルをデプロイするときに表示されます。また、[ML パッケージ] ページにも表示されます。
-
ドロップダウンから入力の種類を選択します。使用可能なオプションは以下のとおりです。
- json
- file
- files
-
任意: モデルで予期される入力のわかりやすい説明を入力します。
-
任意: モデルが返す出力のわかりやすい説明を入力します。
RPA 開発者は UiPath Studio で ML スキル アクティビティを使用して、これらの説明を表示できます。データ サイエンティストと開発者とのコミュニケーションを促進するために、入力および出力の形式の例を示すことをお勧めします。
-
ドロップダウンから、モデルの開発言語を選択します。使用可能なオプションは以下のとおりです。
- Python 3.7
- Python 3.8
- Python 3.8 OpenCV
-
マシン ラーニング モデルが GPU を必要とするかどうかを選択します。既定ではオフになっています。この情報は、このパッケージからスキルを作成する際の提案として表示されます。
-
モデルに対してトレーニングを有効化するかどうかを選択します。有効化した場合、以下のようになります。
- すべてのパイプラインでパッケージを使用できます。
- The validation step checks if the train.py file is implemented in the package, otherwise, the validation fails.
-
[作成] をクリックしてパッケージをアップロードするか、[キャンセル] をクリックして処理を中止します。[新しいパッケージを作成] ウィンドウが閉じ、パッケージがアップロードされて、[ML パッケージ] > [ML パッケージ名] ページに詳細とともに表示されます。アップロードが反映されるまでに数分かかる場合があります。
ML パッケージをインポートする
Use this procedure to upload a package exported from UiPath AI Center™.
-
[ML パッケージ] ページで、[ML パッケージをインポート] ボタンをクリックします。[新しいパッケージをインポート] ページが表示されます。
-
In the Upload package field, add the
zipfile downloaded using the Downloading ML Packages procedure. -
上記の手順を使用してダウンロードした
jsonファイルを、[メタデータ json をアップロード] フィールドに追加します。 -
[Create] をクリックします。
- プライベート パッケージ
- インポートされたパッケージの名前は、メタデータ ファイルから取得され、エクスポート環境と同じになります。同じ名前のパッケージが既に存在する場合、次にメタデータの
versionフィールドがチェックされます。バージョンが同じ場合は、新たなマイナー バージョンが作成されます。たとえば、名前がNew Packageでバージョンが7のパッケージをインポートする際、同じ名前でバージョンが7.3のパッケージが既に存在する場合、新たにインポートしたパッケージのバージョンは7.4になります。バージョンがない場合、作成されたパッケージのバージョンは、次に使用可能なメジャー バージョンになります。 - インポートされたパッケージ メタデータの名前がターゲット環境に存在しない場合、ターゲット環境で新しいパッケージ名が作成されます。
- インポートされたパッケージの名前は、メタデータ ファイルから取得され、エクスポート環境と同じになります。同じ名前のパッケージが既に存在する場合、次にメタデータの
- パブリック パッケージ:
- インポートされたパッケージの名前は、メタデータ ファイルから取得され、エクスポート環境と同じになります。同じ名前のパッケージが既に存在する場合、次にメタデータの
sourcePackageVersionフィールドがターゲット環境のsourcePackageVersionに対してチェックされます。その後、次のマイナー バージョンがアップロードされます。ターゲット環境のバージョンを変更するか、メタデータ ファイルのsourcePackageVersionフィールドをターゲット環境で使用可能なバージョンに変更します。 - インポートされたパッケージ メタデータの名前がターゲット環境に存在しない場合、ターゲット環境で新しいパッケージ名が作成されます。
- インポートされたパッケージの名前は、メタデータ ファイルから取得され、エクスポート環境と同じになります。同じ名前のパッケージが既に存在する場合、次にメタデータの
For the moment there are currently some limitations when importing a package from a different environment:
- プライベート パッケージの場合、インポートしたパッケージのメジャー バージョンが既存のものと異なる場合、エラーが表示されます。
パッケージの検証
サービング用
For models uploaded with the Enable Training flag inactive, when a model is uploaded, AI Center validates the uploaded .zip file against the requirements described here. The following three checks are performed:
- 空でないルート フォルダーが存在すること
- requirements.txt ファイルが存在すること
- Main クラスを実装するルート フォルダーに main.py という名前のファイルが存在すること。このクラスは、関数
__init__とpredictを実装するために、さらに詳しく検証されます。
[ML ログ] ページに、成功または失敗のいずれであったかと、失敗の原因となったエラーが表示されます。
トレーニング用
For models uploaded with the Enable Training flag active, in addition to validating the requirements as above, AI Center also validates the uploaded .zip file against the requirements described here. For these packages the following two checks are performed:
- 空でないルート フォルダーが存在すること
- Main クラスを実装するルート フォルダーに train.py という名前のファイルが存在すること。このクラスは、
__init__関数、およびtrain、evaluate、saveの各関数を実装するために、さらに詳しく検証されます。
[ML ログ] ページに、成功または失敗のいずれであったかと、失敗の原因となったエラーが表示されます。
ML パッケージの詳細を表示する
[ML パッケージ] > [ML パッケージ名] ページに移動するには、リスト内のパッケージをクリックします。
[バージョン] タブで詳細 (パッケージ バージョン、作成日時、変更ログ、ステータス、引数) を確認します。
[パイプライン実行] タブで、パッケージのパイプライン実行に関連する詳細 (パッケージの名前、種類、バージョン、ステータス、作成日時、期間、スコア、その他) を確認します。
バージョン管理
AI Center では、パッケージのバージョン管理もサポートしています。パッケージをアップロードすると、そのパッケージはバージョン 1.0 として表示されます (メジャー バージョンは 1 で、マイナー バージョンは 0 です)。これは、ユーザーがアップロードしたパッケージと、パイプラインによって再トレーニングされたパッケージを区別するのに役立ちます。後者では、マイナー バージョンのみが変更されます。
ML パッケージの新しいバージョンをアップロードする
アップロード済みのパッケージの新しいバージョンをアップロードする手順は次のとおりです。
-
[ML パッケージ] ページでパッケージの横の ⁝ をクリックし、[新しいバージョンをアップロード] オプションを選択します。
または、[ML パッケージ] > [ML パッケージ名] ページで、[新しいバージョンをアップロード] をクリックします。[次のパッケージの新しいバージョンをアップロード:] > [ML パッケージ名] ウィンドウが表示されます。ほとんどのフィールドには、最初にそのパッケージをアップロードしたときに指定した情報が既に入力されています。
-
[パッケージをアップロード] をクリックして目的の
.zipファイルを選択するか、ファイルをこのフィールドにドラッグ アンド ドロップします。 -
(任意) 以下のフィールドの既存の情報を更新します。
- 入力の説明
- 出力の説明
- 言語
-
(任意) [変更ログ]フィールドに変更内容を入力します。
-
モデルが GPU を必要とするかどうかを選択します。既定ではオフになっています。
-
モデルに対してトレーニングを有効化するかどうかを選択します。
-
[作成] をクリックして既存のアップロード済みパッケージの新規バージョンをアップロードするか、[キャンセル] をクリックして処理を中止します。[パッケージをアップロード] ウィンドウが閉じ、パッケージの新規バージョンがアップロードされます。アップロードが反映されるまでに数分かかる場合があります。
パッケージの新規バージョンを [ML パッケージ] ページで直接確認することはできません。情報は、そのパッケージの [ML パッケージの詳細] ページに表示されます。
既存のパッケージに新しいバージョンをアップロードすると、新しいメジャー バージョンが作成されます。たとえば、最初のパッケージをアップロードした場合、そのバージョンは 1.0 となります。その後新しいバージョンをアップロードすると、そのバージョンは 2.0 になります。
トレーニング パイプラインによって作成された ML パッケージのバージョン
あるパッケージ バージョンでトレーニング パイプラインまたはフル パイプラインが正常に実行されると、新しいマイナー バージョンが作成されます。たとえば、あるパッケージ (バージョン 1.0) をアップロードしてトレーニング パイプラインを開始すると、完了後に [ML パッケージの詳細] ページにバージョン 1.1 が表示されます (以下を参照)。
パッケージの引数を表示する
[ML パッケージ] > [ML パッケージ名] ページの [バージョン] タブで、パッケージ バージョンの横の :fa-info-circle: をクリックします。[[バージョン番号] の引数] > [ML パッケージ名] > [ML パッケージ バージョン] ウィンドウが表示されます。
選択したパッケージ バージョンの入力の種類と、入力および出力の説明が表示されます。値は編集できないことに注意してください。
ML パッケージをダウンロードする
作成済みのパッケージをエクスポートして、別の環境または同じ環境にインポートできます。
作成済みのパッケージをダウンロードするには、以下の手順に従います。
-
[ML パッケージ] ページで、既に作成されたパッケージをリストから選択します。
-
In the Version tab, click on the ⁝ icon of the package.
-
[ダウンロード] をクリックします。
[ダウンロード] をクリックすると、次の 2 つのファイルがダウンロードされます。
- パッケージを含む
zipファイル - 名前、バージョン、その他の情報など、パッケージのメタデータを含む
jsonファイル
ML パッケージを削除する
パッケージを削除できるのは、パッケージがスキル内にデプロイされておらず、それらのパッケージでパイプラインが現在実行されていない場合のみです。
- In the ML Packages page, click ⁝ next to a package and select Delete undeployed versions. A confirmation window is displayed.
- 確認のウィンドウで [OK] をクリックして、選択したパッケージのデプロイされていないバージョンをすべて削除します。パッケージ バージョンがスキルの一部である (アクティブである) 場合は削除されません。すべてのバージョンが非アクティブの場合、それらはすべて削除されます。
OR
- In the ML Package > [ML Package Name] page Version tab, click ⁝ next to a package version and select Delete. A confirmation window is displayed.
- 確認ウィンドウで [OK] をクリックして、選択したバージョンのパッケージを削除します。パッケージ バージョンがスキルの一部である (アクティブである) 場合は削除されません。このバージョンが選択したパッケージの唯一のバージョンである場合は、パッケージ自体も削除されます。