RAG評価データセットとは、プライベート検索の変更を一貫して測定するために使用する、再現可能なクエリと、期待される根拠または回答動作のセットです。
固定された評価セットがなければ、新しいチャンクサイズ、埋め込みモデル、リランカー、メタデータルールを導入した後にホームナレッジベースが改善したように感じられても、単に異なる質問を試しただけかもしれません。実用的なデータセットでは、家庭内で代表的なクエリを固定し、取得されるべき根拠にラベルを付け、許容される回答動作を記録し、コーパスに答えが含まれていない場合にシステムがその事実を認めるべきケースも含めます。
評価データセットで質問と期待される根拠を固定する
基本単位は、RAGパイプラインを変更した後に再実行できるテストケースです。質問、参照回答、関連するソースの記述、ドキュメント識別情報、メタデータ制約、正しい拒否応答のあり方に関する注記などを含めることができます。
アプリケーションを繰り返し測定する前に、安定したRAGテストでは質問と期待される回答を組み合わせることができます。
プライベート検索では、回答テキストだけよりも根拠のラベルのほうが価値を持つことがよくあります。言語モデルがたまたまもっともらしい最終文を生成した場合でも、正しいファイルとバージョンがコンテキストに入ったかどうかを明らかにできるためです。
テストケースでは、システムが取得する粒度と同じ粒度でソースの識別情報を保持する必要があります。評価ラベルがPDF全体のみを対象とし、インデックスがチャンクを返す場合、一見正しいドキュメントレベルの一致の中に失敗が隠れる可能性があります。
プライベート検索には、実際の家庭内コーパスに基づく失敗モードが必要
公開ベンチマークには、ホームナレッジベースを特徴づける重複ファイル名、OCRスキャン、改訂版マニュアル、家族固有の語彙、正確なシリアル番号、プライベートフォルダーのルール、古いバージョンなどがほとんど含まれていません。
コーパスによっては、あらゆる検索環境を1つの一般的なQAベンチマークで代表できると仮定するのではなく、ドメイン特化型RAG評価が必要になる場合があります。
実際の検索ログと既知の難しいファイルからケースを作成し、明確に定義された境界を検証する場合に限って、合成バリエーションを追加します。正確な識別子、言い換え、複数ドキュメントの統合、古い情報と最新情報の競合、回答が存在しないクエリは、1つの一般的な質問タイプで表すべきではありません。
検索と生成には別々のラベルが必要
言語モデルが事前学習から事実を知っていた場合、正しい最終回答によって検索の弱さが隠れる可能性があります。一方で、完全な記述が取得されていても誤った回答が生成されることがあります。そのため、データセットは、すべてか無かの単一スコアではなく、段階ごとの指標に対応できるようにする必要があります。
構造化された評価サンプルにより、一貫したテスト入力から検索と回答の品質を評価できます。
各クエリについて、必ず含まれていなければならない根拠、使用を禁止するバージョン、重要な回答特性にラベルを付けます。そのうえで、再現率、ランキング品質、コンテキスト精度、忠実性、回答の正確性、引用元の識別情報、拒否動作を個別に比較します。
この分離により、回帰の原因を特定しやすくなります。上位k件から根拠が消えた場合はチャンク分割や検索に、根拠が残っているのに回答が誤って利用された場合は生成に、低下した回答スコアを振り分けられます。
否定例と境界ケースで、システムによるデータセット対策を防ぐ
簡単に回答できる質問だけを含むデータセットでは、常に自信を持って回答するシステムが評価されてしまいます。プライベート検索には、回答が存在しない、曖昧である、権限によって制限されている、後続の情報に置き換えられている、または複数のソースに依存しているクエリも必要です。
ナレッジベース外のケースは、既知の回答に対する再現率だけでなく、慎重な動作を測定するために必要です。
家庭内インデックスでは、権限テストも同様に重要です。意味的には完全でも認証されていない結果は、優れた検索ではなく、システムの失敗として評価すべきです。
近似重複やバージョン競合の例を含めることで、候補を増やすだけで平均指標を改善することを防ぎます。期待される根拠では、トピックだけでなく、権威のあるソースを特定する必要があります。
データセットのバージョン管理で、一度きりのテストを回帰管理に変える
コーパスも質問も時間とともに変化します。新しいデバイス、名前を変更したフォルダー、更新されたポリシー、異なるユーザー語彙によって、古い評価セットが実態を表さなくなる可能性があるため、テストデータ自体にも管理されたライフサイクルが必要です。
データセットのバージョン管理により、既知の評価例の状態と照らし合わせてパイプラインの結果を比較できます。
プライベートナレッジベースのワークフローはアプリケーション層です。一方、評価データセットがあることで、そのワークフローへの変更を主観ではなく測定可能なものにできます。
コーパスやユーザーの行動が変化したらデータセットを更新します。ただし、過去のバージョンも保持し、新しい評価セットによって、検索の変更が以前の重要なワークフローを退行させた証拠が失われないようにします。
テック&AIハブ
もっと読む

Plexの状態とは何か、どの部分を永続化する必要があるのか?
永続的なPlexの状態情報とは、再起動や再構築後もサーバー環境を維持する情報を指します。メディアデータと一時的なトランスコードデータは、それぞれ別の役割を担います。

Plexはローカルセッションとリモートセッションで認証をどのように処理しますか?
Plexの認証はサーバーとアカウントの識別から始まり、その後、ローカルまたはリモートのネットワーク経路によって到達可能性と安全な接続の動作が決まります。

ライブラリデータが増えると、Plexの検索が遅くなるのはなぜですか?
ライブラリの増加だけが原因とは限りません。データベースのサイズを問題視する前に、クエリの形状、インデックス、キャッシュの状態、ストレージのレイテンシ、書き込みアクティビティを確認してください。

