Evaluation
WhaTap AI Agent Observability는 운영 중인 LLM 애플리케이션의 응답 품질과 안정성을 자동으로 측정하는 Evaluation 기능을 제공합니다.
Evaluation은 LLM 응답에 대해 할루시네이션, 답변 관련성, 유해 성(toxicity), 프롬프트 인젝션, 사실성(factuality), PII 노출, URL 포함 등의 평가를 자동으로 적용하는 기능입니다. 평가 결과는 점수(0.0 ~ 1.0)로 산출되어 메트릭과 로그싱크에 함께 수집되므로, 응답 품질을 시계열로 추적하고 임계치 기반 알림을 구성할 수 있습니다.
Evaluation 기능은 Python SDK만 지원합니다.
평가 파이프라인을 활성화하면 사용자 응답을 위한 LLM 호출과 별개로 judge 호출에 필요한 LLM 리소스(토큰과 비용)가 추가로 발생합니다.
설정 옵션
| Option | Default | Description |
|---|---|---|
llm_eval_enabled | false | 평가 파이프라인 마스터 토글. true면 파이프라인이 기동되고 기본 평가자가 자동 등록됩니다. 나머지 옵션은 모두 선택 사항입니다. |
llm_eval_evaluators | combined_judge, pii_leak, url_scan | SDK에서 실행할 평가 파이프라인을 선택 |
combined_judge는 judge를 1회만 호출해 5가지 관점(hallucination, answer_relevance, toxicity, prompt_injection, factuality)을 한 번에 추론하는 통합 평가자입니다.
관점을 개별로 제어하려면 combined_judge를 빼고 필요한 라벨만 나열하세요. 지정 가능한 값은 다음과 같습니다.
-
LLM judge 기반:
hallucination,answer_relevance,toxicity,prompt_injection,factuality -
규칙 기반(LLM 호출 없음):
pii_leak,url_scan
llm_eval_evaluators=hallucination,toxicity,pii_leak
단, 개별 라벨은 각각 judge를 호출하므로 5개를 모두 지정하면 응답 1건당 judge 호출이 5회 발생합니다. 비용 측면에서는 combined_judge 사용을 권장합니다.
judge 호출 방식
judge LLM 호출에는 사용자 호출을 계측할 때 캡처한 자격증명(엔드포인트와 API 키) 스냅샷을 재사용합니다. SDK는 별도의 client를 생성하며 사용자 요청의 client 인스턴스는 사용하지 않습니다. 따라서 요청마다 client를 생성하고 닫는 애플리케이션에서도 동작합니다.
judge 모델은 애플리케이션이 사용한 모델과 동일하게 설정됩니다. 스냅샷된 엔드포인트가 자체 호스팅, 프록시일 수 있어 클라우드 기본 모델을 가정할 수 없기 때문입니다. 애플리케이션에서 사용하는 모델의 품질과 관계없이 judge 호출도 같은 모델로 실행됩니다. 평가 모델을 조정하려면 llm_eval_judge_model에 모델을 명시적으로 지정하세요.
Evaluation 자격증명
다음 경우에만 whatap.conf에 Evaluation 자격증명을 직접 지정합니다.
-
스냅샷이 OAuth 인증이라 평문 API 키가 없는 경우