表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

対話の省略を補う質問書き換え:正解文書から作った教師文で学ぶSynRewrite

SynRewrite

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

SynRewriteの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 1 : Manual vs. GPT-4o Query Rewriting.

出典:SynRewrite / arXiv ↗

概要

  • SynRewriteは、正解文書と回答から作った教師文で、対話履歴と現在の質問を入力とする質問書き換えモデルを学習する。
  • 著者らはTopiOCQAのテスト集合で、回答生成に正解文書を渡す条件において、人手の書き換えより高いMRR@5とEMを報告した。
  • 教師文自体の評価には正解情報の混入がある。導入時には未学習の対話を使い、検索結果と回答を検証する必要がある。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、SynRewriteの仕組み

左から右へ読む
  1. 01対話と現在の質問
  2. 02正解資料から教師文を合成
  3. 03書き換えモデルを学習
  4. 04DPOで調整
  5. 05検索用質問

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

SynRewriteは、対話中の省略を含む質問を、文脈がなくても検索に使える質問へ書き換える。検索拡張生成(RAG)は文書を探してから回答を作る方式で、「それはいつ?」の指示先を誤ると検索と回答の両方に影響する。

従来の教師文には人が補った質問が使われる。著者らは、人手の書き換えが検索や回答生成に適した表現とは限らないと指摘し、正解文書と回答を利用した教師文の作成を試みた。

手法

まずGPT-4oに対話履歴、現在の質問、関連する正解文書、正解回答を渡し、学習目標となる質問を作る。次にFlan-T5を調整し、対話履歴と現在の質問から、その教師文に近い書き換え文を出すよう学習させる。たとえばアルパカを話題にした後の「彼らの特徴は?」なら、何の特徴を尋ねているか分かる質問を目指す。

続いて、回答生成側からの評価を使い、DPOで候補間の好ましさを学ばせる。DPOは、好ましい候補をそうでない候補より選びやすくする学習法である。利用時に書き換えモデルへ渡すのは対話履歴と現在の質問であり、正解文書や正解回答ではない。

新規性

正解文書と正解回答を見せて合成した質問を教師文にし、対話履歴と現在の質問だけから書き換えるモデルを学習する点が提案の中心である。正解情報を使う段階と、学習後に質問を書き換える段階を分けている。

さらに著者らは、回答生成側の評価を使うDPOで書き換えモデルを調整する。教師文自体の評価に加え、学習したモデルによる検索と回答生成を検証している。

従来手法との違い

比較対象には、人が書き換えた質問、それを教師文として学習したFlan-T5、ConvGQRが含まれる。SynRewriteは教師文の作成時に正解文書と回答を参照するが、学習したモデルの入力は対話履歴と現在の質問である。

TopiOCQA訓練集合の教師文比較では、正解情報を見せた合成文の検索値が人手の書き換えより高い。この比較には正解情報の混入があるため、正解情報を入力しない学習済みモデルのテスト結果とは分けて読む必要がある。

実験結果

著者らのTopiOCQA訓練集合での教師文比較では、検索順位の指標MRR@5が人手の書き換えで37.70、正解情報を見せた合成文で61.31だった。これは教師文自体の比較で、後者には正解情報の混入がある。

同データのテスト集合では、回答生成に正解文書を渡す条件で、SynRewriteのMRR@5が56.34、完全一致率EMが5.37、人手の書き換えは53.93と4.73だった。別のRAG評価ではSynRewriteのEMが5.81、人手の教師文で学習したFlan-T5が4.30と報告する。後者の検索にはTopiOCQA文書群から抽出した75,196件を用いた。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:社内規程の対話検索で、「その場合の申請先は?」という質問の指示先を補い、単独でも検索に使える質問を出す。入力はそれまでの対話と現在の質問、出力は規程検索に渡す書き換え文とする。

検討には規程文書、実際の対話質問、質問ごとの正解文書と回答が必要になる。これらの正解情報から学習用の教師文を作り、社内の表現に合わせてモデルを調整する。運用時は書き換え文で文書を探し、検索結果を回答生成に渡す。効果は未検証の応用仮説である。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:規程の一分野について、文書、複数往復の実際の質問、各質問の正解文書と回答を集める。正解情報を使って教師文を作り、その分野向けに書き換えモデルを調整する。文書と回答は教師文作成用のラベルとして管理する。

未学習の対話を検証用に分け、元の質問をそのまま検索する場合と、人が補った質問を使う場合を基準にする。同じ文書群で上位5件に正解文書が入る割合、回答の正確さ、指示先の取り違えを測る。検証時は正解文書と回答を書き換えモデルに渡さない。

限界と課題

著者らは、正解文書と回答を見せて作った教師文に回答情報が漏れると説明し、対話履歴にはない固有表現が書き換え文に現れる割合も調べている。したがって、教師文自体の高い評価値を運用時の改善幅とは読めない。

編集上の検証事項は、学習後のモデルが対話にない固有名詞を補わないか、話題が変わった会話で参照先を取り違えないかである。確認できた本文の範囲では、社内規程や日本語対話での結果は示されていない。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Can Synthetic Query Rewrites Capture User Intent Better than Humans in Retrieval-Augmented Generation?

Multi-turn RAG systems often face queries with colloquial omissions and ambiguous references, posing significant challenges for effective retrieval and generation. Traditional query rewriting relies on human annotators to clarify queries, but due to limitations in annotators' expressive ability and depth of understanding, manually rewritten queries often diverge from those needed in real-world RAG systems, resulting in a gap between user intent and system response. We observe that high-quality synthetic queries can better bridge this gap, achieving superior performance in both retrieval and generation compared to human rewrites. This raises an interesting question: Can rewriting models trained on synthetic queries better capture user intent than human annotators? In this paper, we propose SynRewrite, a synthetic data-driven query rewriting model to generate high-quality synthetic rewrites more aligned with user intent. To construct training data, we prompt GPT-4o with dialogue history, current queries, positive documents, and answers to synthesize high-quality rewrites. A Flan-T5 model is then finetuned on this dataset to map dialogue history and queries to synthetic rewrites. Finally, we further enhance the rewriter using the generator's feedback through the DPO algorithm to boost end-task performance. Experiments on TopiOCQA and QRECC datasets show that SynRewrite consistently outperforms human rewrites in both retrieval and generation tasks. Our results demonstrate that synthetic rewrites can serve as a scalable and effective alternative to human annotations.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01