カスタムタグ/メタデータの添付
キーと値のペアをトレースにアタッチして、整理、検索、フィルタリングを行います。
タグ は変更可能であり、トレースがログに記録された後に更新できます。ユーザーフィードバック、レビューステータス、データ品質評価など、変更される可能性のある動的な情報にはタグを使用します。
メタデータ は一度だけ書き込み可能で、ログ記録後も不変です。実行中に取得された固定情報 (モデルのバージョン、環境、システム構成など) のメタデータを使用します。
このガイドでは、メタデータとタグを設定および管理する方法について説明します。
API / メソッド | ユースケース |
---|---|
| コードの実行中に アクティブ トレースにタグまたはメタデータを設定します。 |
| 完成したトレースにタグを設定または更新します。 |
MLflow の UI | 完成したトレースにタグを設定または更新します。 |
前提 条件
-
MLflow と必要なパッケージをインストールする
Bashpip install --upgrade "mlflow[databricks]>=3.1.0" openai "databricks-connect>=16.1"
-
MLflow エクスペリメントを作成するには、環境のセットアップに関するクイックスタートに従ってください。
アクティブ・トレースでのメタデータの設定
自動トレースまたは fluent API を使用してトレースを作成し、実行中にトレースにメタデータを追加する場合は、 mlflow.update_current_trace
関数を使用できます。
たとえば、次のコード例では、my_func
関数用に作成されたトレースに "model_version": "v1.2.3"
メタデータを追加します。
import mlflow
@mlflow.trace
def my_func(x):
mlflow.update_current_trace(metadata={"model_version": "v1.2.3", "environment": "production"})
return x + 1
my_func(10)
メタデータは一度設定すると不変です。既に存在するキーを使用してメタデータを更新しようとすると、操作は無視され、元の値は変更されません。
アクティブ・トレースへのタグの設定
自動トレースまたは fluent APIを使用してトレースを作成し、実行中にトレースにタグを追加する場合は、 mlflow.update_current_trace
関数を使用できます。
たとえば、次のコード例では、my_func
関数用に作成されたトレースに "fruit": "apple"
タグを追加します。
@mlflow.trace
def my_func(x):
mlflow.update_current_trace(tags={"fruit": "apple"})
return x + 1
my_func(10)
mlflow.update_current_trace
関数は、キーがまだ存在しない場合に、指定したタグを現在のトレースに追加します。キーがすでに存在する場合は、キーを新しい値で更新します。
完成したトレースへのタグの設定
すでに完了してバックエンドストアに記録されているトレースにタグを設定するには、 mlflow.set_trace_tag
メソッドを使用してトレースにタグを設定します。
トレースからタグを削除する mlflow.delete_trace_tag
メソッド。
import mlflow
# Create and execute a traced function
@mlflow.trace
def process_data(data):
return data.upper()
# Execute the function to create a trace
result = process_data("hello world")
# Get the trace_id from the most recent trace
trace_id = mlflow.get_last_active_trace_id()
# Set a tag on the trace
mlflow.set_trace_tag(trace_id=trace_id, key="review_status", value="approved")
# Set another tag
mlflow.set_trace_tag(trace_id=trace_id, key="data_quality", value="high")
# Delete a tag from the trace
mlflow.delete_trace_tag(trace_id=trace_id, key="data_quality")
MLflow UI を使用したタグの設定
または、MLflow UI からトレースのタグを更新または削除することもできます。これを行うには、[トレース]タブに移動し、更新するタグの横にある鉛筆アイコンをクリックします。
次のステップ
これらの推奨アクションとチュートリアルで旅を続けてください。
- ユーザーとセッションの追跡 - 標準のメタデータフィールドを使用して、ユーザーと会話ごとにトレースを整理します
- バージョンと環境の追跡 - デプロイメント・コンテキストとアプリケーション・バージョンをキャプチャー
- トレースのクエリ - タグとメタデータを使用してトレースをフィルター処理および検索します
リファレンスガイド
このガイドで説明されている概念と機能の詳細なドキュメントをご覧ください。
- トレーシングのデータモデル - タグとメタデータがトレース構造にどのように適合するかを理解する
- トレースの削除 - トレースのライフサイクル管理について学習します。
- トレースによる本番運用の可観測性 - 本番運用におけるタギングのベストプラクティス