LLMアプリケーションを効率的に評価するには、フィードバックを収集・分析するための堅牢なツールが必要です。Weaveは統合されたフィードバックシステムを提供し、ユーザーがUIを通じて直接、またはSDKを介してプログラム的にコールフィードバックを提供できるようにします。絵文字リアクション、テキストコメント、構造化データなど、さまざまなタイプのフィードバックがサポートされており、チームは以下のことが可能になります:Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-feature-automate-reference-docs-generation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- パフォーマンスモニタリングのための評価データセットを構築する。
- LLMコンテンツの問題を効果的に特定し解決する。
- 微調整などの高度なタスクのための例を収集する。
UIでフィードバックを提供する
Weave UIでは、フィードバックを追加および表示できますコール詳細ページから または アイコンを使用して。コール詳細ページから
- サイドバーで、Tracesに移動します。
- フィードバックを追加したいコールの行を見つけます。
- コール詳細ページを開きます。
- コールのFeedback列を選択します。
- フィードバックの追加、表示、または削除:
- コール詳細フィードバックビューの右上隅にあるアイコンを使用してフィードバックを追加および表示します。
- コール詳細フィードバックテーブルからフィードバックを表示および削除します。適切なフィードバック行の一番右の列にあるゴミ箱アイコンをクリックしてフィードバックを削除します。
アイコンを使用する
コールテーブルと個々のコール詳細ページの両方に配置されているアイコンを使用して、リアクションの追加や削除、メモの追加ができます。- コールテーブル:コールテーブルの適切な行のFeedback列にあります。
- コール詳細ページ:各コール詳細ページの右上隅にあります。
- 絵文字アイコンをクリックします。
- サムズアップ、サムズダウンを追加するか、+アイコンをクリックしてより多くの絵文字を表示します。
- 削除したい絵文字リアクションにカーソルを合わせます。
- リアクションをクリックして削除します。
コール詳細ページのFeedback列からもフィードバックを削除できます。。コメントを追加するには:
- コメントバブルアイコンをクリックします。
- テキストボックスにメモを追加します。
- メモを保存するには、Enterキーを押します。追加のメモを追加できます。
SDKを通じてフィードバックを提供する
UIでのフィードバックのSDK使用例は、コール詳細ページの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:フィードバックのタイプ(リアクション、ノート、カスタム)。payload:フィードバックのペイロード
- Python
- TypeScript
コールにフィードバックを追加する
コールのUUIDを使用してコールにフィードバックを追加できます。UUIDを使用して特定のコールを取得するには、コール実行中または実行後に取得します。SDKはコールへのフィードバック追加に関して以下の操作をサポートしています:call.feedback.add_reaction("<reaction_type>"):サポートされている<reaction_types>(絵文字)の1つを追加します、例えば👍など。call.feedback.add_note("<note>"):ノートを追加します。call.feedback.add("<label>", <object>):カスタムフィードバック<object>を<label>で指定して追加します。
- Python
- TypeScript
コールUUIDを取得する
コール直後にフィードバックを追加する必要があるシナリオでは、コール実行中または実行後にプログラムでコールUUIDを取得できます。コール実行中
コール実行中にUUIDを取得するには、現在のコールを取得し、IDを返します。- Python
- TypeScript
コール実行後
あるいは、call()メソッドを使用して操作を実行し、コール実行後にIDを取得することもできます:
- Python
- TypeScript
コールからフィードバックを削除する
UUIDを指定することで、特定のコールからフィードバックを削除できます。- Python
- TypeScript
人間によるアノテーションを追加する
人間によるアノテーションはWeave UIでサポートされています。人間によるアノテーションを行うには、まずUIまたはAPIを使用して人間アノテーションスコアラーを作成する必要があります。その後、UIでスコアラーを使用してアノテーションを行い、APIを使用してアノテーションスコアラーを変更することができます。UIで人間アノテーションスコアラーを作成する
UIで人間アノテーションスコアラーを作成するには、次の手順に従います:- サイドバーで、Scorersに移動します。
- 右上隅で、+ Create scorerをクリックします。
- 設定ページで、以下を設定します:
Scorer typeをHuman annotationNameDescriptionTypeに設定します。これは収集されるフィードバックのタイプを決定します。例えばbooleanやintegerなどです。
- Create scorerをクリックします。これでスコアラーを使用してアノテーションを行うことができます。
Typeは、可能なドキュメントタイプを含むenumです。
UIで人間アノテーションスコアラーを使用する
人間アノテーションスコアラーを作成すると、自動的にFeedback コール詳細ページのサイドバーに設定されたオプションが表示されます。スコアラーを使用するには、次の手順に従います:- サイドバーで、次に移動します Traces
- 人間のアノテーションを追加したいコールの行を見つけます。
- コール詳細ページを開きます。
-
右上隅で、Show feedback ボタンをクリックします。
利用可能な人間のアノテーションスコアラーがサイドバーに表示されます。
- アノテーションを作成します。
- クリック Save。
-
コール詳細ページで、Feedback をクリックしてコールテーブルを表示します。新しいアノテーションがテーブルに表示されます。また、Annotations 列で Traces のコールテーブルでアノテーションを確認することもできます。
最新の情報を表示するには、コールテーブルを更新してください。
APIを使用して人間のアノテーションスコアラーを作成する
人間のアノテーションスコアラーはAPIを通じても作成できます。各スコアラーは独自のオブジェクトであり、独立して作成および更新されます。プログラムで人間のアノテーションスコアラーを作成するには、次の手順に従います:- インポート
AnnotationSpecクラスをweave.flow.annotation_spec - 使用
publishメソッドをweaveからスコアラーを作成します。
Temperatureは、LLMコールの知覚温度をスコアリングするために使用されます。2番目のスコアラー、Toneは、LLMレスポンスのトーンをスコアリングするために使用されます。各スコアラーはsaveを使用して関連するオブジェクトID(temperature-scorerとtone-scorer)で作成されます。
- Python
- TypeScript
APIを使用して人間のアノテーションスコアラーを変更する
拡張して APIを使用して人間のアノテーションスコアラーを作成する、次の例では元のオブジェクトID(Temperatureスコアラーの更新バージョンを作成します。temperature-scorer)をpublishで使用します。結果は、すべてのバージョンの履歴を持つ更新されたオブジェクトです。
人間のアノテーションスコアラーオブジェクトの履歴はScorersタブのHuman annotationsで確認できます。
- Python
- TypeScript
APIを使用して人間のアノテーションスコアラーを使用する
フィードバックAPIでは、特別に構築された名前とannotation_refフィールドを指定することで、人間のアノテーションスコアラーを使用できます。annotation_spec_refは、適切なタブを選択するか、AnnotationSpecの作成中にUIから取得できます。
- Python