LLM アプリケーションを効率的に評価するには、フィードバックを収集して分析するための堅牢なツールが必要です。 Weave は統合されたフィードバックシステムを提供しており、ユーザーは UI から直接、または SDK を通じてプログラムでコールフィードバックを提供できます。絵文字リアクション、テキストコメント、構造化データなど、さまざまなフィードバックタイプがサポートされており、チームは以下のことが可能になります。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-weave-caching.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- パフォーマンス監視のための評価用 Datasets の構築。
- LLM のコンテンツに関する問題の特定と効果的な解決。
- ファインチューニングなどの高度なタスクのための例の収集。
UI でフィードバックを提供する
Weave UI では、コール詳細ページから または アイコンを使用して フィードバックを追加および表示できます。コール詳細ページから
- サイドバーで Traces に移動します。
- フィードバックを追加したいコールの行を見つけます。
- コール詳細ページを開きます。
- コールの Feedback カラムを選択します。
- フィードバックの追加、表示、または削除を行います。
- コール詳細のフィードバックビューの右上隅にある アイコンを使用してフィードバックを追加および表示 します。
- コール詳細のフィードバックテーブルからフィードバックを表示および削除 します。該当するフィードバック行の右端のカラムにあるゴミ箱アイコンをクリックして、フィードバックを削除します。

アイコンを使用する
コールテーブルと個別のコール詳細ページの両方にあるアイコンを使用して、リアクションの追加・削除やノートの追加ができます。- コールテーブル: コールテーブルの該当する行の Feedback カラムにあります。
- コール詳細ページ: 各コール詳細ページの右上隅にあります。
- 絵文字アイコンをクリックします。
- 承認(thumbs up)、非承認(thumbs down)を追加するか、+ アイコンをクリックして他の絵文字を表示します。
- 削除したい絵文字リアクションにカーソルを合わせます。
- リアクションをクリックして削除します。
コール詳細ページの Feedback カラム からフィードバックを削除することもできます。コメントを追加するには:
- コメントバブルアイコンをクリックします。
- テキストボックスにノートを追加します。
- ノートを保存するには、Enter キーを押します。追加のノートを入れることも可能です。

SDK 経由でフィードバックを提供する
フィードバックの SDK 使用例は、UI のコール詳細ページの Use タブで確認できます。Weave SDK を使用して、プログラムでコールのフィードバックを追加、削除、およびクエリできます。
プロジェクトのフィードバックをクエリする
SDK を使用して Weave プロジェクトのフィードバックをクエリできます。SDK は以下のフィードバッククエリ操作をサポートしています。client.get_feedback(): プロジェクト内のすべてのフィードバックを返します。client.get_feedback("<feedback_uuid>"):<feedback_uuid>で指定された特定のフィードバックオブジェクトをコレクションとして返します。client.get_feedback(reaction="<reaction_type>"): 特定のリアクションタイプのすべてのフィードバックオブジェクトを返します。
client.get_feedback() で各フィードバックオブジェクトの追加情報を取得できます。
id: フィードバックオブジェクトの ID。created_at: フィードバックオブジェクトの作成時間情報。feedback_type: フィードバックのタイプ(reaction、note、custom)。payload: フィードバックのペイロード。
- Tab Title
- Tab Title
コールにフィードバックを追加する
コールの UUID を使用して、コールにフィードバックを追加できます。特定のコールを取得するために UUID を使用するには、コールの実行中または実行後に取得 してください。SDK はコールへのフィードバック追加のために以下の操作をサポートしています。call.feedback.add_reaction("<reaction_type>"): 👍 などのサポートされている<reaction_types>(絵文字) を 1 つ追加します。call.feedback.add_note("<note>"): ノートを追加します。call.feedback.add("<label>", <object>):<label>で指定されたカスタムフィードバック<object>を追加します。
- Tab Title
- Tab Title
コールの UUID を取得する
コールの直後にフィードバックを追加する必要があるシナリオでは、コールの実行中または実行後にプログラムでコールの UUID を取得できます。コール実行中に取得
実行中に UUID を取得するには、現在のコールを取得して ID を返します。- Tab Title
- Tab Title
コール実行後に取得
あるいは、call() メソッドを使用して操作を実行し、実行後に ID を取得することもできます。
- Tab Title
- Tab Title
コールのフィードバックを削除する
UUID を指定することで、特定のコールからフィードバックを削除できます。- Tab Title
- Tab Title
人間によるアノテーションを追加する
人間によるアノテーションは Weave UI でサポートされています。アノテーションを行うには、まず UI または API を使用して Human Annotation scorer を作成する必要があります。その後、UI で scorer を使用してアノテーションを作成 したり、API を使用してアノテーション scorer を修正 したりできます。UI で人間によるアノテーションの scorer を作成する
UI で人間によるアノテーションの scorer を作成するには、以下の手順を行います。- サイドバーで Scorers に移動します。
- 右上隅にある + Create scorer をクリックします。
- 設定ページで以下を設定します。
Scorer typeをHuman annotationに設定Name(名前)Description(説明)Type(タイプ): 収集されるフィードバックの型を決定します(例:boolean、integer)。
- Create scorer をクリックします。これで、scorer を使用してアノテーションを作成 できるようになります。
Type は、可能なドキュメントタイプを含む enum になっています。

UI で人間によるアノテーションの scorer を使用する
人間によるアノテーションの scorer を作成 すると、コール詳細ページの Feedback サイドバーに、設定されたオプションとともに自動的に表示されます。scorer を使用するには、以下の手順を行います。- サイドバーで Traces に移動します。
- 人間によるアノテーションを追加したいコールの行を見つけます。
- コール詳細ページを開きます。
-
右上隅にある Show feedback ボタンをクリックします。
利用可能な人間によるアノテーションの scorer がサイドバーに表示されます。

- アノテーションを作成します。
- Save をクリックします。
-
コール詳細ページで Feedback をクリックしてコールテーブルを表示します。新しいアノテーションがテーブルに表示されます。また、Traces のコールテーブルの Annotations カラムでもアノテーションを確認できます。
最新の情報を表示するには、コールテーブルをリフレッシュしてください。

API を使用して人間によるアノテーションの scorer を作成する
人間によるアノテーションの scorer は API を通じても作成できます。各 scorer は独自のオブジェクトであり、個別に作成・更新されます。プログラムで人間によるアノテーションの scorer を作成するには、以下の手順を行います。weave.flow.annotation_specからAnnotationSpecクラスをインポートします。weaveのpublishメソッドを使用して scorer を作成します。
Temperature は、LLM コールの知覚温度をスコアリングするために使用されます。2 番目の scorer Tone は、LLM のレスポンスのトーンをスコアリングするために使用されます。各 scorer は、関連付けられたオブジェクト ID (temperature-scorer および tone-scorer) を使用して save で作成されます。
- Tab Title
- Tab Title
API を使用して人間によるアノテーションの scorer を修正する
API を使用した人間によるアノテーションの scorer の作成 の発展として、次の例ではpublish 時に元のオブジェクト ID (temperature-scorer) を使用して、Temperature scorer の更新バージョンを作成します。その結果、すべてのバージョンの履歴を持つ更新されたオブジェクトが作成されます。
人間によるアノテーションの scorer のオブジェクト履歴は、Scorers タブの Human annotations で確認できます。
- Tab Title
- Tab Title

API を使用して人間によるアノテーションの scorer を使用する
フィードバック API では、特別に構築された名前とannotation_ref フィールドを指定することで、人間によるアノテーションの scorer を使用できます。annotation_spec_ref は、UI で適切なタブを選択するか、AnnotationSpec の作成中に取得できます。
- Tab Title