summary 辞書にカスタムデータを書き込む方法、Call 完了後にサマリーデータを読み取る方法を含みます。Weave が各 Call に対して記録するデータを検査、フィルター、または拡張する必要がある場合にこのページを使用してください。Call のクエリについては、Query and export calls を参照してください。
Call のプロパティ
次の表は、Weave における Call の主なプロパティをまとめたものです。完全な実装については、以下を参照してください。- Python SDK の class: CallSchema
- TypeScript SDK の Interface: CallSchema
プロパティの詳細
CallSchema のプロパティは Call のトラッキングと管理に役立ちます:
id、trace_id、parent_idの各プロパティは、システム内で Call を整理し、関連付けるのに役立ちます。- タイミング情報 (
started_at、ended_at) はパフォーマンス分析をサポートします。 attributesとinputsの各プロパティは Call のコンテキストを提供します。属性は Call の開始後に固定されるため、weave.attributes()コンテキストマネージャーを使用して呼び出し前に設定してください。outputとsummaryは結果を取得します。wb_user_idとwb_run_idを使用して、Call を W&B のユーザーおよび run にリンクします。
Call summary の使用
summary プロパティを使用して、Call に custom の実行後データを attach し、後で Weave の組み込み metrics と一緒に分析できるようにします。これは、Call の実行中に書き込める dictionary です。Call が完了すると、Weave はあなたの値を独自の computed data と深くマージして結果を保存します。
dictionary には 2 つのゾーンがあります。
- Your custom keys:
call.summaryに直接書き込むもの、例えばcall.summary["accuracy"] = 0.95など。これらは summary dict の最上位レベルに位置します。 summary["weave"]: Call 完了時に Weave が自動的に入力する予約済み namespace です。このキーに直接書き込まないでください。
summary["usage"] で取得します (モデル名でキー付け)。これはプロバイダーから渡される source データであり、Weave の計算ではありません。summary["weave"] 内の costs フィールドは、Weave がその usage データから token pricing を使用して導出するものです。
summary["weave"] 内の Weave の computed fields:
Call 中に書き込む
summary 辞書を使用して Call 中に custom データ値を追加できます。
- Python
- TypeScript
Python では、
weave.get_current_call() を使用して実行中の任意の時点で call.summary に値を assign できます。サマリーデータの読み取り
getCall を使用して ID で単一の Call を取得するか、getCalls を使用して複数の Call を取得します。どちらの場合も、summary は同じマージされた辞書です。
- Python
- TypeScript