Skip to main content
これはインタラクティブ ノートブックです。ローカルで実行することも、以下のリンクから利用することもできます。

生成されたLLMの応答を自動的に評価するのは難しいことが多いため、許容できるリスクの度合いに応じて、改善点を見つけるためにユーザーから直接フィードバックを収集できます。 このチュートリアルでは、ユーザーフィードバックを収集するサンプルアプリとして、カスタムチャットボットを使用します。 インターフェースの構築にはStreamlitを使用し、LLMとのやり取りとフィードバックはWeaveに記録します。

セットアップ

次に、以下の内容を含む chatbot.py ファイルを作成します。
これは streamlit run chatbot.py で実行できます。 これで、このアプリケーションを操作し、各応答の後でフィードバックボタンをクリックできます。 添付されたフィードバックを確認するには、Weave UI にアクセスします。

説明

デコレータを適用した予測関数を次のように考えると:
通常どおり、これを使用してユーザーにモデルの応答を返すことができます。
フィードバックを関連付けるには、通常どおりに関数を呼び出すのではなく.call() メソッドを使って取得した call オブジェクトが必要です:
このcallオブジェクトは、特定の応答にフィードバックを関連付けるために必要です。 callを実行すると、operationの出力は上記のresultから取得できます。

まとめ

このチュートリアルでは、入力と出力を Weave で記録し、ユーザー フィードバックを記録するための 👍👎 ボタンも備えた、Streamlit 製のチャット UI を構築しました。