💨

Azure Prompt flow のカスタム環境作成

2024/08/20に公開

目的

Prompt flow上でPythonスクリプトでragasを使用したいが、デフォルトの環境だとimport ragasできない。Prompt flow上でragasを使用できるカスタム環境を作成したい。

手順

概要を述べると、Azureの操作コマンド(az)を使用することで、Dockerイメージがビルドされてカスタム環境が作成される。

以下は手順の詳細となる。

①Azure Cloud Shellを起動し、任意の場所に"image_build"ディレクトリを作成し、その中に以下の3ファイルを作る

  • requirements.txt
    以下のパッケージを指定した。
openai
pandas
openpyxl
ragas
datasets
  • environment.yaml
    <environment_name>に任意の環境名を入力する
$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: <environment_name>
build: 
  path: .
  • Dockerfile
    "mcr.microsoft.com/azureml/promptflow/promptflow-runtime"をベースに構築させる
FROM mcr.microsoft.com/azureml/promptflow/promptflow-runtime:latest
COPY ./* ./
RUN pip install -r requirements.txt

②image_buildにて、以下のコマンドを実行

<subscription ID>にAzureのサブスクリプションIDを、<resource group>にリソースグループ名を、<workspace>に作成したML Studioのワークスペース名を入力する。

az account set --subscription <subscription ID>
az configure --defaults workspace=<workspace> group=<resource group>
az ml environment create -f environment.yaml --subscription <subscription ID> -g <resource group> -w <workspace>

③以下のように環境が生成できていればOK

以下の場所にカスタム環境が作成されていることを確認する。

ヘッドウォータース

Discussion