生成AIの評価方法とは?指標の種類・手順・運用設計を実務解説

- 正解はラベル・数値で一意に定まる
- Accuracy、F1、RMSEなどの単一指標が中心
- 評価対象は学習済みモデル
- 評価はリリース前が中心
- 複数の妥当な答えがあり得る
- 正確性・忠実性・有用性・安全性など多面的に測る
- プロンプト・RAG・AIエージェントを含むシステム全体が対象
- モデル更新・プロンプト変更のたびに継続実施
- 目的とユースケースの定義誰が・どの業務で・何のために使うかを決め、許容できない失敗を明文化する
- 評価データセットの作成実際の問い合わせやログから代表的な質問と期待回答を集める
- 指標と合格基準の設定系統別に指標を選び、リリース可否の閾値を事前に決める
- 評価の実行自動指標・LLM-as-a-Judge・人手評価を組み合わせて採点する
- 分析と改善失敗事例を分類し、プロンプト・検索・データのどこを直すか決める
- 数千件でも短時間で採点できる
- API利用料が中心でコストは比較的低い
- 形式・網羅性・根拠との整合性の判定が得意
- 日常的な回帰テストと一次スクリーニングを担う
- 件数に比例して時間がかかる
- 専門家の工数が必要でコストは高い
- 業務上の妥当性や微妙なニュアンスの判定が得意
- 基準づくり・判定の検証・高リスク領域の最終確認を担う
生成AIの評価方法とは?従来のAI評価と何が違う?
生成AIの評価は、正解が一つに決まらない出力を、業務ごとに決めた複数の観点で繰り返し測る設計作業です。
画像分類や需要予測のような従来の機械学習モデルなら、正解ラベルと予測値を比べて精度(Accuracy)や再現率(Recall)を計算すれば、評価はほぼ終わりました。一方、LLM(大規模言語モデル)が生成する文章は同じ質問でも表現が毎回変わり、「正しい答え」も複数あり得ます。そのため生成AIの評価は、一つのスコアを出す作業ではありません。「何を良しとするか」を業務ごとに決め、それを繰り返し測れる形にする作業です。
「正解との一致」だけでは品質を測れない
言い回しが違っても正しい出力はあり、字面の一致度だけで判断すると生成AIの品質を見誤ります。
たとえば社内規程の問い合わせに答えるチャットボットで、正解文が「有給休暇の申請は3営業日前までに行います」だとします。出力が「3営業日前までに有給の申請をしてください」でも、業務上は正解です。ところが単語の重なりを数える指標は、この出力を低く採点することがあります。反対に、正解文と語句がよく重なっていても、日付だけ間違っていれば業務上は重大な誤りです。
現場では、指標の数値と利用者の体感がずれることがよくあります。評価設計の最初に「業務上の致命的な誤りとは何か」を言葉にしておくと、指標の選び方がぶれにくくなります。
評価の対象は「モデル」から「システム全体」へ広がった
評価すべきはLLM単体ではなく、プロンプト・RAG・ツール連携を含むアプリケーション全体です。
実務で使う生成AIは、社内文書を検索して回答するRAG(検索拡張生成)や、複数の手順を自律的に実行するAIエージェントとして組み込まれるのが一般的です。この構成では、回答の誤りの原因が検索、プロンプト、モデル、後処理のどこにあるのかを切り分ける必要があります。OpenAI、Anthropic、Googleなどが公開するベンチマークの成績は、モデル選びの参考にはなります。ただし、自社業務での品質を保証するものではありません。
| 観点 | 従来のAI評価 | 生成AIの評価 |
|---|---|---|
| 正解の形 | ラベル・数値で一意に定まる | 複数の妥当な答えがあり得る |
| 主な指標 | Accuracy、F1、RMSEなど | 正確性・忠実性・有用性・安全性など多面的 |
| 評価の担い手 | 自動計算が中心 | 自動指標+LLM-as-a-Judge+人手評価 |
| 評価対象 | 学習済みモデル | プロンプト・RAG・AIエージェントを含むシステム |
| 評価の頻度 | リリース前が中心 | モデル更新・プロンプト変更のたびに継続実施 |
生成AIの評価指標にはどんな種類がある?
生成AIの評価指標は「回答品質」「根拠整合性」「安全性」「運用効率」の4系統に分けて選ぶのが実務的です。
どの系統を重く見るかは、ユースケースによって変わります。4系統を一覧にしたうえで、業務ごとに優先度を付けて指標を絞り込みます。
| ユースケースの例 | 優先する系統 | 理由 |
|---|---|---|
| 社外向けの問い合わせ対応 | 安全性・回答品質(正確性) | 誤回答や不適切な出力が顧客と信用に直結する |
| 社内の文章下書き支援 | 回答品質(有用性)・運用効率(コスト) | 最終的に人が手直しする前提で、使いやすさと費用が効く |
自動指標は参照文との類似度を測る
BLEU・ROUGE・BERTScoreは正解文との類似度を自動計算する指標で、回帰テストの目安に向いています。
BLEU(2002年、機械翻訳向け)やROUGE(2004年、要約向け)は、単語やフレーズの重なりを数えます。BERTScore(2019年発表)は文の埋め込み表現を使い、言い換えにもある程度対応します。どれも計算が速く安いので、プロンプト変更の前後で品質が大きく崩れていないかを確かめる用途に適しています。
一方で、「内容が事実として正しいか」「利用者の役に立つか」は判定できません。自動指標だけを合否の基準にするのは避けたほうが安全です。
| 指標 | 発表年 | 主な用途 | 測るもの | 限界 |
|---|---|---|---|---|
| BLEU | 2002年 | 機械翻訳 | 単語・フレーズの重なり | 言い換えを低く採点しやすい |
| ROUGE | 2004年 | 要約 | 単語・フレーズの重なり | 事実の正誤は判定できない |
| BERTScore | 2019年 | 文生成全般 | 埋め込み表現の類似度 | 有用性・正確性は判定できない |
RAGや安全性には専用の観点が必要
RAGでは回答の忠実性と検索の正しさを分けて測り、安全性はさらに別枠で評価します。
RAG評価のフレームワークとして知られるRAGAS(2023年発表)は、回答が根拠文書に忠実か(Faithfulness)と、必要な文書を取得できたか(Context Precision/Context Recall)を区別する観点を示しています。これを4系統に当てはめ、RAGの検索品質を独立させると次のように整理できます。
| 系統 | 代表的な指標 | 何を確かめるか |
|---|---|---|
| 回答品質 | 正確性、有用性、網羅性 | 質問に正しく、役立つ形で答えているか |
| 根拠整合性(RAG) | Faithfulness(忠実性)、Answer Relevancy | 回答が検索した文書の内容から逸脱していないか |
| 検索品質(RAG) | Context Precision、Context Recall | 必要な文書を過不足なく取得できているか |
| 安全性 | 有害出力率、個人情報漏えい、プロンプトインジェクション耐性 | 業務上・法令上のリスクがないか |
| 運用効率 | レイテンシ、1件あたりコスト、トークン数 | 実運用に耐える速度と費用か |
安全性の観点を網羅するときは、NISTが2024年7月に公開した生成AI向けのリスク管理文書「AI 600-1(Generative AI Profile)」や、日本のAIセーフティ・インスティテュート(J-AISI)が2024年9月に公開した「AIセーフティに関する評価観点ガイド」が参考になります。自社でチェックリストを作るときの抜け漏れ確認に使えます。
LLM評価はどんな手順で進める?
LLM評価は「目的定義→評価データ作成→指標と基準の設定→実行→分析・改善」の5段階で繰り返し回します。
一度きりの検証で終わらせず、モデルの差し替えやプロンプトの改修のたびに同じ手順を再実行できる状態にすることが、評価の価値を大きく左右します。
| 段階 | やること | 主な成果物 |
|---|---|---|
| 1. 目的とユースケースの定義 | 誰が・どの業務で・何のために使うかを決め、許容できない失敗を明文化する | 評価方針、致命的な誤りの定義 |
| 2. 評価データセットの作成 | 実際の問い合わせやログから代表的な質問と期待回答を集める | 質問と期待回答のセット |
| 3. 指標と合格基準の設定 | 系統別に指標を選び、リリース可否の閾値を決める | 指標一覧、合格基準 |
| 4. 評価の実行 | 自動指標、LLM-as-a-Judge、人手評価を組み合わせて採点する | 採点結果 |
| 5. 分析と改善 | 失敗事例を分類し、プロンプト・検索・データのどこを直すか決める | 失敗分類と改善項目 |
評価データセットは実業務の質問から作る
評価データは実際の問い合わせログや業務文書から作り、答えにくい例外ケースを意図的に混ぜます。
担当者が机上で考えた質問だけで評価すると、本番の利用者の聞き方とずれてしまいます。導入前でログがない場合は、業務担当者に「最近実際に聞かれた質問」を書き出してもらうのが現実的です。加えて、次のようなケースは意図的に含めておくことをおすすめします。
- 根拠文書に答えがない質問(「わかりません」と答えられるか)
- 規程の改定前後で答えが変わる質問
- 個人情報や社外秘情報を引き出そうとする質問
- 表記ゆれや略語を含む質問
最初から数百件をそろえる必要はありません。少数でも業務担当者が「この質問に正しく答えられれば使える」と納得できるセットを作り、運用しながら増やすほうが定着しやすいと感じています。
合格基準は評価の前に決めておく
合格基準は評価結果を見る前に業務部門と合意します。後から基準を動かすと評価の信頼性が失われます。
結果を見てから「このくらいなら許容範囲だろう」と判断すると、導入したい側の思惑が入りやすくなります。「致命的な誤りはゼロ件」「根拠文書にない内容の断定は一定割合以下」のように、系統ごとに基準を事前に文書化し、リリース判定の場ではその基準だけで判断します。業務部門を巻き込んで基準を決めておくと、導入後に「思っていた品質と違う」という行き違いも減らせます。
LLM-as-a-Judgeと人手評価はどう使い分ける?
LLM-as-a-Judgeで大量の出力を安く速く採点し、人手評価で基準づくりと判定の検証を担うのが基本の分担です。
LLM-as-a-Judgeは、LLMに評価基準を与えて別のLLMの出力を採点させる手法です。2023年の論文「Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena」(Zhengら)は、GPT-4による判定と人間の判定の一致率が80%を超え、人間同士の一致率と同程度だったと報告しました。これを機に、実務でも広く使われるようになりました。
| 観点 | LLM-as-a-Judge | 人手評価 |
|---|---|---|
| 速度・規模 | 数千件でも短時間で採点可能 | 件数に比例して時間がかかる |
| コスト | API利用料が中心で比較的低い | 専門家の工数が必要で高い |
| 得意な判定 | 形式・網羅性・根拠との整合性 | 業務上の妥当性、暗黙知、微妙なニュアンス |
| 主なリスク | 評価者LLM自身のバイアス | 評価者間のばらつき、疲労 |
| 適した役割 | 日常的な回帰テスト、一次スクリーニング | 基準づくり、判定の検証、高リスク領域の最終確認 |
LLM-as-a-Judgeは既知のバイアスを前提に使う
LLM-as-a-Judgeには位置・冗長性・自己優遇のバイアスが知られており、対策を組み込んで使う必要があります。
前述のZhengらの論文では、次の3つの傾向が指摘されています。
| バイアス | 内容 | 実務での対策 |
|---|---|---|
| 位置バイアス | 比較評価で、先に示した回答を有利に判定する | 提示順を入れ替えて2回採点する |
| 冗長性バイアス | 長い回答を高く評価する | 採点基準(ルーブリック)に判定条件を具体的に書く |
| 自己優遇バイアス | 自分と同じモデル系列の出力を好む | 評価用モデルと生成用モデルを別系列にする |
「5段階で評価して」とだけ指示するより、「根拠文書にない数値を含む場合は1点」のように判定条件を書き下すほうが、採点は安定しやすい印象です。
人手評価は「基準づくり」と「検証」に集中させる
人手評価は全件採点ではなく、ルーブリック作成とLLM判定の抜き取り検証に絞ると無理なく続けられます。
業務の専門家の時間は限られており、全件を人が見る運用は最初の数回で行き詰まりがちです。現実的なのは次の分担です。
- 初期に専門家が少数の出力を採点し、ルーブリックと模範例を作る
- そのルーブリックでLLM-as-a-Judgeを動かす
- LLMの判定から一部を抜き取り、人手の判定とどの程度一致するか確かめる
- 一致しない事例をもとに、ルーブリックやプロンプトを改善する
医療・法務・金融など誤りの影響が大きい領域では、LLMの判定だけでリリースを決めず、人が最終確認する工程を残しておくのが無難です。
生成AIの評価を運用に組み込むには何が必要?
評価をCI/CDに自動で組み込む仕組みと、本番ログを評価データに戻す体制の両方をそろえることが必要です。
生成AIの品質は、リリース時点で固定されません。モデル提供元によるモデル更新、社内文書の改定、利用者の質問傾向の変化によって、出力の品質は変わります。評価を「導入前の検証」で終わらせず、継続的なモニタリングとして組織に根付かせることが、AX(AI Transformation)を一時的な取り組みで終わらせない条件の一つです。
評価を開発フローに自動で組み込む
プロンプトやモデルの変更ごとに評価セットを自動実行し、基準を下回ればリリースを止める仕組みを作ります。
ソフトウェア開発の回帰テストと同じ考え方です。評価データセットと採点スクリプトをバージョン管理し、変更のたびに実行します。前回との比較結果を記録しておくと、「新しいモデルに切り替えたら回答は丁寧になったが、根拠のない断定が増えた」といったトレードオフに早く気づけます。
本番環境では次の項目を定点観測し、異常があれば評価セットで原因を調べる流れを作っておくと安心です。原因となった質問は評価データセットに追加し、次回以降の回帰テストで再発を確かめます。
| 観測項目 | 何がわかるか |
|---|---|
| 利用者の評価ボタン(良い/悪い) | 利用者の体感品質の変化 |
| 回答不能率 | 検索や根拠文書の不足 |
| エスカレーション率 | 人の対応に回った問い合わせの増減 |
評価の責任者と判断ルールを明確にする
評価基準の管理者、リリース判定者、リスク発生時の対応窓口を事前に決めておくことが欠かせません。
技術チームだけで評価を回すと、業務上の妥当性の判断が抜け落ちがちです。逆に業務部門だけに任せると、再現性のある評価が組めません。経済産業省・総務省が2024年4月に公表した「AI事業者ガイドライン(第1.0版)」も、AIの開発者・提供者・利用者それぞれの役割に応じたリスク管理を求めています。
| 役割 | 主な担当 | 想定される担い手 |
|---|---|---|
| 評価オーナー | 評価基準・データセットの管理と更新 | AX推進チーム、プロダクト責任者 |
| 業務エキスパート | ルーブリック作成、人手評価、例外ケースの提供 | 各業務部門の担当者 |
| 技術担当 | 評価の自動化、ログ収集、原因分析 | エンジニア、データサイエンティスト |
| リスク管理 | 安全性基準の設定、インシデント対応 | 法務・情報セキュリティ部門 |
| リリース判定者 | 合格基準に基づく導入・更新の最終判断 | 事業責任者 |
最初から完璧な体制を作る必要はありません。まずは一つのユースケースで「評価セット・合格基準・判定者」の3点をそろえてみてください。うまく回った型をほかの業務に横展開していくほうが、現場の負担を抑えながら評価文化を育てやすいと考えています。生成AIの評価は、導入の可否を決める関門であると同時に、改善を続けるための共通言語にもなります。
姉妹メディアの関連記事
評価データセットの作り方や指標の選び方は、RAGの精度検証と評価設計にもそのまま応用できます。





