AI・機械学習
中級
LLM出力検証(エルエルエムシュツリョクケンショウ)
LLMが生成したテキストの事実性・品質・一貫性を自動評価する技術。FActScore・SAFE・Chainpoll・G-Eval・RAGAS・Langfuseなどのフレームワークが活用される。
0 回閲覧
0 いいね
2026/6/6 更新
関連タグ
LLM評価
FActScore
RAGAS
G-Eval
Langfuse
幻覚検出
LLM-as-a-Judge
LLM出力検証
LLM出力検証(LLM Output Verification)は、大規模言語モデルが生成するテキストの品質・事実性・安全性を体系的に評価する技術群。RAGシステムの普及とLLMの本番運用増加に伴い、2024〜2025年に急速に整備が進んだ。
検証の次元
事実性検証(Factuality)
FActScore(Factual Score)はWikipedia等の参照文書との整合性をatomic fact単位で検証する手法。各事実主張を個別に検証してスコア(0〜1)を算出する。SAFEはGoogle検索で事実を外部確認するLLMベース評価手法。
RAG品質検証
RAGASライブラリがRAGパイプライン固有の品質指標を一括計算するデファクトスタンダードになっている。
- Faithfulness(忠実性): 回答が検索文書に基づいているか
- Answer Relevance(回答関連性): 回答が質問に正確に応答しているか
- Context Precision/Recall: 検索結果の精度・再現率
from ragas import evaluate
from ragas.metrics import faithfulness, answer_relevancy
from datasets import Dataset
data = {
"question": ["RAGとは何ですか?"],
"answer": ["RAGは検索拡張生成です。"],
"contexts": [["RAGはRetrieval-Augmented Generationの略称..."]],
"ground_truth": ["RAGは検索エンジンと言語モデルを組み合わせた技術です。"]
}
result = evaluate(Dataset.from_dict(data), metrics=[faithfulness, answer_relevancy])
LLM-as-a-Judge
より強力なLLMを使って出力を評価する。G-EvalはGPT-4でチェーンオブソートを使い一貫性・流暢さ等を0〜1でスコアリングする。Prometheusはオープンソースの評価特化LLMで評価コストを削減。Chainpollは同一質問を複数回生成して回答の一貫性を検定する。
モニタリングプラットフォーム
- Langfuse: OSS、セルフホスト可、プロンプト管理統合
- LangSmith: LangChain公式、エコシステム統合
- Arize Phoenix: MLOps系、ドリフト検知に強い
- Weave(W&B): Weights & Biases統合、実験管理と連携
Langfuse統合例
from langfuse.decorators import observe
@observe() # トレース自動収集
def rag_pipeline(question: str) -> str:
contexts = retrieve(question)
answer = generate(question, contexts)
return answer
2025年の動向
AnthropicのModel-Graded Evaluationsが外部公開され、Claude 3.5/4シリーズの評価パイプラインが参照可能になった。OpenAIのEvals frameworkはコミュニティ主導で1,000以上のベンチマークを蓄積。日本ではPFNとNTTデータがRAG品質評価の共同研究を2025年Q1に発表している。ISO/IEC JTC1 SC42ではAIシステムの出力品質評価の国際標準化が進行中。