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

NOTE
Data Science Workspaceは購入できなくなりました。
このドキュメントは、Data Science Workspaceの使用権限を以前に持つ既存のお客様向けです。

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

理解しておくべき概念:

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

前提条件

レシピの作成

レシピを作成するには、まず、ソースファイルをパッケージ化してアーカイブファイルを作成します。 Source ファイルは、特定の問題を解決するために使用されるマシンラーニングロジックとアルゴリズムを定義し、Python、R、PySpark、またはScalaで記述されます。 構築されたアーカイブファイルは、Docker イメージの形式になります。 ビルドが完了すると、パッケージ化されたアーカイブファイルがData Science Workspaceに読み込まれ、API🔗を使用してUI🔗またはでレシピ が作成されます。

Docker ベースのモデルオーサリング docker-based-model-authoring

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

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

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

Configure ページが開きます。 適切な​ レシピ名 ​を指定します(例:「小売セールスレシピ」など)。必要に応じて、説明またはドキュメントのURLを指定します。 完了したら、次へ​をクリックします。

適切な​ Runtime ​を選択し、Type​の​ 分類 ​を選択します。 Azure Container Registryの資格情報は、完了後に生成されます。

NOTE
Type​は、レシピが設計された機械学習問題のクラスで、トレーニング後にトレーニング実行の評価を調整するために使用されます。
TIP
  • Python個のレシピの場合は、Python ランタイムを選択します。
  • R レシピの場合は、R ランタイムを選択します。
  • PySpark レシピの場合は、PySpark ランタイムを選択します。 アーティファクトタイプが自動入力されます。
  • Scala レシピの場合は、Spark ランタイムを選択します。 アーティファクトタイプが自動入力されます。

Docker ホスト、ユーザー名、パスワードの値をメモします。 これらは、以下に概説するワークフローでDocker イメージを構築およびプッシュするために使用されます。

NOTE
SourceのURLは、以下の手順を実行した後に提供されます。 設定ファイルについては、次の手順で説明した後続のチュートリアルで説明します。

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

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

Python Docker イメージをビルド python-docker

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

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

experience-platform-dsw-reference/recipes/python/retail ディレクトリに移動します。 ここでは、DockerへのログインとPython Docker イメージの構築に使用されたスクリプト login.shbuild.shを見つけることができます。 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画像を作成 r-docker

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

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

クローンリポジトリー内の experience-platform-dsw-reference/recipes/R/Retail - GradientBoosting ディレクトリに移動します。 ここでは、DockerへのログインとR Docker イメージの構築に使用するファイル login.shbuild.shが見つかります。 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のビルド画像 pyspark-docker

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

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

experience-platform-dsw-reference/recipes/pyspark/retail ディレクトリに移動します。 スクリプト login.shbuild.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のビルド画像 scala-docker

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

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

次に、スクリプト login.shbuild.shが見つかるディレクトリ experience-platform-dsw-reference/recipes/scalaに移動します。 これらのスクリプトは、DockerにログインしてDocker イメージをビルドするために使用されます。 Docker資格情報の準備ができている場合は、ターミナルに次のコマンドを順番に入力します。

# for logging in to Docker
./login.sh

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

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

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

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

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

次の手順 next-steps

このチュートリアルでは、レシピをData Science Workspaceに読み込むための前提条件となるソースファイルをレシピにパッケージ化しました。 これで、対応する画像URLと共に、Azure Container RegistryにDocker画像が追加されたはずです。 これで、パッケージ化されたレシピをData Science Workspaceに読み込むチュートリアルを開始する準備が整いました。 以下のいずれかのチュートリアルリンクを選択して開始します。

recommendation-more-help
experience-platform-help-data-science-workspace