교육 영상 · 셀프 재생Learning video · self-running

RULE No.18

평가 & 벤치마킹 · 측정하지 않으면 개선할 수 없다 · 시작을 누르면 음성과 함께 슬라이드가 자동 재생됩니다. Evals & Benchmarking · what you don't measure, you can't improve · Press start and slides advance with narration.

1·2 언어 전환 · ← → 수동 이동 · Space 재생/정지1·2 language · ← → navigate · Space play/pause
평가 & 벤치마킹 · No.18
01 / 14 목차Index
  이동 · F 전체화면 · RULE №18 · MEASURE FIRST   navigate · F fullscreen · RULE №18 · MEASURE FIRST [email protected]
일시정지Paused
0 / 0
Home
교육 세션 · 측정이 먼저다Learning session · measure first

RULE No.18

측정하지 않으면
개선할 수 없다.
What you don't
measure, you can't
improve.

지금까지 좋은 프롬프트를, 좋은 에이전트를 만들었습니다. 그런데 '잘 됩니다'는 근거가 될 수 없어요. 오늘은 Claude 출력의 품질을 숫자로 측정하는 법을 배웁니다. We've built good prompts and good agents. But 'it seems to work' isn't evidence. Today we learn to measure Claude output quality in numbers.

As of 2026-06 · 평가 방법·도구는 버전마다 바뀝니다 — '측정하지 않으면 개선할 수 없다'는 원리가 진실. [추론]As of 2026-06 · eval methods & tools change by version — the principle 'what you don't measure, you can't improve' is the truth. [inference]

측정 · MEASUREMEASURE
1막 — '잘 되는 것 같아요'의 함정Act 1 — The trap of 'it seems fine'

'잘 되는 것 같아요'는 — 근거가 아니다.'It seems to work' — is not evidence.

> 이 프롬프트 괜찮나요?

… 응답이 그럴듯해 보인다
… 엣지 케이스는 아직 안 봤다
… 개선해도 나빠지는지 모른다

그럴듯한 느낌은 회귀도, 개선도 잡아내지 못한다
> is this prompt okay?

… the response looks plausible
… haven't checked edge cases yet
… don't know if changes make things worse

'Feels plausible' catches neither regressions nor improvements

'그럴듯한 느낌'은 회귀도, 개선도 잡아내지 못한다.'Feels plausible' catches neither regressions nor improvements.

[추론] 주관적 인상에만 의존하면 (a) 엣지 케이스를 놓치고 (b) 수정 후 어느 부분이 나빠졌는지 알 수 없으며 (c) 팀 간 품질 판단이 불일치한다. 측정이 없으면 개선의 방향도 없다.[inference] Relying on subjective impression alone means (a) missing edge cases (b) not knowing what degraded after an edit (c) quality judgments misaligned across the team. Without measurement there's no direction for improvement.

2막 — 평가에는 세 가지 방법이 있다Act 2 — Three ways to evaluate

평가 방법은 세 가지 — 인간·자동·LLM-as-Judge.Three eval methods — human, automated, LLM-as-Judge.

방법Method 특징Trait 적합한 상황Best for
인간 평가Human eval 가장 정확, 비용·시간↑most accurate, high cost·time 골든셋 구축·최종 품질 확인golden-set building·final QA
자동 평가Automated eval 빠르고 반복 가능, 기준 설계 필요fast & repeatable, needs criteria design CI 회귀 방지·대량 검증CI regression guard·bulk checks
LLM-as-JudgeLLM-as-Judge 의미적 판단 가능, 편향 주의semantic judgment, watch for bias 주관적 품질·복잡한 출력subjective quality·complex output

[출처: platform.claude.com/docs/en/test-and-evaluate/develop-tests] Anthropic 공식 문서는 코드 기반 자동 평가, 인간 평가, LLM-as-Judge를 상황에 따라 조합해서 사용하도록 권장한다. As of 2026-06.[source: platform.claude.com/docs/en/test-and-evaluate/develop-tests] The Anthropic official docs recommend combining code-based automated evaluation, human evaluation, and LLM-as-Judge depending on the situation. As of 2026-06.

2막 — 평가의 기준: 골든셋Act 2 — The evaluation standard: the golden set

골든셋 (정답이 알려진 테스트 묶음 — 업계에서 널리 쓰는 표현) = 입출력 쌍의 모음.Golden set (a curated test collection with known correct answers — widely used industry term) = a collection of input-output pairs.

골든셋 없이 평가하면Without a golden set
'좋은 출력'의 정의가 없어
매번 주관이 다르다
no definition of 'good output'
judgment varies every time
골든셋이 있으면With a golden set
같은 기준으로 언제든
재현 가능한 점수가 나온다
reproducible scores on
the same standard, any time

Anthropic 문서는 '양을 우선하라'며 가능하면 수백 개 규모를 권장합니다. 처음엔 열 개로 시작해 점차 키워도 됩니다. [추론]Anthropic docs say 'prioritize volume' and recommend hundreds of examples if possible. Starting with ten and growing gradually is fine. [inference]

[출처: platform.claude.com/docs/en/test-and-evaluate/develop-tests] Anthropic 공식 문서는 양을 우선하라(prioritize volume)며 가능하면 수백 개 규모를 권장한다. "최소 오십 개" 같은 특정 수치 권장은 문서에 없음. [추론] 열 개로 시작해 점진적으로 키우는 것이 현실적인 접근이다. 골든셋은 정답이 알려진 입출력 쌍의 집합으로 재현 가능한 평가의 기준이 된다.[source: platform.claude.com/docs/en/test-and-evaluate/develop-tests] Anthropic official docs recommend prioritizing volume — hundreds of examples if possible. No specific "minimum 50" figure appears in the docs. [inference] Starting with ten examples and growing incrementally is the realistic approach. A golden set is a collection of input-output pairs with known answers that serves as a reproducible evaluation standard.

2막 — 개선이 망가짐이 될 수 있다Act 2 — An improvement can become a regression

프롬프트를 수정할 때마다 — 이전보다 나빠진 게 없는지 확인해야 한다.Every time you edit a prompt — check that nothing got worse than before.

회귀란?What is regression?

수정 전엔 통과하던 케이스가, 수정 후에 실패하는 것.A case that passed before the edit fails after it.

방지법Prevention

수정 전·후 모두 골든셋으로 점수 비교 → 점수가 내려가면 경고.Score with the golden set both before and after → alert if score drops.

평가 없이 배포하면 — 회귀를 발견할 수 없다.Deploy without evals — and you'll never catch regressions.

[추론] 평가 없이 배포하면 회귀를 발견할 수 없다. 프롬프트 수정 전후의 골든셋 점수를 비교함으로써 개선이 다른 케이스를 망가뜨리지 않았는지 확인할 수 있다.[inference] Deploy without evals and you'll never catch regressions. Comparing golden-set scores before and after a prompt edit reveals whether an improvement broke other cases.

2막 — 평가도 비용이 있다Act 2 — Evaluation has a cost too

평가 방법마다 비용·속도·정확도가 다르다.Each eval method has different cost, speed, and accuracy.

방법Method 비용·속도Cost · Speed
인간 평가Human eval 정확도 최고 · 비용·시간 최고highest accuracy · highest cost & time
자동 평가Automated eval 빠르고 저렴 · 의미 판단 한계fast & cheap · limited semantic judgment
LLM-as-JudgeLLM-as-Judge 중간 정확도 · API 비용 발생mid accuracy · API cost incurred
실용 조합 — 자동으로 1차 필터 → 실패 케이스만 인간 검토Practical combo — automated first-pass → human review of failures only

[추론] 평가 방법마다 비용, 속도, 정확도 트레이드오프가 있다. 자동 평가로 빠르게 1차 필터링하고, 실패 케이스에 한해 인간 평가나 LLM-as-Judge를 적용하는 조합이 실용적이다.[inference] Each eval method has different cost, speed, and accuracy trade-offs. The practical combination: automated evaluation as a fast first-pass filter, with human evaluation or LLM-as-Judge applied only to failing cases.

3막 — 모델이 모델을 평가한다Act 3 — A model evaluating a model

LLM-as-Judge = '평가 기준 + 출력'을 판사 모델에 넘긴다.LLM-as-Judge = pass 'eval criteria + output' to a judge model.

평가 기준루브릭Eval criteriarubric
+
실제 출력Claude 응답Actual outputClaude response
판사 모델Claude APIJudge modelClaude API
점수 / 이유자동 채점Score / reasonauto grading

판사 모델이 채점을 자동화한다 — Claude API로 구현 가능.The judge model automates scoring — implementable via the Claude API.

[출처: platform.claude.com/docs/en/test-and-evaluate/develop-tests] LLM-as-Judge 패턴은 Claude API로 구현할 수 있다. 판사 모델에 루브릭(채점 기준표)과 실제 출력을 함께 전달하면 점수와 이유를 반환한다. 편향 주의: 루브릭을 명확히 설계하고 인간 평가와 교차 검증 권장.[source: platform.claude.com/docs/en/test-and-evaluate/develop-tests] The LLM-as-Judge pattern is implementable via the Claude API — pass the rubric (scoring criteria) and actual output to the judge model and it returns a score with reason. Bias warning: design the rubric clearly and cross-validate against human evaluation periodically.

3막 — 좋은 벤치마크의 조건Act 3 — What makes a benchmark good

좋은 벤치마크는 4가지를 갖춘다.A good benchmark has four qualities.

원칙Principle 설명Description
재현 가능Reproducible 같은 입력에 항상 같은 채점 방식same scoring method for the same input, always
대표성Representative 실제 사용 케이스를 충분히 반영adequately reflects real-world use cases
명확한 기준Clear criteria '좋다/나쁘다'를 숫자로 정의'good/bad' defined in numbers
유지 관리 가능Maintainable 서비스가 바뀌어도 갱신 가능한 구조updatable structure as the service evolves

[추론] 좋은 벤치마크는 재현 가능성, 대표성, 명확한 기준, 유지 관리 가능성을 갖춰야 한다. 벤치마크 자체가 너무 복잡하면 결국 쓰이지 않는다 — 단순하게 시작해서 점점 정교하게 만든다.[inference] A good benchmark needs reproducibility, representativeness, clear criteria, and maintainability. If the benchmark becomes too complex, it won't be used — start simple and refine over time.

3막 — 두 번만 재보는 습관Act 3 — The habit of checking twice

수정 전·후, 두 번만 재본다 — 그게 시작이다.Check twice — before and after each edit. That's the start.

프롬프트 수정 전골든셋 점수 기록
프롬프트 수정 후골든셋 점수 비교

→ 점수 유지·상승: 배포 진행
→ 점수 하락: 뭔가 망가진 것 — 원인 확인
before editrecord golden-set score
after editcompare golden-set score

→ score holds or rises: proceed
→ score drops: something broke — investigate

예: 프로모션 문구 프롬프트를 바꿨다면 — 바꾸기 전 10건, 바꾼 후 10건 점수를 나란히 비교. 나중엔 CI로 자동화할 수도 있습니다.e.g. Changed a promotional copy prompt? Score 10 cases before, 10 after and compare side by side. Later, you can automate this with CI.

[추론] '수정 전·후 평가 실행' 습관이 출발점이다. 거대한 인프라 없이 스프레드시트로 시작 가능. CI 자동화는 그 다음 단계 — 먼저 습관을 만드는 것이 중요하다.[inference] The habit of 'run eval before and after each edit' is the starting point. A spreadsheet is enough to begin — no infrastructure needed. CI automation is the next step; building the habit comes first.

3막 — 측정이 만드는 루프Act 3 — The loop measurement creates

측정 → 개선 → 재측정 — 이 루프가 품질을 만든다.Measure → improve → re-measure — this loop makes quality.

[평가 실행][약점 발견][프롬프트 수정][재평가] → 루프 반복
  → 숫자가 다음 개선의 근거가 된다
[run eval][spot weakness][fix prompt][re-eval] → loop repeats
  → numbers become the basis for the next improvement

측정 없이는 루프가 돌지 않는다 — 느낌이 개선의 동력이 되면 결국 멈춘다.Without measurement the loop doesn't turn — 'feel' as the driver eventually stalls.

[추론] 측정 → 개선 → 재측정 사이클은 품질을 지속적으로 개선하는 유일한 방법이다. 주관적 느낌은 이 루프를 돌리기에 충분한 피드백 신호를 제공하지 못한다.[inference] The measure → improve → re-measure cycle is the only way to improve quality continuously. Subjective feel doesn't provide sufficient feedback signal to keep the loop turning.

4막 — 지금 당장 할 수 있는 것Act 4 — What you can do right now

이 5가지로, '잘 되는 것 같아요'를 숫자로 바꾼다.Use these five to turn 'seems fine' into numbers.

  1. 1
    무엇을 측정할지 정했나?Did you define what to measure? → 출력의 어떤 속성이 '좋음'인지 정의→ define which property of output is 'good'
  2. 2
    골든셋이 있나?Do you have a golden set? → 최소 10개로 시작, 50개까지 키운다→ start with 10, grow to 50
  3. 3
    채점 기준이 숫자인가?Is the scoring criterion numeric? → '그럴듯하다' 대신 이진/점수 기준→ binary/score instead of 'feels plausible'
  4. 4
    수정 전·후 비교를 하는가?Do you compare before & after edits? → 회귀를 막는 습관→ the habit that prevents regressions
  5. 5
    약점을 발견하면 기록하는가?Do you log weaknesses when you find them? → 다음 개선의 입력이 된다→ becomes input for the next improvement

[추론] 5항목은 각각 S03(측정 대상)·S04(골든셋)·S08(명확한 기준)·S05(회귀 방지)·S10(개선 루프)에 대응한다. 스프레드시트 한 장과, 클로드에게 직접 채점을 시키는 것만으로 시작할 수 있다. 채점을 시킨다는 건 클로드에게 '이 답이 채점 기준표(루브릭)에 맞는지 점수 매겨줘'라고 요청하는 방식 — 이게 LLM-as-Judge(클로드가 채점 역할을 하는 방법)다.[inference] The five map onto S03 (what to measure)·S04 (golden set)·S08 (clear criteria)·S05 (regression prevention)·S10 (improvement loop). A spreadsheet and asking Claude to grade the outputs directly is all you need to start — that means prompting Claude: 'score this answer against the rubric (scoring criteria).' That's LLM-as-Judge: Claude acting as the grader.

4막 — 골든셋, 오늘 당장 만든다Act 4 — Build your golden set today

골든셋 10개 — 지금 바로 만들 수 있다.Ten golden-set examples — you can make them right now.

1단계: 실제 사용 케이스 10개 골라 적는다
2단계: 각 케이스의 '이상적인 출력' 또는 '통과 기준'을 적는다
3단계: Claude에 돌리고 기준과 비교한다
예: 고객 문의 열 건 → 각 건의 모범 답변과 통과 기준을 적는다 → 클로드 답변과 비교.
→ 이게 골든셋 v0.1이다. 틀려도 된다, 개선하면 된다.
Step 1: pick and write down 10 real use cases
Step 2: write the 'ideal output' or 'pass criteria' for each
Step 3: run Claude and compare against the criteria
e.g. ten customer inquiries → write a model answer and pass criteria for each → compare with Claude's response.
→ This is your golden set v0.1. Imperfect is fine — improve it.

[추론] 골든셋은 처음부터 완벽할 필요가 없다. 실제 사용 케이스 열 개와 통과 기준을 적는 것만으로 시작할 수 있다. 버전을 붙이고 점점 개선해 나가는 것이 현실적인 접근이다.[inference] The golden set doesn't need to be perfect from the start. Ten real use cases with pass criteria is enough to begin. Versioning and incremental improvement is the realistic approach.

4막 — 같은 팀, 다른 결과Act 4 — Same team, different outcome

'느낌으로 개선'과 '측정으로 개선'은 다르다.'Improving by feel' and 'improving by numbers' are different.

평가 없는 팀Team without evals
회귀를 배포 후에 발견, 개선 방향 불분명, 팀 간 품질 기준 불일치.Regressions discovered post-deploy, improvement direction unclear, quality criteria misaligned across team.
평가 있는 팀Team with evals
회귀를 배포 전에 차단, 숫자로 개선 방향 확인, 팀 전체가 같은 기준.Regressions blocked before deploy, improvement direction confirmed in numbers, whole team on same standard.

[추론] 평가 없는 팀은 회귀를 늦게 발견하고, 개선 방향이 불분명하며, 팀 간 품질 판단이 불일치한다. 측정은 팀을 같은 방향으로 정렬시켜 주는 공통 언어다.[inference] A team without evals discovers regressions late, has unclear improvement direction, and misaligned quality standards. Measurement is the shared language that aligns the team in the same direction.

닫으며 · 측정이 개선을 만든다Closing · measurement makes improvement possible

측정하지 않으면 개선할 수 없다 —
오늘부터, 골든셋 10개.
What you don't measure,
you can't improve —
start today: ten golden examples.

한 단어로: 골든셋 → 평가 → 비교 → 루프.In a word: golden set → eval → compare → loop.

다음 강 예고 — 측정했으니, 이제 케이스 스터디로 전체를 정리한다 (Rule No.19).Next up — you've measured, now tie it all together with case studies (Rule No.19).

RULE No.18RULE No.18

[추론] 측정 → 개선 → 재측정의 루프가 지속적 품질 향상의 유일한 방법이다. 골든셋 열 개로 시작해서 루프를 돌리는 것이 오늘의 실천 과제다. As of 2026-06.[inference] The measure → improve → re-measure loop is the only way to improve quality continuously. Starting with ten golden-set examples and running the loop is today's action. As of 2026-06.

강의 노트Lecture notes

18강 · 평가 & 벤치마킹Lesson 18 · Evaluation & Benchmarking

Rule No.18 — 측정하지 않으면 개선할 수 없다Rule No.18 — What you don't measure, you can't improve

강의 요약Summary

프롬프트를 몇 번 돌려보고 "그럴듯해 보이니 잘 되는 것 같다"고 판단한 적 있다면, 이번 강의가 바로 그 순간을 겨냥합니다. 그럴듯한 느낌은 회귀도 개선도 잡아내지 못합니다. 어제보다 나빠졌는지, 팀원이 말한 "이 버전이 더 낫다"가 숫자로 뒷받침되는지, 지금의 방식으로는 알 방법이 없습니다. Rule No.18은 이 코스 전체의 마지막 실무 규칙입니다 — 좋은 프롬프트를 쓰고, 좋은 에이전트를 설계하고, 팀을 조율하는 법을 다 배웠어도, 측정하지 않으면 그것이 정말 잘 작동하는지 알 수 없습니다.If you've ever run a prompt a few times and decided "the answers look plausible, so it must be working," this lecture is aimed squarely at that moment. A plausible feeling catches neither regressions nor improvements. Whether things got worse than yesterday, whether a teammate's claim that "this version is better" is actually backed by numbers — there's no way to know with that approach. Rule No.18 is the last practical rule of this entire course: no matter how well you've learned to write good prompts, design good agents, and coordinate teams, without measurement you cannot know whether any of it is truly working.

해법의 중심에는 골든셋이 있습니다. 정답이 알려진 입출력 쌍의 모음이죠. 골든셋이 있으면 "이 정도면 통과"라는 기준이 사람마다 다르게 흔들리지 않고, 언제든 같은 기준으로 재현 가능한 점수를 낼 수 있습니다. 평가 방법은 인간 평가, 자동 평가, LLM-as-Judge 세 가지가 있고, 이들은 서로 배타적이지 않습니다. 실용적인 조합은 자동 평가로 빠르게 일차 필터링하고, 실패하거나 특이한 케이스에 한해서만 인간이나 LLM 판사를 투입하는 것입니다. 정확도와 비용 사이에서 균형을 잡는 방식이에요.At the center of the solution is the golden set — a collection of input-output pairs with known correct answers. With a golden set, "this would pass" stops being a standard that wobbles from person to person, and you can produce reproducible scores against the same bar any time. There are three evaluation methods — human evaluation, automated evaluation, and LLM-as-Judge — and they aren't mutually exclusive. The practical combination is to let automated evaluation do a fast first-pass filter, then bring in a human or an LLM judge only for cases that fail or look unusual. It's a way of balancing accuracy against cost.

이 강의가 특히 강조하는 건 평가가 "한 번 돌리고 끝"이 아니라는 점입니다. 평가 → 개선 → 재평가는 루프입니다. 이 루프의 동력은 숫자예요. "지난번보다 몇 점 올랐다"가 다음 개선의 근거가 됩니다. 그리고 최근 평가 관행에서 중요해진 관점 하나 — 에이전트는 같은 입력에도 매번 똑같이 답하지 않기 때문에, 한 번의 성공은 운일 수 있습니다. 그래서 여러 번 돌려서 매번 통과하는지를 봐야 합니다. 한 번에 75퍼센트로 성공하는 일도, 세 번 연속 다 성공할 확률은 42퍼센트로 뚝 떨어지거든요. Rule No.1(결과를 믿지 마라)이 여기서 숫자로 돌아옵니다.What this lecture especially emphasizes is that evaluation is not a one-time run. Evaluate → improve → re-evaluate is a loop, and the fuel of that loop is numbers — "the score went up by this much from last time" becomes the basis for the next improvement. And here's a perspective that's grown important in recent evaluation practice: because an agent doesn't answer the same input identically every time, a single success can be luck. So you need to run the same thing multiple times and check whether it passes every single time. Something that succeeds seventy-five percent of the time on one try has only a forty-two percent chance of succeeding three times in a row. Rule No.1 — don't trust the result — comes back here, expressed in numbers.

거창한 인프라는 필요 없습니다. 골든셋 10개, 스프레드시트 한 장, Claude에게 채점을 맡기는 몇 번의 API 호출이면 시작할 수 있습니다. 핵심은 구조가 아니라 습관이에요 — 수정하면 측정하고, 비교하고, 그다음에 배포하는 순서를 지키는 것. 이 습관이 자리를 잡으면 언젠가 CI 파이프라인에 자동으로 편입시킬 수 있고, 팀 전체가 "좋다"의 기준을 공유하게 되어 품질 논쟁 대신 품질 개선에 집중할 수 있습니다. 측정은 이 코스에서 배운 다른 모든 원칙 — 컨텍스트를 지켜라, 팀을 만들어라 — 을 완성시키는 마지막 조각입니다.You don't need grand infrastructure. Ten golden-set examples, a spreadsheet, and a handful of API calls asking Claude to grade the output are enough to start. What matters isn't the structure — it's the habit: edit, measure, compare, then ship, in that order. Once that habit sticks, you can eventually fold it into a CI pipeline, and the whole team ends up sharing the same standard for "good," so meetings shift from debating quality to actually improving it. Measurement is the final piece that completes every other principle this course has taught — guard your context, build a team.

핵심 개념 5가지Five key concepts

  1. 01

    골든셋 — 평가의 기준선The golden set — your evaluation baseline

    골든셋은 정답이 알려진 입출력 쌍의 모음입니다. "이 입력에는 이런 출력이 맞다"고 미리 정해 둔 테스트 케이스들이죠. 골든셋이 없으면 "좋은 출력"의 정의가 사람마다 달라서 매번 다른 판단이 나옵니다. Anthropic 공식 문서는 "양을 우선하라"며 가능하면 수백 개 규모를 권장하지만, 처음부터 완벽할 필요는 없습니다. 열 개로 시작해서 점차 키워 가는 것으로 충분합니다. 골든셋이 있으면 같은 기준으로 언제든 재현 가능한 점수를 낼 수 있고, 이게 이후 모든 평가 작업의 출발점이 됩니다.A golden set is a collection of input-output pairs with known correct answers — test cases where you've pre-defined "this input calls for this output." Without one, the definition of "good output" shifts from person to person, and judgments come out differently every time. The Anthropic docs say "prioritize volume" and recommend hundreds of examples where possible, but it doesn't need to be perfect from day one — starting with ten and growing it gradually is enough. With a golden set you can produce reproducible scores against the same standard any time, and that becomes the starting point for every evaluation task that follows.

  2. 02

    세 가지 평가 방법을 조합하라Combine three evaluation methods

    평가에는 인간 평가, 자동 평가, LLM-as-Judge 세 가지가 있습니다. 인간 평가는 가장 정확하지만 시간과 비용이 많이 들고, 자동 평가는 빠르고 재현 가능하지만 의미적 판단이 어렵고, LLM-as-Judge는 그 중간에서 의미적 판단이 필요할 때 유용하되 API 비용이 듭니다. 이 셋은 상호 배타적이지 않습니다. Anthropic 공식 문서도 상황에 따라 조합해서 쓰라고 권장합니다. 실용적인 조합은 자동 평가로 일차 필터링을 하고, 실패하거나 특이한 케이스에 한해서만 인간 평가나 LLM 판사를 투입하는 것 — 비용을 최소화하면서 중요한 케이스는 꼼꼼히 보는 방식입니다.There are three evaluation methods: human evaluation, automated evaluation, and LLM-as-Judge. Human evaluation is most accurate but costs time and money; automated evaluation is fast and reproducible but struggles with semantic judgment; LLM-as-Judge sits in between, useful when semantic judgment is needed, at the cost of API spend. These three aren't mutually exclusive — the Anthropic docs recommend combining them depending on the situation. The practical combination is automated evaluation as a first-pass filter, with human evaluation or an LLM judge reserved only for cases that fail or look unusual — minimizing cost while still giving careful attention to what matters.

  3. 03

    회귀는 개선하려다 생긴다Regressions happen while trying to improve

    프롬프트를 수정했을 때, 수정 전엔 잘 되던 케이스가 수정 후에 갑자기 실패하는 일이 있습니다. 이걸 회귀라고 합니다 — 개선하려다 다른 걸 망가뜨리는 것이죠. 평가 없이 배포하면 이런 회귀를 발견할 방법이 없습니다. 방지법은 간단합니다. 수정 전과 수정 후 모두 골든셋으로 점수를 내고 비교하는 것. 점수가 내려가면 경고를 띄웁니다. 이렇게 하면 프롬프트를 마음껏 실험하면서도 이전보다 나빠지는 일 없이 안전하게 반복할 수 있습니다.When you edit a prompt, a case that worked fine before can suddenly fail after the edit — that's a regression, breaking one thing while trying to improve another. Deploy without evaluation and you have no way to catch these. The fix is simple: score with the golden set both before and after the edit, then compare — and raise an alert if the score drops. This lets you experiment freely with your prompts while staying protected from quietly making things worse.

  4. 04

    좋은 벤치마크의 네 가지 조건Four qualities of a good benchmark

    좋은 벤치마크는 네 가지를 갖춰야 합니다. 재현 가능성 — 같은 입력에는 항상 같은 채점 방식이 적용돼야 하고, 대표성 — 실제 서비스에서 일어나는 케이스를 충분히 반영해야 하며, 명확한 기준 — "좋다/나쁘다"를 숫자로, 예컨대 "핵심 키워드 세 개가 모두 포함됐는가"처럼 이진법이나 점수로 정의해야 하고, 유지 관리 가능성 — 서비스가 바뀌어도 벤치마크를 갱신할 수 있는 구조여야 합니다. 이 중 하나라도 빠지면 벤치마크는 신뢰를 잃거나, 아무도 유지하지 않는 죽은 문서가 됩니다.A good benchmark needs four things. Reproducibility — the same scoring method applies to the same input, always. Representativeness — it adequately reflects the cases that actually happen in your service. Clear criteria — "good/bad" is defined numerically, for instance as a binary check like "do all three key keywords appear?" And maintainability — the structure allows updates as the service evolves. Miss any one of these and the benchmark either loses credibility or turns into a dead document nobody keeps up.

  5. 05

    측정 → 개선 → 재측정, 그리고 여러 번 재보기Measure → improve → re-measure — and check more than once

    평가는 한 번 돌리고 끝나는 게 아니라 루프입니다. 평가를 돌려 약점을 발견하고, 프롬프트를 수정하고, 다시 평가를 돌립니다. 이 루프의 동력은 숫자예요 — "지난번보다 몇 점 올랐다"가 다음 개선의 근거가 됩니다. 느낌이 그 동력이 되면 팀을 설득할 수 없고 루프가 멈춥니다. 여기에 더해, 에이전트는 같은 입력에도 매번 똑같이 답하지 않기 때문에 한 번의 성공은 운일 수 있습니다. 그래서 같은 케이스를 여러 번 돌려서 매번 통과하는지를 봐야 합니다 — 한 번에 75퍼센트로 성공하는 일도 세 번 연속 성공 확률은 42퍼센트로 떨어집니다. 그리고 에이전트를 평가한다는 건 모델만이 아니라 모델과 그걸 둘러싼 하네스를 함께 평가하는 일입니다.Evaluation is not a one-time run — it's a loop. Run the eval, spot a weakness, fix the prompt, run the eval again. The fuel of this loop is numbers — "the score went up by this much from last time" becomes the basis for the next improvement. If feel drives it instead, you can't convince a team and the loop stalls. On top of that, because an agent doesn't answer the same input identically every time, a single success can be luck — so you need to run the same case multiple times and check whether it passes every single time. Something that succeeds seventy-five percent of the time on one try has only a forty-two percent chance of succeeding three times running. And evaluating an agent means evaluating not just the model, but the model together with the harness around it.

실습 예제Exercise

골든셋을 만드는 게 어렵게 느껴질 수 있지만, 오늘 배운 대로면 딱 세 단계로 충분합니다. 코드도 인프라도 필요 없습니다 — 여러분이 실제로 자주 Claude에게 시키는 작업 하나를 고르고, 아래 지시문을 그대로 붙여 넣어 골든셋 버전 0.1을 만들고 바로 채점까지 해 보는 연습입니다. 완벽한 평가 체계가 아니라, "측정하는 습관"을 오늘 시작하는 게 목표입니다.Building a golden set can feel daunting, but by what we learned today, three steps are enough. No code, no infrastructure needed — pick one task you actually ask Claude to do often, paste the instruction below as-is, and build golden set version 0.1 while grading it on the spot. The goal isn't a perfect evaluation system — it's starting the habit of measuring, today.

복사해서 Claude 대화창에 붙여넣기Copy & paste into a Claude chat

다음 세 단계를 순서대로 해줘. 내가 실제로 자주 시키는 작업은 이거야: [여기에 여러분이 자주 쓰는 작업을 한 문장으로 적기 — 예: "주간 실적 리포트 요약해줘", "이 문의 메일에 답장 초안 써줘"] ## 1단계 — 케이스 10개 만들기 위 작업에 대해, 실제로 자주 나올 법한 입력 예시 10개를 만들어줘. 실제 사용 데이터가 없으니 네가 현실적으로 그럴듯한 예시를 만들어도 좋아. 각 예시는 서로 다른 상황(쉬운 경우, 애매한 경우, 정보가 부족한 경우 등)을 대표해야 해. ## 2단계 — 통과 기준 적기 각 예시에 대해 "이 정도 출력이 나오면 통과"라는 기준을 1~2줄로 적어줘. 추상적인 "좋음"이 아니라, "핵심 정보 A, B, C가 모두 포함되어야 한다"처럼 구체적이고 확인 가능한 형태로 적어줘. ## 3단계 — 실제로 돌리고 채점하기 이제 각 예시 입력에 대해 네가 직접 실제 작업을 수행한 다음, 2단계에서 만든 기준에 맞는지 스스로 채점해줘. 통과/실패로 표시하고, 실패했다면 왜 실패했는지 한 줄로 짚어줘. 마지막으로, 10개 중 몇 개가 통과했는지 점수로 요약해줘.

  1. 골든셋 v0.1 만들기: 위 지시문을 붙여 넣고 1, 2단계 결과를 본다. 열 개의 입력 예시와 각각의 통과 기준이 나오면, 그게 바로 오늘의 골든셋 초안이다. 완벽하지 않아도 된다 — Anthropic도 처음엔 적은 개수로 시작해 키우라고 권장한다.Build golden set v0.1: paste the instruction above and look at the step 1 and 2 output. Ten input examples with a pass criterion for each — that's today's golden-set draft. It doesn't need to be perfect; even the Anthropic docs recommend starting small and growing it.
  2. 채점 결과 확인: 3단계에서 10개 중 몇 개가 통과했는지 숫자로 나온 걸 확인한다. "그럴듯해 보인다"가 아니라 "10개 중 7개 통과"처럼 숫자로 나온다는 게 오늘 배운 것의 핵심이다. 실패한 케이스와 이유를 특히 눈여겨본다 — 그게 다음 개선의 입력이 된다.Check the scored result: confirm step 3 gives you a number — how many of the 10 passed. "It looks plausible" versus "7 out of 10 passed" is exactly the shift this lesson is about. Pay special attention to the failing cases and their stated reasons — those become the input for your next improvement.
  3. 전후 비교 습관 만들기: 다음에 이 작업의 프롬프트를 조금이라도 고칠 일이 생기면, 고치기 전에 이 골든셋으로 한 번, 고친 후에 또 한 번 돌려서 통과 개수를 비교한다. 점수가 내려갔다면 회귀가 생긴 것이다. 이 "수정 전·후, 두 번만 재보기" 습관이 오늘 실습에서 가져갈 가장 실용적인 결과물이다.Build the before/after habit: next time you tweak this task's prompt even slightly, run this golden set once before the change and once after, and compare the pass count. A dropped score means a regression happened. This "check twice — before and after" habit is the single most practical takeaway from today's exercise.

전체 대본Full transcript

1 · 교육 세션 · 측정이 먼저다1 · Learning session · measure first

지금까지 우리는 좋은 프롬프트를 쓰고, 좋은 에이전트를 설계하고, 팀을 조율하는 법을 배웠어요. 그런데 솔직히 물어볼게요. 지금 여러분이 쓰는 Claude가 정말 잘 되고 있는지, 어떻게 알고 있나요? 느낌으로? 감으로? 오늘은 룰 넘버 에이틴, "측정하지 않으면 개선할 수 없다"입니다. 평가와 벤치마킹이에요.Up to now we've learned to write good prompts, design good agents, and coordinate teams. But let me ask honestly: how do you know the Claude you're using is actually working well? By feel? By intuition? Today is Rule Number Eighteen: "what you don't measure, you can't improve." Evals and benchmarking.

2 · 1막 — '잘 되는 것 같아요'의 함정2 · Act 1 — the trap of "it seems fine"

한 가지 장면을 볼게요. 프롬프트를 하나 만들고 몇 번 돌려봤습니다. 응답이 그럴듯해 보여요. 그래서 "잘 되는 것 같다"고 판단합니다. 그런데 엣지 케이스는 아직 안 봤어요. 내일 프롬프트를 조금 수정했을 때, 어제보다 나빠지는지도 모릅니다. 팀원이 "이 버전이 더 낫다"고 할 때, 그게 숫자로 뒷받침되는 말인지도 불분명해요.Let's look at a scene. You build a prompt, run it a few times. The responses look plausible. So you decide: 'it seems to work.' But you haven't checked edge cases. When you tweak the prompt tomorrow, you won't know if it got worse. When a teammate says 'this version is better,' it's unclear whether numbers back that up.

이게 '잘 되는 것 같아요'의 함정입니다. 그럴듯한 느낌은 회귀도, 개선도 잡아내지 못해요. 측정이 없으면 어디서 무엇이 망가졌는지 볼 수 없고, 무엇을 고쳐야 하는지도 모릅니다. 그래서 오늘의 질문은 이거예요. Claude 출력을 어떻게 숫자로 측정하는가.That's the trap of 'it seems fine.' A plausible feeling catches neither regressions nor improvements. Without measurement you can't see where something broke, and you don't know what to fix. So today's question is: how do you measure Claude output in numbers?

3 · 2막 — 평가 방법 3가지3 · Act 2 — three eval methods

그럼 평가에는 어떤 방법이 있을까요. 크게 세 가지입니다. 첫째, 인간 평가. 사람이 직접 출력을 보고 채점합니다. 가장 정확하지만 비용과 시간이 많이 들어요. 둘째, 자동 평가. 코드로 기준을 만들어서 반복적으로 검증합니다. 빠르고 재현 가능해요. 셋째, 엘엘엠 애즈 저지. 모델이 다른 모델의 출력을 평가합니다. 의미적인 판단이 필요할 때 유용해요.So what methods are there for evaluation? Broadly, three. First: human evaluation — a person directly reads the output and grades it. Most accurate, but costs time and money. Second: automated evaluation — you write code to define criteria and run checks repeatedly. Fast and reproducible. Third: LLM-as-Judge — a model evaluates another model's output. Useful when you need semantic judgment.

이 세 가지는 상호 배타적이 아니에요. 보통 같이 씁니다. Anthropic 공식 문서를 보면 코드 기반 자동 평가, 인간 평가, 엘엘엠 애즈 저지를 상황에 따라 조합해서 쓰라고 권장하고 있어요. 중요한 건, 어떤 방법을 쓰든 출력이 기준에 맞는지 숫자로 확인한다는 점입니다.These three aren't mutually exclusive — you typically use them together. The Anthropic official docs recommend combining code-based automated evaluation, human evaluation, and LLM-as-Judge depending on the situation. The key point: no matter which method you use, you're checking whether the output meets a criterion — in numbers.

4 · 2막 — 골든셋 설계4 · Act 2 — the golden set

측정을 하려면 기준이 필요합니다. 이 기준의 핵심이 바로 골든 셋이에요. 골든 셋은 정답이 알려진 입출력 쌍의 모음입니다. 예를 들어, "이 입력에는 이런 출력이 맞다"고 사전에 정해 둔 테스트 케이스들이죠. 골든 셋 없이 평가하면, 무엇이 좋은 출력인지 정의가 없어서 사람마다 판단이 달라집니다.To measure, you need a standard. The core of that standard is the golden set. A golden set is a collection of input-output pairs with known correct answers — test cases where you've pre-defined 'this input calls for this output.' Without a golden set, there's no definition of good output, and every person judges differently.

골든 셋이 있으면 같은 기준으로 언제든 재현 가능한 점수를 낼 수 있어요. Anthropic 공식 문서를 보면 '양을 우선하라'며 가능하면 수백 개 규모를 권장하고 있습니다. 처음엔 열 개로 시작해 점차 키워도 됩니다. 골든 셋은 처음부터 완벽하게 만들 필요가 없어요. 조금씩 키워 나가는 겁니다.With a golden set you can produce reproducible scores against the same standard any time. The Anthropic docs say 'prioritize volume' and recommend hundreds of examples if possible. Starting with ten and growing gradually is fine. The golden set doesn't need to be perfect from the start — you grow it incrementally.

5 · 2막 — 회귀 방지5 · Act 2 — preventing regression

평가가 왜 그렇게 중요한지, 회귀라는 개념으로 설명해 드릴게요. 프롬프트를 수정했을 때, 수정 전엔 잘 되던 케이스가 수정 후에 갑자기 실패하는 일이 생길 수 있어요. 이걸 회귀라고 합니다. 개선하려다 다른 걸 망가뜨리는 거죠. 평가 없이 배포하면 이런 회귀를 발견할 수가 없습니다.Let me explain why evaluation matters so much using the concept of regression. When you edit a prompt, a case that worked fine before may suddenly fail after the edit. That's a regression — trying to improve something and breaking something else. If you deploy without evaluation, you'll never catch these regressions.

방지법은 간단합니다. 수정 전과 수정 후에 모두 골든 셋으로 점수를 내고, 비교하는 거예요. 점수가 내려가면 뭔가 망가진 거니까 경고를 띄웁니다. 이렇게 하면 프롬프트를 마음껏 실험하면서도, 이전보다 나빠지는 일이 없도록 보호할 수 있어요. 이게 바로 골든 셋이 있어야 하는 실용적인 이유입니다.Prevention is straightforward: score with the golden set both before and after the edit, then compare. If the score drops, something broke — raise an alert. This way you can experiment freely with your prompt while being protected from making things worse. That's the practical reason you need a golden set.

6 · 2막 — 비용 vs 품질6 · Act 2 — cost vs quality

평가를 설계할 때 또 하나 고려해야 할 게 있어요. 바로 비용입니다. 인간 평가는 정확도가 가장 높지만, 사람이 하나씩 봐야 하니까 시간과 비용이 많이 들어요. 자동 평가는 빠르고 저렴하지만, 의미적인 판단이 어렵습니다. 엘엘엠 애즈 저지는 그 중간 어딘가에 있고, 에이피아이 비용이 발생합니다.When designing evaluation, there's another thing to consider: cost. Human evaluation has the highest accuracy but takes time and money since a person reviews each case. Automated evaluation is fast and cheap but struggles with semantic judgment. LLM-as-Judge sits somewhere in the middle and incurs API costs.

실용적인 조합이 있어요. 자동 평가로 빠르게 일차 필터링하고, 실패한 케이스나 특이한 케이스에 한해서만 인간 평가나 엘엘엠 애즈 저지를 돌리는 겁니다. 이렇게 하면 비용을 최소화하면서도 중요한 케이스는 꼼꼼하게 볼 수 있어요. 완벽한 평가를 0에서 시작할 필요는 없습니다. 작은 자동 평가부터 시작해서 점점 정교하게 만들어 가면 됩니다.There's a practical combination: automated evaluation as a fast first-pass filter, then apply human evaluation or LLM-as-Judge only to the cases that fail or look unusual. This minimizes cost while ensuring careful attention on what matters. You don't need a perfect evaluation system from day one — start with a small automated check and refine it over time.

7 · 3막 — LLM-as-Judge 작동 원리7 · Act 3 — how LLM-as-Judge works

그럼 엘엘엠 애즈 저지가 정확히 어떻게 작동하는지 들여다볼게요. 아이디어는 간단합니다. 평가 기준, 그러니까 루브릭과 실제 출력을 함께 판사 모델에게 넘깁니다. 판사 모델은 그 기준에 따라 점수를 매기고, 왜 그 점수를 줬는지 이유를 반환해요. 이게 엘엘엠 애즈 저지의 핵심 구조예요.So let's look at exactly how LLM-as-Judge works. The idea is simple: you pass the evaluation criteria — the rubric — along with the actual output to a judge model. The judge model scores it against those criteria and returns the score plus a reason for it. That's the core structure of LLM-as-Judge.

Anthropic 공식 문서를 보면 이 패턴을 클로드 에이피아이로 구현할 수 있다고 나와 있어요. 판사 모델을 불러서 루브릭과 출력을 전달하면 됩니다. 주의할 점이 하나 있어요. 판사 모델도 편향을 가질 수 있습니다. 예를 들어, 긴 답변을 짧은 답변보다 더 좋게 보는 경향이 있을 수 있어요. 그래서 루브릭을 명확하게 설계하고, 가끔 인간 평가와 교차 검증하는 게 중요합니다.The Anthropic official docs show this pattern is implementable via the Claude API — you call the judge model and pass it the rubric and the output. One thing to watch: the judge model can have biases too. For example, it may tend to favor longer answers over shorter ones. That's why it's important to design the rubric clearly and cross-validate against human evaluation occasionally.

8 · 3막 — 벤치마크 설계 원칙8 · Act 3 — benchmark design principles

좋은 벤치마크를 설계하려면 네 가지를 갖춰야 합니다. 첫째, 재현 가능성. 같은 입력에 항상 같은 채점 방식이 적용돼야 해요. 매번 결과가 달라지면 믿을 수 없는 벤치마크예요. 둘째, 대표성. 실제 서비스에서 일어나는 케이스를 충분히 반영해야 합니다. 실제로 쓰이지 않는 케이스만 잔뜩 있으면 의미가 없어요.To design a good benchmark, you need four things. One: reproducibility. The same scoring method must apply to the same input, always. If results vary every time, you can't trust the benchmark. Two: representativeness. It should adequately reflect the cases that actually happen in your service. Filling it with cases nobody uses misses the point.

셋째, 명확한 기준. '좋다/나쁘다'를 숫자로 정의해야 합니다. '그럴듯하다'는 기준이 아니에요. 예를 들어, "핵심 키워드 세 개가 모두 포함됐는가"처럼 이진법이나 숫자로 나올 수 있어야 해요. 넷째, 유지 관리 가능성. 서비스가 바뀌어도 벤치마크를 갱신할 수 있는 구조여야 합니다. 벤치마크 자체가 너무 복잡해서 관리를 못 하게 되면, 결국 쓰이지 않아요.Three: clear criteria. 'Good/bad' must be defined in numbers. 'Looks plausible' isn't a criterion. For instance, 'do all three key keywords appear?' should yield a binary or numeric answer. Four: maintainability. The structure must allow updates as the service evolves. If the benchmark becomes too complex to maintain, it simply won't be used.

9 · 3막 — CI에 평가 통합9 · Act 3 — integrating eval into CI

평가를 어디서 실행해야 할까요. 가장 효과적인 방법은 씨아이, 즉 지속적 통합 파이프라인에 넣는 겁니다. 프롬프트를 수정할 때마다 씨아이가 자동으로 골든 셋 평가를 실행해요. 점수가 기준을 통과하면 배포가 진행되고, 실패하면 배포가 차단되고 알림이 옵니다. 회귀를 배포 전에 잡는 거예요.Where should you run evaluation? The most effective approach is to put it inside CI — continuous integration. Every time you edit a prompt, CI automatically runs the golden-set eval. If the score passes the threshold, deployment proceeds; if it fails, deployment is blocked and you get notified. You catch regressions before they ship.

처음에는 씨아이까지 갈 필요는 없어요. 그냥 "수정 전, 수정 후에 각각 한 번씩 평가를 돌리는 습관"으로 시작해도 충분합니다. 중요한 건 구조가 아니라 습관이에요. 수정했으면 측정하고, 비교하고, 그 다음에 배포한다. 이 순서를 지키는 게 시작입니다.You don't need to go all the way to CI at first. Just starting with the habit of 'run the eval once before and once after each edit' is enough. What matters isn't the infrastructure — it's the habit. Edit, measure, compare, then ship. Keeping that order is the start.

10 · 3막 — 평가→개선→재평가 루프10 · Act 3 — the eval-improve-re-eval loop

자, 오늘 원리의 핵심입니다. 평가는 한 번 하고 끝나는 게 아니에요. 루프예요. 평가를 돌려서 약점을 발견하고, 프롬프트를 수정하고, 다시 평가를 돌립니다. 이 루프가 돌면서 품질이 점점 올라가요. 이 루프의 동력은 숫자입니다. "지난번보다 몇 점이 올랐다"는 게 다음 개선의 근거가 돼요.Now the core of today's principle. Evaluation isn't a one-time thing — it's a loop. Run the eval, spot a weakness, fix the prompt, run eval again. As this loop turns, quality climbs. The fuel of this loop is numbers. 'The score went up by X compared to last time' becomes the basis for the next improvement.

반대로, 느낌이 개선의 동력이 되면 어떻게 될까요. "뭔가 더 나아진 것 같다"는 말로는 팀을 설득할 수 없고, 이전과 비교도 안 되고, 언제부터 나빠졌는지도 모릅니다. 결국 루프가 멈춰요. 측정 없이는 개선의 루프가 돌지 않는다. 이게 룰 넘버 에이틴의 진심입니다. 한 가지 더, 요즘 평가에서 중요해진 관점이에요. 에이전트는 같은 입력에도 매번 똑같이 답하지 않아요. 일 강에서 봤듯이 조금씩 다르죠. 그래서 한 번 돌려서 통과했다고 된다고 믿으면 위험합니다. 한 번의 성공은 운일 수 있거든요. 그래서 같은 걸 여러 번 돌려봐요. 여러 번 중 한 번이라도 되는지, 아니면 여러 번이 전부 다 되는지는 완전히 다른 질문이에요. 한 번에 칠십오 퍼센트로 되는 일도, 세 번 연속 다 성공할 확률은 사십이 퍼센트로 뚝 떨어집니다. 진짜 신뢰할 수 있는 건 여러 번 다 통과하는 쪽이에요. 룰 넘버 원, 결과를 믿지 마라가 여기서 숫자로 돌아오는 겁니다. 그리고 평가할 때 한 가지 — 에이전트를 평가한다는 건 모델만이 아니라, 모델과 그걸 둘러싼 하네스를 함께 평가하는 거예요.What happens if feel drives improvement instead? 'Something seems better' can't convince a team, doesn't compare to the past, and you won't know when things started getting worse. The loop stalls. Without measurement, the improvement loop doesn't turn. That's the true meaning of Rule Number Eighteen. One more perspective that's become important in evaluation lately. An agent doesn't answer the same way every time to the same input — as we saw in Session One, it varies a little. So deciding it works from a single passing run is risky; one success can be luck. So you run the same thing many times. Whether it passes at least once, versus passing every single time, are completely different questions. Something that works seventy-five percent of the time has only about a forty-two percent chance of succeeding three times in a row. What you can really trust is the side that passes every time. Rule Number One — don't trust the result — comes back here, in numbers. And one note when you evaluate: testing an agent means testing not just the model, but the model together with the harness around it.

11 · 4막 — 평가 체크리스트11 · Act 4 — the eval checklist

자, 오늘의 완성형입니다. 지금 당장 할 수 있는 다섯 가지를 드릴게요. 첫째, 무엇을 측정할지 정합니다. 출력의 어떤 속성이 '좋음'인지를 먼저 정의해야 해요. 추상적인 '품질'이 아니라, 구체적인 속성이어야 합니다. 둘째, 골든 셋을 만듭니다. 처음엔 열 개로 시작해도 괜찮아요. 나중에 쉰 개까지 키우면 됩니다. 셋째, 채점 기준을 숫자로 만듭니다. '그럴듯하다'는 기준이 아닙니다. 이진법이나 숫자 점수로 정의해야 해요.Alright, today's capstone. Five things you can do right now. One: define what to measure — first define which property of the output counts as 'good.' Not abstract 'quality' — a concrete attribute. Two: build a golden set. Starting with ten is fine; grow it to fifty later. Three: make the scoring criterion numeric. 'Looks plausible' isn't a criterion — define it as binary or a numeric score.

넷째, 수정 전·후 비교를 습관으로 만듭니다. 이게 회귀를 막는 가장 간단한 방법이에요. 다섯째, 약점을 발견하면 기록합니다. 그 기록이 다음 개선의 입력이 됩니다. 이 다섯 가지는 거대한 인프라가 필요하지 않아요. 스프레드시트 한 장과, 클로드에게 직접 채점을 시키는 것만으로 시작할 수 있습니다. 채점을 시킨다는 건 클로드에게 '이 답이 채점 기준표에 맞는지 점수 매겨줘'라고 요청하는 방식이에요. 중요한 건 구조가 아니라 측정하는 습관을 만드는 거예요.Four: make before-and-after comparison a habit — that's the simplest way to prevent regressions. Five: log weaknesses when you find them. Those logs become the input for the next improvement. These five don't require grand infrastructure — you can start with a spreadsheet and by asking Claude to grade the outputs directly. That means prompting Claude: 'score this answer against the scoring criteria.' What matters is building the habit of measuring.

12 · 4막 — 첫 골든셋 만들기12 · Act 4 — building your first golden set

골든 셋을 만드는 게 어렵게 느껴진다면, 딱 세 단계로 생각해 주세요. 첫째, 실제로 자주 쓰이는 케이스를 열 개 골라 적습니다. 실제 사용 데이터가 있으면 거기서 뽑아요. 없으면 직접 만들어도 됩니다. 둘째, 각 케이스에 대한 이상적인 출력이나, 아니면 최소한 "이 정도면 통과"라는 기준을 적어요. 셋째, Claude에 돌리고 그 기준과 비교해 봅니다. 이게 골든 셋 버전 0.1입니다.If building a golden set feels daunting, think of it as three steps. One: pick and write down ten cases you actually use frequently. Pull from real usage data if you have it; create them yourself if you don't. Two: write the ideal output for each case, or at minimum 'this would pass' criteria. Three: run Claude against them and compare. This is your golden set version 0.1.

13 · 4막 — 평가 없이 vs 평가 있는 팀13 · Act 4 — teams without vs with evals

맨 처음에 봤던 그 장면으로 돌아가 볼게요. "잘 되는 것 같아요"로만 운영하는 팀과, 골든 셋과 평가를 갖춘 팀은 어떻게 다를까요. 평가 없는 팀은 회귀를 배포 후에 발견합니다. 이미 사용자한테 나간 다음이에요. 개선 방향이 불분명하고, 팀원마다 '좋다'의 기준이 달라서 회의할 때마다 주관이 충돌해요.Let's go back to that scene from the very beginning. What's the difference between a team running on 'it seems fine' and a team with a golden set and proper evals? The team without evals discovers regressions after deploy — after it's already reached users. The improvement direction is unclear, and each team member has a different standard for 'good,' so every meeting is a clash of subjectivity.

반대로 평가를 갖춘 팀은 어떨까요. 회귀를 배포 전에 씨아이가 잡아냅니다. 개선 방향이 숫자로 보여요. "지난 버전보다 삼 점 올랐다"가 근거가 됩니다. 팀 전체가 같은 기준을 쓰니까, 품질 논쟁이 아니라 품질 개선에 집중할 수 있어요. 측정은 팀을 같은 방향으로 정렬시켜 주는 공통 언어입니다.And the team with evaluation? CI catches regressions before deploy. The improvement direction is visible in numbers — 'the score went up three points from the last version' is evidence. The whole team uses the same standard, so instead of debating quality you can focus on improving it. Measurement is the shared language that aligns a team in the same direction.

14 · 닫으며 — Rule No.1814 · Closing — Rule No.18

오늘 네 단어만 가져가신다면, 이겁니다. 골든 셋, 평가, 비교, 루프. 골든 셋을 만들고, 평가를 돌리고, 전후를 비교하고, 이 루프를 반복한다. 거대한 인프라가 아니어도 돼요. 스프레드시트 하나, 클로드 에이피아이 몇 번. 오늘 당장 열 개로 시작할 수 있습니다.If you take four words from today, they're these: golden set, eval, compare, loop. Build the golden set, run the eval, compare before and after, repeat the loop. You don't need grand infrastructure — a spreadsheet, a few Claude API calls. You can start with ten examples today.

룰 넘버 에이틴은 이 코스 전체에 흐르는 원칙과 맞닿아 있어요. 룰 넘버 투, 컨텍스트를 지켜라. 룰 넘버 포틴, 팀을 만들어라. 이것들이 아무리 잘 설계돼 있어도, 측정하지 않으면 정말 잘 되고 있는지 알 수 없습니다. 측정이 설계를 완성시켜요. 자, 측정하는 법을 배웠으니, 다음 시간에는 지금까지 배운 것들이 실제로 어떻게 쓰이는지, 케이스 스터디로 마무리합니다. 룰 넘버 나인틴입니다.Rule Number Eighteen connects to the principle running through this entire course. Rule Number Two: guard your context. Rule Number Fourteen: build a team. No matter how well these are designed, without measurement you can't know if they're truly working. Measurement completes the design. Now that you know how to measure, next time we'll tie everything you've learned together with real case studies. That's Rule Number Nineteen.