---
title: "ハイブリッド検索：BM25とdense retrievalを併用する理由"
slug: "hybrid-retrieval-bm25-dense"
language: "ja"
tags: ["하이브리드 검색","sag 기술","아키텍처","검색 ai 연구"]
created: "2026-09-16T00:00:00.000Z"
published: "2026-10-08T09:58:49.084Z"
updated: "2026-10-08T09:58:53.140Z"
sample: false
---

# ハイブリッド検索：BM25とdense retrievalを併用する理由

## 一文で定義

**ハイブリッド検索**とは、キーワード一致に基づくスパース検索と、意味的類似度に基づく密検索を組み合わせる方法です。

> 要点：製品名・コード・法律用語では完全一致が重要で、自然言語の質問では意味的類似度が重要です。一方の方式だけを使うと、もう一方の種類の関連性を見落とす可能性があります。

## なぜこの技術が必要なのか？

製品名・コード・法律用語では完全一致が重要で、自然言語の質問では意味的類似度が重要です。一方の方式だけを使うと、もう一方の種類の関連性を見落とす可能性があります。

## 仕組み

2つの検索器が取得した候補とスコアを正規化するか、ランク融合によって統合した後、rerankerが最終的な順位を決定します。データセットごとに寄与度を評価する必要があります。

設計時に考慮するのは精度だけではありません。遅延時間、コスト、データ境界、更新頻度、障害時の動作も併せて定義することで、運用時に再現可能な結果が得られます。自動化によって値を確定できない場合、0や成功に置き換えず、未測定・要確認の状態で保持するのが安全です。

## SAG技術との関連

SAGの質問・根拠構造に検索レイヤーを接続する場合、固有のブランド名はスパース検索で、文脈を含む質問は密検索で補完する設計が適しています。現在のfixtureの結果と、将来の検索エンジンによる結果は区別する必要があります。

## 実務チェックリスト

- 完全一致検索と意味検索それぞれの失敗事例を集める
- 候補のrecallと最終的なprecisionを分けて確認する
- 結合の重みを検証データに基づいて決定する
- 失敗・空の結果・権限エラーの状態を成功と区別する
- 変更前後を同一条件で再検証する

## 研究論文と公式文書

- [DPR論文](https://aclanthology.org/2020.emnlp-main.550/)
- [BERT論文](https://aclanthology.org/N19-1423/)

参考文書は、原理と推奨事項の根拠です。検索での露出、AIでの言及、順位、売上を保証するものではありません。実際の適用効果は、サービスのデータと同一条件での観測によって確認する必要があります。

## 選択基準と具体的な適用例

製品コードAX-210なら完全一致検索で、「出張中に長時間使える製品」なら意味検索で候補を探す例が考えられます。2つのスコアは尺度が異なるため、そのまま加算するのではなく、順位の統合または検証済みの正規化が必要です。候補を統合する段階と再順位付けの段階も別々です。

## SAGでの適用範囲

この記事では、検索AIの研究上の原理と拡張設計を扱います。SAGのページ収集・根拠記録・レポート検証の構造と関連付けてお読みください。ただし、論文で扱われている検索アルゴリズムがすべて運用パイプラインに搭載されているという意味ではありません。適用状況は、検索モジュール、評価データ、実行記録で確認します。


## この技術について続けて読むには

RAG・GraphRAG・Self-RAGの論文と適用条件を比較します。

- [検索AIの拡張原理](/ko/blog?tag=%EA%B2%80%EC%83%89%20AI%20%EC%97%B0%EA%B5%AC)
- [機能ガイドFAQ](/ja/faq)
