アーカイブ / LLM / RAG
分野別文書から質問と関連度ラベルを作り、検索候補の並びを調整する
Synthetic Query and LLM-Supervised Reranking
Synthetic Query and LLM-Supervised Rerankingの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: Synthetic Dataset Generation Workflow: (i) Generate a synthetic query q q from a given text corpus using a large language model (LLM). (ii) Retrieve the most relevant documents D q D_{q} for q q from the corpus using a bi-encoder model. (iii) Evaluate each query-document pair in D q D_{q} using an LLM-based relevance scoring function f R C f_{RC} . (iv) Classify documents as relevant (positive) or irrelevant (negative) based on a predefined relevance threshold.
概要
- 分野別文書から質問を生成し、大規模言語モデルの関連度判定で正例と負例を作って再順位付けモデルを調整する。
- 著者らの分野内評価では、初回学習後のnDCG@10が追加学習前の0.905から、学習データ800件で0.952になった。
- 同条件の分野外MAP@10は0.575から0.570であり、導入先では実際の質問と人手ラベルによる検証が必要である。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、Synthetic Query and LLM-Supervised Rerankingの仕組み
- 01分野別文書
- 02質問生成
- 03候補検索
- 04関連度判定
- 05モデル調整
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
再順位付けは、最初の検索で集めた文書を質問との関連度で採点し、順番を整える処理である。検索文書を生成AIの回答材料に使う場合、関係の薄い文書が上位に残ると、必要な情報を探しにくくなる。
専門分野に合わせた再順位付けモデルの追加学習には、通常、質問と文書の関連度を示すデータが要る。そのラベルを人手で集めるのは難しい。大規模言語モデルに検索のたびに判定させる方法には、著者らが指摘する計算費用と遅延の課題もある。
手法
まず分野別文書と少数の質問例を大規模言語モデルに渡し、検索に使いそうな質問を作る。次に、質問と文書を別々に数値化する「二重エンコーダ」で候補を検索する。実験では医療分野の回答文から質問を作り、各質問について上位30件の候補を集めた。
各候補と質問を大規模言語モデルに渡し、「Yes」と「No」に割り当てた値から関連度を計算する。候補中で最高点の文書を正例、点数がしきい値より低い文書を負例とする。質問と文書を一緒に読んで採点する「クロスエンコーダ」を、正例が負例より上位になるようLCEという比較学習の損失関数で調整する。
新規性
著者らの提案は、対象分野の文書だけを出発点に、質問の生成、検索候補の収集、大規模言語モデルによる関連度判定をつなぎ、再順位付けモデルの学習用データを作る点にある。人手で関連度を付けた質問と文書の組を、学習前に用意する必要がない。
質問を作る元になった文書を自動的に正例とはせず、検索候補の中で関連度の判定点が最も高い文書を選ぶ。検索では上位に現れても判定点が低い文書を負例に使い、紛らわしい候補を区別する学習につなげる。
従来手法との違い
評価の基準は、BAAI/bge-reranker-v2-m3を追加学習する前の状態である。提案法では同じモデルを合成データで追加学習し、分野内と分野外の検索候補を並べ直した結果を比べる。
大規模言語モデルは質問と学習用ラベルの作成に使い、運用時の候補の採点は追加学習したモデルが担う。著者らは計算費用を抑える狙いを述べるが、確認できた本文の範囲では、運用時の費用や遅延を測った比較値は示されていない。
実験結果
著者らはMedQuADの回答文を使い、対象モデルの入力上限である512トークンを超える文書を除いてから、質問生成用に1000件を無作為抽出したと記す。候補検索にはintfloat/multilingual-e5-large、関連度判定には量子化したLlama-3.1の70Bモデルを使い、判定のしきい値は0.5とした。
著者らの表では、初回学習後の分野内nDCG@10が追加学習前の0.905から、学習データ800件で0.952になった。これは上位10件の関連度と順位を考慮する指標である。一方、MS MARCOの一部を使った分野外MAP@10は同条件で0.575から0.570になった。評価用500件との分割関係と、分野外データの件数は確認できた本文では明確でない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:社内規程を探す検索で、社員の質問と規程本文を入力し、関連する順に並べ直した規程の候補一覧を出力する。既存の検索で候補を集め、その候補を調整済みモデルで採点する流れを想定する。
調整用には検索対象の規程本文と、質問生成の例が必要になる。学習用の関連度ラベルは提案手順で自動作成し、効果の確認には社員の質問と人手で付けた評価用ラベルを別に用意する。追加センサーは不要で、社内用語に合わせた質問例と関連度判定の指示文を調整する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:社内規程を検索単位に分け、質問生成の例を作る。合成質問と自動ラベルを点検してモデルを調整する一方、実際の社員の質問と人手で関連規程を示したラベルを評価用に確保する。必要な元データは規程本文で、追加センサーは不要である。
同じ検索候補を使い、追加学習前後の並びを比較する。評価用ラベルに対するnDCG@10と、正しい規程が上位に入る割合、応答時間を測る。規程の改訂後には、対象文書に合わせて質問と自動ラベルを作り直し、評価用質問でも結果を確かめる。
限界と課題
著者らは、負例を選ぶ関連度のしきい値が、使う大規模言語モデル、指示文、データの性質によって変わり得ると述べる。分野内の性能向上が、学習データ量を増やすと頭打ちになる傾向も報告している。
編集上の検証事項は、合成した質問が実際の利用者の言い方に合うか、自動ラベルに誤りがないかである。本文には質問生成用に1000件を抽出した記述と、評価用500件に加えて最大1000件で学習した記述があり、件数の関係が明確でない。分野外評価もMS MARCOの一部に限られる。
出典
元のタイトル・要旨を確認する(英語)
Enhancing Transformer-Based Rerankers with Synthetic Data and LLM-Based Supervision
Effective document reranking is essential for improving search relevance across diverse applications. While Large Language Models (LLMs) excel at reranking due to their deep semantic understanding and reasoning, their high computational cost makes them impractical for many real-world deployments. Fine-tuning smaller, task-specific models is a more efficient alternative but typically depends on scarce, manually labeled data. To overcome this, we propose a novel pipeline that eliminates the need for human-labeled query-document pairs. Our method uses LLMs to generate synthetic queries from domain-specific corpora and employs an LLM-based classifier to label positive and hard-negative pairs. This synthetic dataset is then used to fine-tune a smaller transformer model with contrastive learning using Localized Contrastive Estimation (LCE) loss. Experiments on the MedQuAD dataset show that our approach significantly boosts in-domain performance and generalizes well to out-of-domain tasks. By using LLMs for data generation and supervision rather than inference, we reduce computational costs while maintaining strong reranking capabilities.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




