ソースファイルのレシピへのパッケージ化

最終更新日: 2023-01-06
  • 作成対象:
  • Developer
    User
    Admin
    Leader

このチュートリアルでは、提供された Retail Sales のサンプルソースファイルをアーカイブファイルにパッケージ化する方法を説明します。アーカイブファイルは、Adobe Experience Platformでレシピを作成するために使用できます Data Science Workspace (UI または API を使用してレシピのインポートワークフローに従う)

理解しておくべき概念:

  • レシピ:レシピはアドビのモデル仕様の用語です。トレーニングされたモデルを作成および実行してビジネス上の特定の問題を解決するために必要な特定の機械学習アルゴリズム、人工知能アルゴリズムまたはアルゴリズムのアンサンブル、処理ロジック、設定を表すトップレベルのコンテナです。
  • ソースファイル:レシピのロジックを格納した、プロジェクト内の個々のファイルです。

前提条件

レシピの作成

レシピを作成するには、まず、ソースファイルをパッケージ化してアーカイブファイルを作成します。ソースファイルは、現在抱えている特定の問題の解決に使用される機械学習ロジックとアルゴリズムを定義し、次のいずれかの方法で記述されます。 Python、R、PySpark、Scala のいずれかです。 作成されたアーカイブファイルは、Docker イメージの形式を取ります。 パッケージ化されたアーカイブファイルは、作成後、 Data Science Workspace レシピを作成するには UI 内 または API の使用.

Docker ベースのモデルオーサリング

Docker イメージを使用すると、開発者は、ライブラリや他の依存コンポーネントなど、必要なすべての構成要素を含めてアプリケーションをパッケージ化し、1 つのパッケージとして提供できます。

作成された Docker イメージは、レシピ作成ワークフロー時に提供された資格情報を使用して、Azure Container Registry にプッシュされます。

Azure Container Registry の資格情報を取得するには、Adobe Experience Platform にログインします。左側のナビゲーション列で、「Workflows」に移動します。選択 レシピを読み込む 続いて選択する 起動. 以下のスクリーンショットを参照してください。

この 設定 ページが開きます。 適切なレシピ名(「Retail Sales recipe」など)を「Recipe name」に入力し、オプションで説明やドキュメント URL を入力します。完了したら、「Next」をクリックします。

適切な ランタイム​を選択し、 分類 対象 タイプ. Azure Container Registry の資格情報は、完了すると生成されます。

メモ

タイプ は、レシピが設計される機械学習の問題のクラスで、トレーニングの後に使用され、トレーニングの実行状況の評価に役立ちます。

ヒント
  • の場合 Python レシピ選択 Python ランタイム。
  • R レシピの場合は、 R ランタイム。
  • PySpark のレシピの場合、 PySpark ランタイム。 アーティファクトタイプが自動入力されます。
  • Scala レシピの場合は、 Spark ランタイム。 アーティファクトタイプが自動入力されます。

Docker ホスト、ユーザー名、パスワードの値をメモします。 これらは、 Docker 以下に概要を示すワークフローの画像を参照してください。

メモ

ソース URL は、以下の手順を完了すると表示されます。 設定ファイルについては、 次の手順.

ソースファイルのパッケージ化

まず、Experience Platform Data Science Workspace Reference リポジトリーにあるサンプルコードベースを取得します。

ビルド Python Docker 画像

まだクローンしていない場合は、 GitHub 次のコマンドを使用して、ローカルシステムにリポジトリーを設定します。

git clone https://github.com/adobe/experience-platform-dsw-reference.git

experience-platform-dsw-reference/recipes/python/retail ディレクトリに移動します。ここに、スクリプトがあります login.sh および build.sh Docker にログインし、 Python Docker 画像。 Docker の資格情報が既にある場合は、次のコマンドを順に入力します。

# for logging in to Docker
./login.sh

# for building Docker image
./build.sh

ログインスクリプトを実行する際には、Docker のホスト、ユーザー名、パスワードを指定する必要があります。 イメージの作成時には、Docker ホストとビルドのバージョンタグを入力する必要があります。

ビルドスクリプトが完了したら、Docker ソースファイルの URL がコンソール出力に表示されます。この例では、次のようになります。

# URL format:
{DOCKER_HOST}/ml-retailsales-python:{VERSION_TAG}

この URL をコピーして、次の手順に進みます。

ビルド R Docker 画像

まだクローンしていない場合は、 GitHub 次のコマンドを使用して、ローカルシステムにリポジトリーを設定します。

git clone https://github.com/adobe/experience-platform-dsw-reference.git

クローンリポジトリー内の experience-platform-dsw-reference/recipes/R/Retail - GradientBoosting ディレクトリに移動します。ここで、ファイルが見つかります login.sh および build.sh Docker にログインする際や、R Docker イメージを作成する際に使用する Docker の資格情報が既にある場合は、次のコマンドを順に入力します。

# for logging in to Docker
./login.sh

# for build Docker image
./build.sh

ログインスクリプトを実行する際には、Docker のホスト、ユーザー名、パスワードを指定する必要があります。 イメージの作成時には、Docker ホストとビルドのバージョンタグを入力する必要があります。

ビルドスクリプトが完了したら、Docker ソースファイルの URL がコンソール出力に表示されます。この例では、次のようになります。

# URL format:
{DOCKER_HOST}/ml-retail-r:{VERSION_TAG}

この URL をコピーして、次の手順に進みます。

PySpark Docker イメージの作成

最初に、 GitHub 次のコマンドを使用して、ローカルシステムにリポジトリーを設定します。

git clone https://github.com/adobe/experience-platform-dsw-reference.git

experience-platform-dsw-reference/recipes/pyspark/retail ディレクトリに移動します。スクリプト login.sh および build.sh はここにあり、Docker にログインしたり、Docker イメージを作成したりするために使用されます。 Docker の資格情報が既にある場合は、次のコマンドを順に入力します。

# for logging in to Docker
./login.sh

# for building Docker image
./build.sh

ログインスクリプトを実行する際には、Docker のホスト、ユーザー名、パスワードを指定する必要があります。 イメージの作成時には、Docker ホストとビルドのバージョンタグを入力する必要があります。

ビルドスクリプトが完了したら、Docker ソースファイルの URL がコンソール出力に表示されます。この例では、次のようになります。

# URL format:
{DOCKER_HOST}/ml-retailsales-pyspark:{VERSION_TAG}

この URL をコピーして、次の手順に進みます。

Scala Docker イメージの作成

最初に、 GitHub ターミナルで次のコマンドを使用して、ローカルシステムにリポジトリを追加します。

git clone https://github.com/adobe/experience-platform-dsw-reference.git

次に、ディレクトリに移動します。 experience-platform-dsw-reference/recipes/scala スクリプトの場所 login.sh および build.sh. これらのスクリプトは、Docker にログインし、Docker イメージを作成するために使用されます。 次の条件を満たしている場合、 Docker 資格情報 準備が整ったら、次のコマンドをターミナルに順に入力します。

# for logging in to Docker
./login.sh

# for building Docker image
./build.sh
ヒント

を使用して Docker にログインしようとした際に、権限エラーが表示される場合は、 login.sh スクリプトを使用する場合は、コマンドを使用してみてください bash login.sh.

ログインスクリプトを実行する際に、Docker のホスト、ユーザー名、パスワードを指定する必要があります。 イメージの作成時には、Docker ホストとビルドのバージョンタグを入力する必要があります。

ビルドスクリプトが完了したら、Docker ソースファイルの URL がコンソール出力に表示されます。この例では、次のようになります。

# URL format:
{DOCKER_HOST}/ml-retailsales-spark:{VERSION_TAG}

この URL をコピーして、次の手順に進みます。

次の手順

このチュートリアルでは、ソースファイルをレシピにパッケージ化する方法について説明しました。これは、レシピをにインポートするための前提条件の手順です。 Data Science Workspace. これで、Azure Container Registry に Docker イメージと対応するイメージ URL が作成されました。 これで、パッケージ化されたレシピをにインポートする方法に関するチュートリアルを開始する準備が整いました。 Data Science Workspace. 以下のチュートリアルリンクの 1 つを選択して、作業を開始します。

このページ