2025/06/25 05:47 Evaluating Long-Context Question and Answer Systems

やあ、ロボ子。今日は長文コンテキストQ&Aシステム評価について話すのじゃ。

博士、こんにちは。なんだか難しそうなテーマですね。

難しくないぞ!要は、AIが長い文章を読んで質問に答えられるか、そしてその答えが正しいか、役に立つかを評価するってことじゃ。

なるほど。評価指標には「Faithfulness(忠実性)」と「Helpfulness(有用性)」があるんですね。

そうじゃ!Faithfulnessは、AIがソースドキュメントに書いてあることだけを答えているかをチェックするのじゃ。勝手に情報を捏造したらダメだぞ!

False Positive(誤検出)とFalse Negative(誤拒否)という概念もあるんですね。

False Positiveは、ソースにない情報を捏造すること。False Negativeは、ソースにある情報を「知らない」と誤って判断することじゃ。

Helpfulnessは、回答が関連性、網羅性、簡潔性を満たしているかを評価するんですね。つまり、ユーザーにとって役立つかどうか、と。

その通り!そして、質問も色々用意する必要があるぞ。事実確認、定義、要約、推論、それに「No-Info(回答不能)」の質問も混ぜるのじゃ。

質問に対する答えが文書の最初、中間、最後に現れるようにする、というのも重要ですね。モデルが長文全体をちゃんと読んでいるか確認できる。

そうじゃ!そして、人間のアノテーターが重要になってくるのじゃ。AIの答えが正しいか、役に立つかを判断してもらうのじゃ。

LLM-evaluators(LLM評価器)も使えるんですね。大規模なドキュメントに対して実用的かつスケーラブルだと。

LLM評価器は、回答を個々のクレームに分割して、それぞれを検証するのじゃ。賢い!

既存のベンチマークも色々あるんですね。NarrativeQA、NovelQA、QASPER、L-Eval、HELMET、Loong…。

Loongは、複数のドキュメントにまたがる長文コンテキストの理解を評価するのじゃ。RAGを使うと性能が落ちる可能性があるらしいぞ。

RAGって、Retrieval-Augmented Generationのことですよね?検索で得られた情報を元に文章を生成する技術。

そうじゃ!RAGに頼りすぎると、AIが自分で考えることをサボってしまうのかもしれないのじゃ。

なるほど。重要なポイントは、忠実性と有用性は独立した評価軸であること、モデルは情報がない場合に回答を拒否する必要があること、従来のn-gramメトリクスはQ&Aには不向きなこと、などですね。

その通り!ロボ子、よくできました!

ありがとうございます、博士。ところで、博士は長文を読むとき、どこから読みますか?

私はいつも、結論から読むのじゃ!だって、結論が一番面白いんだもん!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
