eval 결과 이해하기

eval 결과 이해하기 (Understand eval results)

두 출력이 모두 실패할 수 있지만, 하나는 행동하기에 안전하지 않을 수 있고 다른 하나는 단순히 덜 도움이 될 뿐일 수 있어요. eval 결과를, 각 체크가 통과했는지 실패했는지만이 아니라, 누군가 출력에 따라 행동한다면 무엇이 잘못될 수 있는지의 관점에서 읽으세요.

출처: 문서

본문

안전하지 않은 출력과 낮은 품질의 출력을 분리하세요 (Separate unsafe output from lower-quality output)

결과 유형 무엇을 의미하는가 무엇을 할까
신뢰성 실패 출력이 프롬프트·작업·소스에 근거하지 않은 세부사항(소스에 나타난 적 없는 결정 날짜 같은)을 도입함 다른 것보다 먼저 수정
품질 이슈 출력이 정확하지만 덜 명확하거나 유용함(위험이 왜 중요한지, 어떤 행동을 취해야 하는지 설명 없이 나열하는 것) 신뢰성이 통과한 뒤 개선

무엇이 왜 실패했는지 파악하세요 (Identify what failed and why)

결과가 실패했다고 기록만 하지 마세요. 실패 패턴을 기록하세요.

실패 패턴 어떤 모습인가 왜 중요한가
지어낸 세부사항 소스 데이터에 없는 담당자·날짜·결정을 추가함 소스가 뒷받침하지 않는 정보에 기반한 잘못된 행동으로 이어짐
잘못된 결정 라벨링 논의를 결정으로 취급함 거짓된 확신을 만듦
누락 정보 무시 묻지 않고 계속함 누군가 행동하기 전에 반드시 해결해야 할 공백을 숨김
범위 드리프트 요청이나 데이터 경계 밖의 정보를 추가함 요청된 작업이나 결론을 바꿈

프롬프트 전반의 패턴을 찾으세요 (Look for patterns across prompts)

단일 실패는 많은 것을 말해주지 않아요. 반복되는 실패는 제품, 프롬프트, 데이터, 또는 eval의 공백을 가리켜요.

다음을 확인하세요:

  • 같은 실수(열 개 프롬프트 중 다섯 개에서 지어낸 날짜 같은)가 여러 출력에 나타나는지
  • 실패가 특정 상황(핵심 정보 누락이나 데이터 충돌 같은)에서 일어나는지
  • 유사한 프롬프트가 다른 결과(하나는 누락 데이터를 거절하고 다른 하나는 추측하는)를 만드는지

같은 패턴이 여러 프롬프트에서 실패하면, 일회성 실수로가 아니라 소스에서 고칠 공백으로 취급하세요.

제품 이슈와 평가 이슈를 분리하세요 (Separate product issues from evaluation issues)

모든 실패가 모델이 바뀌어야 한다는 뜻은 아니에요. 원인은 불명확한 요구사항, 약한 프롬프트, 누락된 데이터, 또는 불일치한 단언(assertion)일 수 있어요.

이슈 유형 어떤 모습인가 무엇을 확인할까
제품 공백 출력이 프롬프트 전반에서 필수 동작을 빠뜨림 요구사항이 명확하고 완전한가?
프롬프트 공백 실패가 특정 표현이나 가장자리 케이스에만 나타남 프롬프트 세트가 실제 사용을 반영하는가?
데이터 공백 출력이 자신 있어 보이지만 틀림 필수 데이터가 사용 가능하고 범위 안인가?
Eval 공백 리뷰어가 결과에 동의하지 않음 단언이 관찰 가능하고 집행 가능한가?

올바른 문제를 고치세요. eval 자체가 불명확할 때 모델 동작을 바꾸지 마세요.

무엇을 먼저 고칠지 결정하세요 (Decide what to fix first)

잘못된 행동을 유발할 수 있는 실패를, 유용성이나 표현 품질을 개선하기 전에 고치세요.

우선순위:

  • 잘못된 행동을 유발할 수 있는 신뢰성 실패
  • 프롬프트 전반에 반복되는 실패
  • 영향력이 큰 시나리오의 실패

고립된 가장자리 케이스와 영향력이 낮은 품질 이슈는 미루세요.

다음 단계를 안내하는 데 결과를 사용하세요 (Use results to guide next steps)

이게 보이면 이렇게 하세요
반복되는 신뢰성 실패 시스템이 추측할 수 없도록 요구사항을 명시적으로 만들기
누락 정보와 연결된 실패 중단-그리고-묻기(stop-and-ask) 동작 개선
유사한 프롬프트 간 불일치한 결과 프롬프트 세트 확장 또는 정제
리뷰어 의견 불일치 단언을 더 정밀하게 재작성

결과가 다음에 할 일을 바꾸지 않는다면 eval은 어떤 결정에도 도움이 되지 않은 거예요.

결과를 검토할 때 사용할 증거 (Evidence to use when reviewing results)

사용할 것:

  • 이 eval의 출력과 점수
  • 각 출력이 왜 통과·실패했는지 설명하는 리뷰어 노트
  • 출력 생성에 사용된 프롬프트
  • 시스템에 주어진 소스 데이터와 제약

사용하지 말 것:

  • 출력이 아마 의미했을 것이라는 가정
  • 여기에 보이지 않는 과거 eval이나 사건에 대한 지식
  • 입력·출력·리뷰 노트로 추적할 수 없는 정보

리뷰어 체크리스트 (Reviewer checklist)

  • 각 실패를 신뢰성 실패 또는 품질 이슈로 분류하고 증거를 인용하세요.
  • 품질 이슈보다 신뢰성 실패를 우선시하세요.
  • 깨진 프롬프트·작업·소스에 연결된 실패 패턴을 최소 하나 기록하세요.
  • 프롬프트 전반의 반복 실패는 고칠 패턴으로 취급하세요.
  • 루트 원인을 제품·프롬프트·데이터·eval로 추적하세요.
  • 다음 단계를 관찰된 실패 유형에 연결하세요.

핵심 메시지 (Key takeaway)

명확성, 어조, 마무리(polish)를 개선하기 전에 잘못된 행동을 유발할 수 있는 실패부터 고치세요.

더 알아보기 (Learn more)