アーカイブ / LLM / RAG
根拠となる問答を外し、RAGの回答保留を測るKnowOrNot
KnowOrNot
KnowOrNotの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: Code execution flow using knowornot API.
概要
- 文書から正答付きの問答を作り、対象の問答を一件除外して、情報不足時に回答を控えるか測る。
- PolicyBenchの実験では、基本指示のDirectで回答保留率1.81%、保守的指示のBasic RAGで60.73%だった。
- 自動判定は人手で検証し、除いた問答の答えが別の問答に残っていないか確認する必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、KnowOrNotの仕組み
- 01政策文書
- 02事実と問答を生成
- 03対象問答を除外
- 04回答を判定
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
KnowOrNotは、検索対象に答えがない質問を受けたとき、質問応答システムが回答を控えられるかを測る。検索拡張生成(RAG)は文書から関連情報を探して回答に使う方式だが、必要な情報が見つからなくても、もっともらしい回答を作ることがある。
行政案内のように誤答の影響が大きい用途では、答えられる質問の正答率に加え、知識ベースの範囲外への対応を確かめたい。著者らは、利用する文書からその評価問題を作る方法を示した。
手法
文書を文に分け、言語モデルで「原子的事実」と呼ぶ単独で確かめられる情報に分解する。各事実から質問と正答を作り、語句や意味が近い問答を絞る。例えば在留資格の条件を記した文から、その条件を尋ねる問答を作る。絞り込みは、別の問答にも同じ答えが残る事態を減らすための手順である。
次に、質問ごとに対応する問答を生成済みの知識ベースから除き、残りの問答から文脈を作って対象モデルに渡す。一件ずつ除いて試す方式を「leave-one-out」と呼ぶ。別の言語モデルが回答保留か判定し、回答した場合は元の正答と照合する。抽出した回答は人も判定し、自動判定との一致を調べる。
新規性
著者らは、文書から正答付きの問答を生成し、評価する質問に対応する問答を知識ベースから一件除外する方法を提案した。元の問答を正答の基準に使うため、評価用の正答を一問ずつ人手で作る必要がない。
KnowOrNotは、この手順を利用者の文書に適用できるライブラリである。元文書、生成した事実と問答、実験設定、回答、判定を構造化して保存し、結果をたどれるようにする。
従来手法との違い
著者らが説明する従来の評価では、文書から質問を作った後、回答が文書に支えられているか人が確認する。KnowOrNotは、元文書から正答を得たうえで、その問答を除いた条件を作り、情報不足時の回答保留を調べる。
実験のDirectは外部文脈を渡さない比較条件である。表にある基本指示のDirectと保守的指示のBasic RAGでは、指示と検索条件の両方が違う。両者の差を検索方式だけの効果とは解釈できない。
実験結果
著者らは、シンガポールの政策に関する4領域のPolicyBenchで、GPT-4o-2024-11-20を対象に40設定を試した。回答保留率は、基本指示で文脈を渡さないDirectが1.81%、保守的指示のBasic RAGが60.73%だった。Basic RAGは除外後の問答から意味が近い5件を取得する。
後者の事実性は33.08%。これは回答を控えなかった出力のうち、完全正答または部分正答と判定された割合である。評価には自動判定と人による検証を用いた。数値はこのモデル、政策文書、指示、検索設定での著者らの結果である。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:社内の人事規程を参照する質問応答システムで、根拠がない質問への応答を調べる。入力は版を固定した規程文書と、そこから作った質問。出力は回答、回答保留の判定、参照した問答の記録とする。
必要な元データは実際に検索対象とする規程で、正答と根拠の対応は担当者が点検する。追加学習用データやセンサーは想定しない。文書の分割、問答の重複除去、検索設定、回答指示を社内の運用に合わせて調整する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:版を固定した社内規程を少量選び、事実、質問、正答を生成する。担当者が元文書との対応と問答間の答えの重複を確認し、対象問答を除いた検索対象で現行システムを動かす。比較基準は現行の検索設定と回答指示による回答保留率とする。
同じ質問で回答を控える指示も試し、回答保留率、回答した出力の事実性、人手判定と自動判定の一致を測る。必要なラベルは担当者による質問と正答の確認、および抽出した回答の判定である。センサーや追加学習用データは想定せず、文書更新時には問答と根拠の対応を作り直す。
限界と課題
著者らは、複雑または曖昧な回答では自動判定を人の判定で検証する必要があるとしている。また、検索を使った事実性判定でも誤りの見逃しを報告した。回答保留率だけで回答の安全性を判断することはできない。
編集上の検証事項として、除外した問答と同じ答えが別の問答に残っていないかを確認したい。生成した質問と正答の対応、自動判定と担当者の判定のずれ、規程改定後の問題の有効性も点検する。政策分野で得た率を社内文書へそのまま当てはめる根拠はない。
出典
元のタイトル・要旨を確認する(英語)
Know Or Not: a library for evaluating out-of-knowledge base robustness
While the capabilities of large language models (LLMs) have progressed significantly, their use in high-stakes applications have been limited due to risks of hallucination. One key approach in reducing hallucination is retrieval-augmented generation (RAG), but even in such setups, LLMs may still hallucinate when presented with questions outside of the knowledge base. Such behavior is unacceptable in high-stake applications where LLMs are expected to abstain from answering queries it does not have sufficient context on. In this work, we present a novel methodology for systematically evaluating out-of-knowledge base (OOKB) robustness of LLMs (whether LLMs know or do not know) in the RAG setting, without the need for manual annotation of gold standard answers. We implement our methodology in knowornot, an open-source library that enables users to develop their own customized evaluation data and pipelines for OOKB robustness. knowornot comprises four main features. Firstly, it provides a unified, high-level API that streamlines the process of setting up and running robustness benchmarks. Secondly, its modular architecture emphasizes extensibility and flexibility, allowing users to easily integrate their own LLM clients and RAG settings. Thirdly, its rigorous data modeling design ensures experiment reproducibility, reliability and traceability. Lastly, it implements a comprehensive suite of tools for users to customize their pipelines. We demonstrate the utility of knowornot by developing a challenging benchmark, PolicyBench, which spans four Question-Answer (QA) chatbots on government policies, and analyze its OOKB robustness. The source code of knowornot is available https://github.com/govtech-responsibleai/KnowOrNot.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




