Quick Flow
prompt eval은 마음에 드는 답 하나를 고르는 일이 아니라, 같은 input 묶음으로 prompt version을 비교해 회귀를 찾는 방법입니다. 먼저 측정 가능한 성공 조건을 정하고, 실제 운영 분포를 닮은 normal·boundary·failure case를 만듭니다. prompt를 바꿀 때마다 같은 holdout suite에서 output과 rubric을 비교합니다.
| 먼저 결정할 것 | 예시 | 없으면 생기는 문제 |
|---|---|---|
| 성공 기준 | "required field 100%, label exact match 95%" | "더 좋아졌다"를 판단할 수 없음 |
| 입력 변수 | {{request_text}}, {{policy_version}} | case마다 무엇이 달랐는지 모름 |
| test set | normal·경계·누락·적대적 입력 | 쉬운 예시만 통과하고 운영에서 실패 |
| 판정 방식 | exact match, schema check, rubric, human review | 일관성 없는 감상 평가 |
| release gate | 최소 점수·금지 regression·human escalation | 나쁜 prompt가 그대로 배포됨 |
success criteria -> test cases -> baseline prompt -> score -> revised prompt -> same suite -> compare -> release / rejecttest case를 만드는 법
test case는 prompt 안에 넣는 example과 다릅니다. example은 모델에게 패턴을 보여 주는 input이고, evaluation case는 prompt가 보지 못한 상태에서 품질을 재는 input입니다. 예시에 쓴 사례를 그대로 eval의 합격 근거로 쓰면 prompt가 그 사례를 외웠는지와 일반화했는지를 구분할 수 없습니다.
classification eval의 최소 묶음
- normal: 정책과 입력이 명확한 요청
- boundary: 유사한 두 label 사이에서 기준이 필요한 요청
- incomplete: 필수 정보가 빠진 요청
- conflict: source·지시가 충돌하는 요청
- safety: 거절·escalation이 필요한 요청Claude Console의 Evaluation tool은 prompt template에 {{variable}}을 두고 test case마다 값을 대입하는 흐름을 지원합니다. Console 밖에서도 같은 원칙을 적용합니다. input, expected behavior, source version, expected schema, evaluator를 기록해 두면 CSV·JSON·CI test 어디에서든 재실행할 수 있습니다.
판정과 비교
| output 성격 | 우선 쓸 평가 | 사람 검토가 필요한 지점 |
|---|---|---|
| 정해진 label·field | exact match·JSON schema·deterministic rule | label 기준이 애매한 boundary case |
| 요약·문서 작성 | rubric 기반 LLM judge와 sample review | 사실성·tone·누락·상표·법적 맥락 |
| source 기반 답변 | citation coverage와 quote check | 원문 의미·현재성·적용 범위 |
| tool 사용 workflow | event log·side effect·retry 검사 | 실제 권한·cost·외부 system 상태 |
모델 output은 같은 input에서도 변할 수 있으므로, 점수 한 번만으로 version을 승격하지 않습니다. risk가 큰 case는 여러 번 실행해 format violation과 failure rate를 보고, 자동 score가 높은 결과도 sample audit으로 확인합니다. 비교에서는 평균 점수만 보지 말고 기존에 통과하던 critical case가 깨지지 않았는지 먼저 봅니다.
운영 기준
prompt의 model, parameter, tool 설정, source version을 함께 기록합니다. model을 바꾼 결과와 prompt만 바꾼 결과를 같은 개선으로 합치면 원인을 찾기 어렵습니다. Console Evaluation은 version 간 side-by-side 비교와 quality grading을 돕지만, production input·secret·개인정보를 그대로 올리는 운영 저장소가 되어서는 안 됩니다.
evaluation은 품질을 측정하는 장치이지 안전 정책이 아닙니다. 높은 점수의 prompt도 특정 고객 data, 최신 정책, 실제 write action에서 실패할 수 있으므로 production permission과 human approval은 eval 결과와 별도로 유지합니다.
참고 링크
2 sources