💨
Azure Prompt flow のカスタム環境作成
目的
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