LLM 평가(LLM Evaluation)란 무엇인가? 평가 방법과 핵심 지표 총정리
LLM 애플리케이션은 계속 바뀝니다. 팀은 프롬프트를 수정하고, 모델을 교체하고, 검색 방식을 조정하고, 도구를 추가하고, 오케스트레이션을 변경하며, 새로 발견된 프로덕션 실패에 대응합니다. 이런 변경이 애플리케이션을 실제로 개선했는지, 회귀를 만들었는지, 아니면 데모만 좋아 보이게 했는지를 평가 없이 판단하기는 어렵습니다. 문제는 LLM의 출력이 확률적이고 사용자 입력이 개방형이라는 점입니다. 응답은 유창하면서도 틀리거나, 근거가 없거나, 안전하지 않거나, 운영 비용이 큰 경우가 있습니다. 워크플로우가 잘못된 이유로 올바른 최종 답에 도달하는 경우도 있습니다. 관련 없는 문서를 사용하거나, 존재하지 않는 도구 인자를 만들어내거나, 성공할 때까지 재시도하는 식입니다.이 글은 어라이즈 AI(Arize AI)의 'The definitive guide to LLM evaluation'을 바탕으로 한 LLM 평가 시리즈의 첫 번째 편입니다. LLM 평가가 무엇이고, 어떤 방법으로 수행하며, 어떤 지표로 품질을 측정하는지 정리합니다. ☑️ LLM 평가란 무엇인가LLM 평가는 현실적인 입력, 워크플로우, 운영 조건에서 LLM 기반 애플리케이션이 의도한 대로 동작하는지를 측정하는 과정입니다. 최종 응답의 품질뿐 아니라 그 응답을 만들어낸 단계들, 즉 검색, 라우팅, 도구 호출, 모델 호출, 가드레일, 레이턴시, 비용, 엔드투엔드 태스크 성공까지 포함합니다.평가는 이런 변경을 테스트 가능한 질문으로 바꿉니다. "이 응답이 괜찮아 보이는가"라고 묻는 대신, 애플리케이션이 정확하게 답했는지, 올바른 근거를 사용했는지, 맞는 도구를 선택했는지, 정책을 따랐는지, 레이턴시와 비용 한도 안에 있었는지, 사용자의 태스크를 완료했는지를 물을 수 있습니다. ☑️ LLM 평가가 필요한 이유LLM은 모든 유효한 입력과 출력을 사전에 정의하지 않고도 유용한 애플리케이션을 만들 수 있게 합니다. 하나의 프롬프트가 콘텐츠를 생성하고, 구조화된 데이터를 추출하고, 문서를 요약하고, 질문에 답하고, 도구를 호출하고, 다단계 워크플로우를 조율할 수 있습니다. 이 유연성이 곧 테스트를 어렵게 만드는 요인이기도 합니다.체계적인 평가 시스템은 팀이 다음을 할 수 있도록 돕습니다.- 프롬프트, 모델, 검색 전략, 도구, 오케스트레이션 변경이 애플리케이션을 개선했는지 추적합니다.- 회귀가 사용자에게 도달하기 전에 잡아냅니다.- 정확성, 관련성, 근거성, 안전성, 레이턴시, 비용, 태스크 완료 등 여러 축에서 품질을 측정합니다.- 워크플로우의 어느 단계에서 문제가 생겼는지 식별해 실패를 디버깅합니다.- 동일한 예시에서 모델, 프롬프트, 아키텍처, 검색 구성을 비교합니다.- 프로덕션 동작을 모니터링하고, 실제 실패를 이후의 테스트 케이스로 전환합니다.- 릴리스 검토, 감사, 거버넌스 절차를 위한 근거를 보존합니다.여기서 데이터셋은 평가자만큼 중요합니다. 좁거나 지나치게 깨끗한 테스트 세트는 실제 트래픽에 일반화되지 않는 높은 점수를 낼 수 있습니다. 유용한 평가 데이터셋은 애플리케이션이 지원하는 태스크, 일반적인 요청, 어려운 엣지 케이스, 정책 경계, 알려진 프로덕션 실패를 대표해야 합니다. ☑️ 전통적 소프트웨어 테스트와 무엇이 다른가LLM 평가는 기존 소프트웨어 테스트 원칙을 대체하지 않고 확장합니다. 단위 테스트는 개별 함수를 격리해 결정적 동작을 검증하고, 통합 테스트는 서비스와 컴포넌트가 함께 동작하는지 확인합니다. LLM 애플리케이션에서도 API는 여전히 유효한 응답을 반환해야 하고, 스키마는 여전히 파싱되어야 하며, 도구는 여전히 올바른 레코드를 갱신해야 하므로 이 테스트들은 그대로 필요합니다.차이는 많은 LLM 동작을 하나의 정확한 기대 문자열로 표현할 수 없다는 데 있습니다. 유용한 답변은 여러 유효한 형태를 가질 수 있고, 올바른 응답은 검색된 문맥, 대화 이력, 사용자 의도, 정책, 도구 호출 결과에 따라 달라질 수 있습니다. 그래서 평가는 기존 테스트에 데이터셋, 루브릭, 모델 기반 평가자, 휴먼 라벨, 프로덕션 신호를 결합합니다.예를 들어 고객 지원 에이전트는 사용자의 요청을 올바르게 분류하고, 맞는 지원 워크플로우를 선택하고, 없는 정보를 지어내지 않고 주문 번호를 추출하고, 유효한 파라미터로 올바른 도구를 호출하고, 환불·에스컬레이션 정책을 따르고, 도구 결과를 최종 응답에 사용하고, 불필요한 단계 없이 사용자의 문제를 해결해야 합니다. 최종 메시지 하나에 대한 통과/실패 검사만으로는 이 중 무엇이 성공했고 무엇이 실패했는지 알 수 없습니다. ☑️ LLM 평가 방법 5가지LLM 평가는 여러 방법을 겹쳐 쓰는 시스템으로 접근할 때 가장 잘 작동합니다. 방법마다 신뢰할 수 있는 동작이 다르고, 대부분의 프로덕션 애플리케이션은 한 가지 이상의 평가자를 필요로 합니다.LLM-as-a-Judge언어 모델이 작성된 루브릭에 따라 다른 모델의 출력을 평가하는 방식입니다. 응답의 정확성, 관련성, 근거성, 도움 정도, 어조, 정책 준수처럼 코드로 표현하기 어려운 의미적·개방형 품질에 유용합니다. 다만 LLM 판정 자체가 정답은 아니며, 모델·프롬프트·라벨 정의·예시에 따라 결과가 달라질 수 있으므로 중요한 평가자는 휴먼 라벨 데이터셋으로 검증하고 버전을 관리해야 합니다.코드 기반 평가결정적 로직으로 기계가 검증할 수 있는 조건을 확인하는 방식입니다. JSON 유효성, 스키마 준수, 정확한 일치, 필수 필드, 수치 범위, 도구 인자 검증, 레이턴시 한도, 토큰 예산, API 상태처럼 명확한 답이 있는 항목에 적합합니다. 빠르고 재현 가능하며 판정 모델 비용이 들지 않지만, 개방형 답변이 실제로 유용한지까지는 판단하기 어렵습니다.Ground Truth 비교출력을 신뢰할 수 있는 기준 답변이나 라벨과 비교하는 방식입니다. 분류, 추출, 질의응답처럼 기대 상태가 정해진 태스크에 적합합니다. 에이전트의 경우 올바른 도구, 파라미터, 데이터베이스 상태, 허용되는 결과를 기준으로 삼을 수도 있습니다.휴먼 리뷰전문 지식, 정책 판단, 해석이 필요한 경우에 여전히 중요합니다. 휴먼 라벨은 실패 유형을 발견하고, 벤치마크 데이터셋을 만들고, LLM 판정자를 보정하고, 불확실하거나 위험도가 높은 사례를 검토하는 데 특히 유용합니다. 목표는 모든 출력을 사람이 라벨링하는 것이 아니라, 좋은 결과의 기준을 정의하고 자동 평가자가 그 기준에 충분히 근접하는지 확인하는 것입니다.사용자·프로덕션 신호실제 환경에서 애플리케이션이 작동하는지를 보여줍니다. 좋아요·수정·에스컬레이션·설문 같은 명시적 신호와, 반복 질문·세션 이탈·수동 개입·미해결 티켓·도구 재시도 같은 행동 신호가 여기에 해당합니다. 이 신호들은 유용하지만 희소하거나 편향될 수 있고 모델 외부의 원인을 가질 수 있어 신중하게 해석해야 합니다.각 방법은 적합한 대상과 강점, 한계가 다릅니다.평가 방법적합한 대상강점한계LLM-as-a-Judge개방형·의미적 품질자연어 루브릭을 규모 있게 적용보정이 필요하고 모델 비용·레이턴시 증가코드 기반 평가구조·규칙·스키마·실행 결과결정적이고 빠르며 비용이 낮음주관적 품질은 판단하기 어려움Ground Truth 비교정답·라벨·최종 상태가 있는 태스크기대 결과와 직접 비교 가능기준 데이터 확보 비용이 크고 불완전할 수 있음휴먼 리뷰모호하거나 전문적이거나 위험도 높은 판단도메인·정책에 대한 정교한 판단느리고 비용이 크며 확장이 어려움사용자·프로덕션 신호실제 결과와 새롭게 드러나는 실패 유형실제 사용자·트래픽의 동작을 보여줌희소하고 노이즈가 많으며 지연·교란될 수 있음가장 견고한 구성은 이 방법들을 결합합니다. 코드가 구조적 실패를 잡고, LLM 판정자가 의미적 품질을 평가하고, Ground Truth가 알려진 사례를 테스트하고, 휴먼 리뷰가 시스템을 보정하고, 프로덕션 신호가 데이터셋이 예상하지 못한 동작을 드러냅니다.라우터, 스킬, 경로 평가와 같은 에이전트 특화 평가 방법은 앞서 발행한 'AI 에이전트 평가란 무엇인가' 편에서 자세히 다룹니다. ▶ 'AI 에이전트 평가란 무엇인가' 자세히보기 ☑️ 무엇을 평가해야 하는가평가 대상은 애플리케이션 아키텍처와 사용자 태스크에 따라 달라집니다. 단순한 텍스트 생성 기능은 출력 검사만으로 충분할 수 있지만, RAG 애플리케이션이나 에이전트는 대개 여러 수준의 평가를 필요로 합니다. 일반적인 평가 대상은 다음과 같습니다.- 최종 응답 품질: 답변이 정확하고, 관련성이 있고, 완전하고, 근거가 있고, 사용자에게 적절한가- 검색 품질: 질의에 관련되고 충분하며 잘 정렬된 문서나 구절을 검색했는가- 라우팅: 올바른 모델, 워크플로우, 스킬, 함수를 선택했는가- 도구 선택과 파라미터: 맞는 도구를 고르고 유효한 인자를 채웠는가- 도구 결과 처리: 오류를 감지하고 결과를 올바르게 해석하며, 실패를 성공으로 주장하지 않았는가- 경로 품질: 루프나 중복 호출, 성급한 완료 없이 합리적인 단계 시퀀스를 밟았는가- 안전·정책 준수: 업무·법률·프라이버시·안전 요건과 에스컬레이션 규칙을 따랐는가- 운영 성능: 허용 가능한 레이턴시, 비용, 토큰, 처리량, 오류율 안에 있었는가- 세션·태스크 성과: 국소적으로 그럴듯한 응답을 넘어 전체 상호작용에서 사용자의 목표를 해결했는가이 검사들은 서로 다른 범위에서 실행할 수 있습니다. Span 수준 평가는 개별 모델 호출·검색 단계·도구 호출을, Trace 수준 평가는 하나의 엔드투엔드 실행을, Session 수준 평가는 상호작용의 연속을 평가합니다. 세션 수준 평가는 대화형 시스템과 장시간 실행되는 에이전트에서 특히 필요합니다. ☑️ LLM 평가 지표 5가지 범주평가 지표는 인간의 기대와 기계의 동작을 잇는 다리입니다. LLM 평가 지표는 측정 대상에 따라 흔히 다섯 가지 범주로 묶입니다.정확성 (Correctness)LLM의 출력이 주어진 질문에 정확히 답하거나 지정된 태스크를 완수하는지를 판단합니다. 이진 분류(Correct/Incorrect), 다중 분류(완전 정답/부분 정답/오답), 골든 데이터셋과 비교하는 통계 지표(정밀도, 재현율, F1)로 측정합니다. 질의응답 시스템, 에이전트 스킬 검증, RAG 출력 검증에 활용됩니다.관련성 (Relevance)LLM의 출력이나 검색된 문서가 사용자의 질의·의도에 얼마나 부합하는지를 평가합니다. 이진 분류(Relevant/Irrelevant)나 순위 지표(MRR, MAP, nDCG)를 사용합니다. RAG 검색 품질 평가, 검색·요약 애플리케이션에 활용됩니다.할루시네이션·충실성 (Hallucination / Faithfulness)LLM의 출력이 제공된 문맥에 근거하지 않은 정보를 만들어냈는지를 판단합니다. 이진 분류(Factual/Hallucinated)와 분류 근거를 제시하는 설명형 피드백을 사용합니다. RAG 검색 품질 평가, 검색·요약 애플리케이션에 활용됩니다.유해성·안전성 (Toxicity & Safety)LLM의 출력이 유해하거나 편향되거나 부적절한 콘텐츠를 담고 있는지를 평가합니다. 이진 분류(Safe/Unsafe)와 심각도를 부여하는 점수 체계를 사용합니다. 소비자 대상 챗봇 모니터링, 엔터프라이즈 애플리케이션의 컴플라이언스 확보에 활용됩니다.유창성·일관성·유용성 (Fluency, Coherence, Helpfulness)LLM 출력의 언어적 품질과 유용성을 측정합니다. 리커트 척도(1~5점)나 두 출력을 비교하는 페어와이즈 방식으로 평가합니다. 대화형 에이전트의 사용자 경험 개선, 콘텐츠 생성 모델의 개선에 활용됩니다.지표의 출력 유형은 이진, 다중 분류, 범주형 점수, 연속 점수로 나뉘며 상황에 따라 선택합니다. 이진은 정답/오답처럼 명확하고 빠른 판정에, 다중 분류는 완전 정답/부분 정답/오답처럼 미묘한 평가에, 범주형 점수는 집계와 통계 분석에, 연속 점수(예: 1~10)는 세밀한 피드백에 적합합니다. 안정성과 해석 가능성을 위해서는 범주형 평가를 우선하고, 세밀한 등급이 필요할 때 정규화를 전제로 연속 점수를 사용하는 것이 권장됩니다.여러 지표를 합성 지표로 결합하면 LLM 성능을 종합적으로 파악할 수 있습니다. 대시보드로는 전체 평가 통과율, 문맥별 정확성, 모델 버전별 할루시네이션 비율, 시간에 따른 유해성 발생 추이 등을 추적할 수 있습니다.지표를 활용할 때 흔히 나타나는 문제도 있습니다. 테스트 데이터에 과적합되어 테스트 세트 밖에서 일반화되지 않는 경우, 주관적 라벨링으로 일관성이 흔들리는 경우, LLM 판정이 일관되지 않은 경우, 평가 기준 정의가 모호한 경우입니다. 명확한 가이드라인, few-shot 예시, 기준의 명시적 정의로 이런 문제를 줄일 수 있습니다. ☑️ LLM 벤치마크와 애플리케이션 평가공개 벤치마크는 공유된 테스트 세트에서 모델이나 에이전트의 폭넓은 역량을 측정합니다. 공통 프로토콜로 시스템을 비교하거나, 모델이 애플리케이션이 요구하는 일반적인 종류의 작업을 수행할 수 있는지 확인하는 데 유용합니다. 벤치마크마다 검증하는 환경이 다릅니다. SWE-bench는 저장소 수준의 소프트웨어 엔지니어링 작업을, Terminal-Bench는 터미널 환경의 작업을, tau-bench는 도메인 정책 아래 시뮬레이션된 사용자와 상호작용하는 도구 사용 에이전트를, WebArena는 실제와 유사한 웹 환경의 자율 에이전트를, OSWorld는 데스크톱 애플리케이션과 운영체제 전반의 컴퓨터 사용 에이전트를, GAIA는 추론·도구·브라우징·멀티모달을 아우르는 일반 어시스턴트를 평가합니다.다만 벤치마크 점수가 애플리케이션의 프로덕션 준비를 보장하지는 않습니다. 공개 벤치마크에는 특정 기업의 프롬프트, 검색 코퍼스, API, 정책, 사용자 분포, 레이턴시 요건, 실패 비용이 담겨 있지 않으며, 시스템이 벤치마크에 맞춰 최적화될수록 대표성이 떨어질 수 있습니다. 그래서 팀이 통제하는 구성요소를 검증하는 태스크별 평가가 필요합니다. 대표 예시, 휴먼 라벨 사례, 합성 엣지 케이스, 실제 프로덕션 트레이스, 알려진 실패를 결합한 애플리케이션 데이터셋이 여기에 쓰입니다. 가장 견고한 전략은 공개 벤치마크를 폭넓은 역량 신호로, 애플리케이션별 평가를 실제 출시될 시스템의 수용 기준으로 사용하는 것입니다. ☑️ 온라인 평가와 오프라인 평가평가는 개발부터 프로덕션까지 이어져야 합니다. 온라인과 오프라인은 서로 다른 평가자 설계가 아니라, 데이터가 어디서 오고 평가가 언제 실행되는지를 가리키는 구분입니다. 동일한 정확성·근거성 평가자가 릴리스 전에는 선별된 테스트 데이터셋을, 릴리스 후에는 샘플링된 프로덕션 트레이스를 채점할 수 있습니다.- 오프라인 평가: 프로덕션 배포 전에 결과를 점검하는 데 사용합니다. 애플리케이션의 CI/CD 점검에 활용됩니다.- 가드레일: 실시간으로 실행되며, 시스템이 벗어난다고 감지하면 출력을 차단하거나 표시합니다.- 온라인 평가: 출력을 차단하지는 않지만 이상이 생기면 즉시 알 수 있게 합니다. 성능을 지속적으로 추적하되 실시간 차단이 필수는 아닐 때 유용합니다.이 구분은 다음 편에서 다루는 개발 단계 평가와 운영 단계 평가로 이어집니다. ☑️ 평가 워크플로우를 실제로 구현하려면지금까지 살펴본 평가 방법과 지표는 그 자체로 방법론입니다. 이 방법론을 실제 서비스 규모에서 적용하려면 트레이스 수집, 평가 실행, 결과 추적을 하나의 워크플로우로 묶는 도구가 필요합니다.Arize AX는 이러한 평가 워크플로우를 개발부터 프로덕션까지 지원하는 AI 옵저버빌리티·평가 플랫폼입니다. 프레임워크 전반의 워크플로우를 트레이스로 수집하고, 대규모로 평가를 실행하며, 토큰 비용을 추적하고, 프로덕션 동작을 모니터링하는 기능을 하나의 플랫폼에서 제공합니다. 수집한 트레이스로 테스트 데이터셋을 구성하고 CI/CD에서 자동 평가를 실행해 배포 전에 회귀를 잡아낼 수 있으며, 배포 후에는 동작이 기준선에서 벗어날 때 알림을 받을 수 있습니다. 평가자는 LLM, 코드, 어노테이션 세 유형을 지원하고, 할루시네이션이나 함수 호출 같은 흔한 평가 사례를 위한 사전 구축 템플릿을 제공합니다. 온라인·오프라인 평가를 모두 지원하며, 가드레일은 사용자 입력 메시지나 LLM 출력 메시지에 적용되어 실패 시 교정 조치를 취하고 프로덕션 모니터링·알림과 연결할 수 있습니다. ▶ Arize AX 자세히보기 ☑️ 자주 묻는 질문LLM 평가란 무엇인가요?LLM 평가는 현실적인 입력과 운영 조건에서 LLM 애플리케이션이 의도한 대로 동작하는지를 측정하는 과정입니다. 최종 응답 품질뿐 아니라 검색, 라우팅, 도구 호출, 가드레일, 레이턴시, 비용, 태스크 성공까지 포함합니다.LLM-as-a-Judge와 코드 기반 평가는 어떻게 다른가요?LLM-as-a-Judge는 언어 모델이 루브릭에 따라 정확성·관련성·어조 같은 의미적·개방형 품질을 평가하는 방식이고, 코드 기반 평가는 결정적 로직으로 JSON 유효성·스키마 준수·수치 범위처럼 명확한 답이 있는 조건을 검증하는 방식입니다. 두 방법은 서로 다른 실패를 잡아내므로 함께 사용하는 경우가 많습니다.어떤 평가 지표부터 시작해야 하나요?애플리케이션에 따라 다르지만, 정확성·관련성·할루시네이션·유해성·유창성 다섯 범주가 공통 출발점이 됩니다. 여러 지표를 결합한 합성 지표로 대시보드를 구성하면 전체 성능을 종합적으로 파악할 수 있습니다.온라인 평가와 오프라인 평가의 차이는 무엇인가요?오프라인 평가는 배포 전에 선별된 데이터셋으로 실행하는 점검이고, 온라인 평가는 배포 후 실제 트레이스에 대해 실행하는 모니터링입니다. 실시간 차단이 필요한 경우에는 가드레일을 사용합니다. ☑️ 마무리LLM 평가는 최종 응답이 그럴듯해 보이는지를 확인하는 작업이 아닙니다. 무엇을, 어떤 방법으로, 어떤 지표로 측정할지를 정하고, 개발부터 프로덕션까지 동일한 기준으로 품질을 관리하는 체계입니다. 이번 편에서는 LLM 평가의 개념과 다섯 가지 방법, 다섯 가지 지표 범주, 그리고 온라인·오프라인 평가의 구분을 살펴봤습니다. 다음 편에서는 개발 단계의 평가, 즉 사전 프로덕션 데이터셋 구축과 CI/CD 평가를 다룹니다.클라우드네트웍스는 Arize AI의 한국 공식 파트너로서, AI 옵저버빌리티·평가 플랫폼인 Arize AX의 도입과 구축을 지원합니다. LLM 애플리케이션의 평가 체계를 마련하는 데 관심이 있으시다면, 클라우드네트웍스로 문의해 주시기 바랍니다. [출처 : Arize AI, "The definitive guide to LLM evaluation", https://arize.com/resources/llm-evaluation/ , Arize AI, "Metrics", https://arize.com/llm-evaluation/metrics/ ]
July 29, 2026