【ハイブリッドけんさく】

ハイブリッド検索 とは?

最終更新:
💡 言葉の一致と意味の近さを組み合わせて探す

キーワード検索とベクトル検索など、異なる検索方法の結果を組み合わせる仕組み。語の一致と意味の近さを補い合う検索を目指す。結果の統合方法や重みは実装によって異なり、検索品質はデータと用途に合わせて評価する。

📌 このページのポイント
二つの検索結果を組み合わせる 検索の問い合わせ キーワード検索 語に基づく順位 ベクトル検索 意味の近さで順位 結果の順位を統合 RRFなど → 一つの候補一覧
Azure AI Searchでは全文・ベクトル検索を並行実行してRRFで統合する。RRFは元の検索スコアではなく、各結果の順位に基づく計算を使う。
ひよこ ひよこ
ハイブリッド検索って何を混ぜるの?
ペンギン先生 ペンギン先生
例えばキーワード検索とベクトル検索の結果を組み合わせるよ。Azure AI Searchでは全文検索とベクトル検索を並行して実行し、RRFで順位を統合する。一つの検索方法が拾いにくい候補を、もう一方で補うことを目指すんだ。
ひよこ ひよこ
キーワード検索は完全一致だけ?
ペンギン先生 ペンギン先生
そうではないよ。BM25は検索語と文書中の語をもとに順位を付ける方法。製品コードや固有名詞などの語が手掛かりになる。一方、ベクトル検索は埋め込みの近さを使い、言い回しが異なる内容を探すのに役立つ場合があるんだ。
ひよこ ひよこ
RRFは点数をそのまま足すの?
ペンギン先生 ペンギン先生
元のBM25の点数とベクトルの類似度をそのまま足す方法ではないよ。基本的なRRFでは、各検索での順位rankから1/(rank + k)を計算し、文書ごとに足して新しい順位を作る。kはこの計算の定数なんだ。
ひよこ ひよこ
重要度を半々にすればいい?
ペンギン先生 ペンギン先生
重要度の指定方法や使える設定は検索製品によるよ。常に半々が最適とは限らない。型番の検索や言い換えの検索など、想定する例と正解候補を用意して、取りこぼしや上位の関連性を比べよう。
ひよこ ひよこ
RAGでも使える?
ペンギン先生 ペンギン先生
回答の根拠にする文書を探す段階で使えるよ。統合した候補を必要に応じて再評価する構成もある。ただし検索そのものが回答を生成するわけではないし、根拠の適切さや回答品質も別に確認する必要があるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ハイブリッド検索」って出てきたら「言葉の一致と意味の近さを組み合わせて探す」と思えばだいたいOK!
📖 おまけ:英語の意味
「Hybrid Search」 = 異なる方式を組み合わせた検索
💬 hybridは異なるものの組み合わせ。検索方法を合わせる考え方で、統合アルゴリズムが一種類に決まっているという意味ではないよ。

参考資料

← 用語集にもどる