逆順位融合は、互換性のない生の関連度スコアを比較しようとするのではなく、順位に基づく寄与を加算することで、キーワード検索とベクトル検索を組み合わせます。
家庭内ナレッジ検索では、BM25で正確なモデル番号を見つける一方、密ベクトル検索で言い換えられたトラブルシューティングメモを見つける必要があるかもしれません。両者のスコアは異なる尺度を使うため、単純に平均すると不安定です。RRFでは、各候補の順位を `1/(k + rank)` のような値に変換し、各リストからの寄与を合計して、合計値の順に並べ替えます。
各検索器は独立した順位付きリストを生成する
キーワード検索は、語の出現頻度と文書統計を使って語彙上の一致を順位付けします。一方、ベクトル検索は埋め込み空間での意味的な近さを順位付けします。フィルターと候補数の深さは融合前に適用されるため、生成されるリストは部分的に重複する場合もあれば、まったく重複しない場合もあります。
ハイブリッド候補融合の解説では、キーワードとベクトルを組み合わせた幅広い候補抽出の後に、精度重視の再順位付けを行う構成が説明されています。この分離により、融合が共有プールに残す証拠を決定することが明確になります。この区別は、後の家庭内テストでも確認できます。
RRFに必要なのは、比較可能なスコアではなく順位と文書の識別情報です。重複チャンクには安定したキーを使用し、同じ証拠が両方の検索器から支持を集められるようにする必要があります。自動化を進める前に、中間結果を検査できる状態に保つ必要があります。
逆数による寄与は上位表示と一致を評価する
RRFは、候補を含む各リストについて、定数とその順位の合計の逆数を加算します。上位に近い結果ほど大きな重みを受け、どちらの生スコアも数値的に比較できない場合でも、両方のリストに現れる結果は2つの寄与を蓄積します。
順位ベースのスコア融合の概要では、キーワード検索とベクトル検索の順位付き結果を1つの順序にまとめる方法が説明されています。順位定数は隣接する順位間の差を滑らかにし、1位の結果が他のすべての候補を圧倒するのを防ぎます。
1つの検索器だけで見つかった候補でも、順位が高ければ上位に入る可能性があります。一致は役立ちますが、RRFは共通部分を必須としないため、語彙面または意味面で補完的な証拠を保持できます。この境界は、現実的な運用条件下で個別に測定する必要があります。
候補数の深さと順位定数が出力を形作る
両方の入力リストから除外された関連文書を、融合によって復元することはできません。候補プールを深くすると機会は増えますが、遅延とノイズも増加します。順位定数は上位順位間の差がどれほど急になるかを制御し、重複の多いリストは代表性を歪める可能性があります。
キーワードとベクトルの補完性に関する実運用の説明では、意味検索が苦手とする正確なプラン名や機能名を、キーワード検索で見つけられる理由が示されています。また、融合スコアを最終的な証拠品質として扱うのではなく、後段の選択前に融合を行う構成も示されています。
失敗の境界は、第一段階での再現率の低さや、一貫性のないフィルタリングです。RRFは提供された候補を並べ替えるだけであり、欠落した権限、古いチャンク、弱い埋め込み、関連文書を一度も出力しない語彙解析器を修正することはできません。複数のソースが限られたコンテキストを奪い合うと、この実際の影響が現れます。
単独の検索器と比較して融合を評価する
正確な名称、略語、言い換え、多言語用語、OCRエラー、回答なしのケースを網羅する評価済みクエリを作成します。キーワード順位、ベクトル順位、融合による寄与、候補数の深さ、フィルター、最終順序、再順位付けスコアを保存します。この依存関係は、最終インターフェースでも明示したままにする必要があります。
NASハイブリッド検索と候補アーキテクチャを比較します。融合前の再現率、融合後の適合率、引用の網羅率、遅延、各検索器が独自に提供した関連結果の割合を測定します。したがって、結果は元の証拠と照合する必要があります。
許容できるコンテキストノイズのコストで、未使用の評価データに対する証拠の網羅率が向上するなら、RRFを採用します。テストセットで候補数の深さと定数を調整し、証拠が存在しないのに融合を延々と調整するのではなく、検索器固有の取りこぼしを調査します。この区別は、後の家庭内テストでも確認できます。
テック&AIハブ
もっと読む

エンベディングドリフトとは何か、プライベート検索インデックスの再構築が必要になるのはいつか?
モデル、前処理、コーパス、クエリのドリフトを解読し、監視と非互換性を区別して、プライベートインデックスの再構築が必要なタイミングを判断します。

トークナイザーの互換性とは何か、なぜモデルの切り替えで問題が起きるのか?
ローカルモデル切り替えのために、語彙の同一性、特殊トークンのセマンティクス、チャットテンプレート、キャッシュ済みトークン、アダプター、互換性チェックを解読する。

モデル常駐とは何か、ローカルAIサービスはいつ重みをロードしたままにすべきか?
重みの常駐性、キャッシュレベル、コールドスタート、追い出し、マルチプレクシング、メモリプレッシャー、そして家庭用AIサービスをウォーム状態に保つべきタイミングを解説します。

