メインコンテンツへスキップ
Open In Colab Weave は Verdict Python ライブラリを通じて行われるすべての呼び出しを追跡し記録することをVerdict Python library簡単にするように設計されています。 AI評価パイプラインを扱う際、デバッグは非常に重要です。パイプラインステップが失敗したり、予期しない出力が生じたり、ネストされた操作が混乱を招いたりする場合、問題を特定することは難しい場合があります。Verdictアプリケーションは多くの場合、複数のパイプラインステップ、ジャッジ、変換で構成されており、評価ワークフローの内部動作を理解することが不可欠です。 WeaveはあなたのVerdictアプリケーションのトレースを自動的にキャプチャすることでこのプロセスを簡素化します。これによりパイプラインのパフォーマンスを監視・分析し、AIの評価ワークフローのデバッグと最適化が容易になります。

はじめに

始めるには、スクリプトの先頭で単にweave.init(project=...)を呼び出すだけです。project引数を使用して特定のW&Bチーム名にteam-name/project-nameでログを記録するか、project-nameを実行してデフォルトのチーム/エンティティにログを記録します。

呼び出しメタデータの追跡

Verdictパイプライン呼び出しからメタデータを追跡するには、weave.attributesコンテキストマネージャーを使用できます。このコンテキストマネージャーを使用すると、パイプラインの実行や評価バッチなど、特定のコードブロックにカスタムメタデータを設定できます。
Weaveは自動的にVerdictパイプライン呼び出しのトレースに対してメタデータを追跡します。Weaveウェブインターフェイスでメタデータを確認できます。

トレース

AI評価パイプラインのトレースを中央データベースに保存することは、開発中も本番環境でも非常に重要です。これらのトレースは、貴重なデータセットを提供することで、評価ワークフローのデバッグと改善に不可欠です。 Weaveは自動的にVerdictアプリケーションのトレースをキャプチャします。Verdictライブラリを通じて行われるすべての呼び出しを追跡し記録します。これには以下が含まれます:
  • パイプライン実行ステップ
  • ジャッジユニット評価
  • レイヤー変換
  • プーリング操作
  • カスタムユニットと変換
Weaveウェブインターフェイスでトレースを表示でき、パイプライン実行の階層構造が表示されます。

パイプライントレースの例

以下は、Weaveがネストされたパイプライン操作をトレースする方法を示すより複雑な例です:
これにより、以下を示す詳細なトレースが作成されます:
  • メインのPipeline実行
  • Layer内の各JudgeUnit評価
  • MeanPoolUnit集約ステップ
  • 各操作のタイミング情報

設定

を呼び出すと、weave.init()Verdictパイプラインのトレースが自動的に有効になります。この統合はPipeline.__init__メソッドにパッチを適用してVerdictTracerを注入し、すべてのトレースデータをWeaveに転送します。 追加の設定は必要ありません - Weaveは自動的に以下を行います:
  • すべてのパイプライン操作をキャプチャ
  • 実行タイミングを追跡
  • 入力と出力を記録
  • トレース階層を維持
  • 同時パイプライン実行を処理

カスタムトレーサーとWeave

アプリケーションでカスタムVerdictトレーサーを使用している場合、WeaveのVerdictTracerはそれらと並行して動作できます:

モデルと評価

複数のパイプラインコンポーネントを持つAIシステムの整理と評価は難しい場合があります。weave.Modelを使用すると、プロンプト、パイプライン設定、評価パラメータなどの実験詳細をキャプチャして整理し、異なるイテレーションを比較しやすくなります。 次の例は、VerdictパイプラインをWeaveModelでラップする方法を示しています:
このコードは、パイプライン構造と評価結果の両方を表示するWeave UIで視覚化できるモデルを作成します。

評価

評価は、評価パイプライン自体のパフォーマンスを測定するのに役立ちます。weave.Evaluationクラスを使用することで、Verdictパイプラインが特定のタスクやデータセットでどのように機能するかをキャプチャできます:
これにより、Verdictパイプラインがさまざまなテストケースでどのように機能するかを示す評価トレースが作成されます。

ベストプラクティス

パフォーマンスモニタリング

Weaveはすべてのパイプライン操作のタイミング情報を自動的にキャプチャします。これを使用してパフォーマンスのボトルネックを特定できます:

エラー処理

Weaveはパイプライン実行中に発生する例外を自動的にキャプチャします:
WeaveとVerdictを統合することで、AI評価パイプラインに対する包括的な可観測性が得られ、評価ワークフローのデバッグ、最適化、理解が容易になります。