Re Reference AI

評価

LLM-as-a-Judgeとは

LLMジャッジ

人間による評価の代わりに、別のLLMに応答の品質を採点・比較させる評価手法

評価ベンチマーク

ひとことで言うと

人が採点する代わりに、別のAIに「どっちの答えが良いか」を判定させる評価方法。

概要

LLM-as-a-Judgeは、LLMの応答品質を評価する際に、人間の評価者の代わりに能力の高い別のLLM(またはモデル自身)を審査役として使い、応答の採点や複数応答の優劣比較をさせる評価手法。 人手による評価は精度が高い一方でコストと時間がかかり、大量の応答を継続的に評価する用途には向かない。 そこでLLMに評価基準(採点ルーブリック)を与えて自動的に採点・比較させ、人手評価に近い品質を保ちながら評価を大規模かつ低コストで行えるようにする狙いがある。 2つの応答を提示してどちらが優れているかを判定させるペアワイズ比較や、単一の応答に点数を付けさせるポイントワイズ評価など、複数の評価形式が使われる。 モデル開発時の継続的な性能比較や、RAG・エージェントシステムの出力品質のモニタリングなど、人手評価では対応しきれない頻度・規模での評価が必要な場面で広く活用されている。

背景

LLMの応答品質、特に文章としての自然さや有用性、安全性といった観点は、BLEUROUGEのような単語の一致に基づく指標だけでは十分に捉えられない。 LLM-as-a-Judgeは、人間に近い言語理解力を持つLLM自身を評価者として活用することで、人手評価に近い柔軟な評価を自動化する目的で考案された。

歴史

2023年: Zhengらが論文「Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena」を発表し、LLMによる評価が人間の評価とどの程度一致するかを検証。 2023年以降: MT-BenchやAlpacaEvalなど、LLM-as-a-Judgeを用いた自動評価ベンチマークが多数登場。

ワークフロー

評価したい応答(または比較したい複数の応答)と、評価基準を記述したプロンプトを審査役のLLMへ入力する。 審査役のLLMが、基準に沿って点数を付ける、あるいはどちらの応答が優れているかを判定し、理由とともに出力する。 複数の評価結果を集計し、モデルやシステムの性能比較・モニタリングの指標として利用する。

利点

  • 人手評価と比べて低コストかつ高速に、大量の応答を評価できる
  • 単語の一致に基づく指標では捉えにくい、応答の自然さや有用性といった観点も評価しやすい
  • 評価基準(プロンプト)を変更するだけで、様々な観点の評価に柔軟に対応できる

欠点

  • 審査役のLLM自身の癖や偏り(例えば長い応答を過大評価する傾向)が評価結果に影響する
  • 審査役のLLMと評価対象のLLMが同系統の場合、自分に似た応答を過大評価する自己選好バイアスを起こしやすい
  • 人間の評価との一致度を継続的に検証しないと、評価結果の信頼性を見誤るリスクがある

比較

  • BLEUBLEUは単語の一致に基づく機械的な指標であるのに対し、LLM-as-a-Judgeは意味や自然さを踏まえた柔軟な評価ができる
  • Chatbot ArenaChatbot Arenaは人間による投票で評価するのに対し、LLM-as-a-Judgeは別のLLMに評価を代行させる
  • F1スコアF1スコアのような定量指標が正解ラベルとの一致を測るのに対し、LLM-as-a-Judgeは正解が一意に定まらない自由回答の品質も評価できる

関連用語

Chatbot ArenaBLEUROUGEHumanEvalMT-BenchEloレーティングTruthfulQA

よくある質問

LLM-as-a-Judgeは人間の評価とどれくらい一致する?

MT-Benchなどの研究では、強力なLLMを審査役に使った場合、人間同士の評価の一致率に近い水準が報告されている。ただし常に一致するわけではなく、審査役モデルの癖には注意が必要。

自己選好バイアスとは?

審査役のLLMが、自分自身や似た系統のモデルが生成した応答を、実際の品質以上に高く評価してしまう傾向のこと。異なる系統のモデルを審査役に使う、複数の審査役の結果を平均するなどの対策が取られる。

参考文献

関連Zenn記事