これはインタラクティブな ノートブック です。ローカルで実行するか、以下のリンクを使用できます:
Weave との統合:プロダクションダッシュボード
GenAI ツールキットの環境は急速に進化しており、新しい フレームワーク、ツール、アプリケーション が常に登場しています。Weave は、GenAI のモニタリングと評価に関するあらゆるニーズに応えるワンストップショップを目指しています。これは同時に、既存の プラットフォーム と統合したり、プロジェクト や組織の特定のニーズに合わせて Weave を拡張したりする必要がある場合があることも意味しています。 このクックブックでは、Weave の強力な API と関数を活用して、Weave の トレース ビューの拡張として、プロダクションモニタリング用のカスタム ダッシュボード を作成する方法をデモします。以下の点に焦点を当てます:- Weave から トレース、コスト、フィードバック、その他の メトリクス を取得する
- ユーザーフィードバックとコスト分布の集計ビューを作成する
- トークン使用量とレイテンシの経時変化を 可視化 する
1. セットアップ
このチュートリアルに沿って進めるには、以下のパッケージをインストールするだけです:2. 実装
2.1 Weave クライアントの初期化とコストの定義
まず、Weave クライアントを初期化し、各 モデル のコストを追加する関数を設定します。- 多くの標準的な モデル の標準コストが含まれていますが、独自のカスタムコストやカスタム モデル を簡単に追加することもできます。以下では、いくつかの モデル にカスタムコストを追加し、残りは標準コストを使用する方法を示します。
- コストは、Weave でトラッキングされた各コール(call)のトークンに基づいて計算されます。多くの LLM ベンダーライブラリでは、トークン使用量を自動的にトラッキングしますが、任意のコールに対してカスタムのトークン数を返すことも可能です。カスタム モデル のトークンカウントとコスト計算の定義方法については、こちらのクックブックを参照してください - custom cost cookbook
2.2 Weave からのコールデータの取得
Weave からコール(call)データを取得するには、2つのオプションがあります:- コールごとにデータを取得する
- ハイレベルな API を使用する
2.2.1 コールごとにデータを取得する
Weave から データ にアクセスする最初のオプションは、フィルタリングされたコールのリストを取得し、必要なデータをコールごとに抽出することです。そのためには、calls_query_stream API を使用して Weave からコールの ログ データを取得できます:
calls_query_streamAPI: Weave からコールの ログ データを取得できる API です。filter辞書: コール データを取得するためのフィルタ パラメータ が含まれます。詳細は こちら を参照してください。expand_columnsリスト: コール データ内で展開するカラムを指定します。sort_byリスト: コール データのソート パラメータ を含みます。include_costsブール値: コール データにコストを含めるかどうかを指定します。include_feedbackブール値: コール データにフィードバックを含めるかどうかを指定します。
2.2.2 ハイレベルな API の使用
すべてのコールを個別に調べる代わりに、Weave は モデル のコスト、フィードバック、およびその他の メトリクス に直接 アクセス するためのハイレベルな API も提供しています。 例えば、コストについては、query_costs API を使用して、プロジェクト で使用されているすべての LLM のコストを取得できます。
2.4 インプットの収集と可視化の生成
次に、plotly を使用して 可視化 を生成できます。これは最も基本的な ダッシュボード ですが、好みに合わせてカスタマイズできます!より複雑な例については、こちら の Streamlit の例を確認してください。まとめ
このクックブックでは、Weave の API と関数を使用してカスタムのプロダクションモニタリング ダッシュボード を作成する方法をデモしました。Weave は現在、データの簡単な入力のための迅速な インテグレーション と、カスタム プロセス のためのデータ抽出に重点を置いています。- データ入力:
- @weave-op() デコレータによる フレームワーク に依存しない トレース と、CSV からのコールのインポート機能(関連する import cookbook を参照)。
- 様々な プログラミングフレームワーク や言語から Weave に ログ を記録するためのサービス API エンドポイント。詳細は こちら を参照。
- データ出力: