에이전틱스
도메인 5. 모델 선택과 최적화

5.3모델 선택과 트레이드오프

예상 학습 시간 25

가장 좋은 모델이 항상 정답은 아닙니다. 이 수업에서는 등급 사이의 트레이드오프를 재는 방법과, 모델을 옮길 때 무엇이 깨질 수 있는지를 다룹니다.

등급의 성격

Claude 모델은 대체로 세 갈래로 나뉩니다. 이름은 바뀔 수 있지만 성격의 구분은 유지됩니다.

  • 가장 가벼운 등급 — 빠르고 저렴합니다. 분류, 추출, 형식 변환처럼 판단이 단순한 작업에 맞습니다.
  • 중간 등급 — 대부분의 실무 작업에서 균형이 좋습니다. 기본 선택지로 삼기 좋습니다.
  • 가장 강한 등급 — 복잡한 추론과 긴 맥락 통합에서 앞섭니다. 대신 느리고 비쌉니다.

선택 기준은 작업의 성격입니다. 정답이 하나로 정해져 있고 형식만 맞추면 되는 일에 강한 등급을 쓰면 비용만 오릅니다. 반대로 여러 조건을 함께 따져야 하는 판단에 가벼운 등급을 쓰면 품질이 떨어집니다.

시험에서는 "항상 가장 강한 모델을 쓰는 것이 안전하다"는 선택지가 오답으로 나옵니다. 지연이 사용자 경험을 좌우하는 기능에서는 강한 모델이 오히려 나쁜 선택입니다.

세 축을 함께 재기

품질·지연·비용은 따로 재면 판단이 안 됩니다. 같은 평가 세트로 세 축을 동시에 재야 비교가 됩니다.

for name in CANDIDATES:
    t0 = time.time()
    results = [run(name, case) for case in eval_set]
    elapsed = time.time() - t0
    print(name,
          pass_rate(results),                     # 품질
          elapsed / len(eval_set),                # 건당 지연
          sum(r.usage.input_tokens + r.usage.output_tokens for r in results))

수치가 나오면 대화가 달라집니다. "정확도가 3%p 오르는 대신 지연이 2배가 되고 비용이 4배가 된다"는 문장이 나와야 결정할 수 있습니다. 어느 쪽이 맞는지는 기능에 따라 다릅니다. 실시간 채팅이면 지연이 결정적이고, 야간 배치면 품질을 사도 됩니다.

혼합 전략도 자주 씁니다. 쉬운 입력은 가벼운 모델로 처리하고, 확신이 낮거나 복잡한 것만 강한 모델로 넘기는 방식입니다. 다만 분기 자체에 비용이 들고 구조가 복잡해지므로, 단일 모델로 충분한지 먼저 확인하는 편이 낫습니다.

옮길 때 깨지는 것

모델을 바꾸면 정확도만 달라지는 것이 아닙니다. 출력의 습관이 달라집니다.

  • 길이가 달라집니다. 같은 지시에 더 길거나 짧게 답합니다.
  • 형식 준수 경향이 달라집니다. 어떤 모델은 JSON만 요청해도 설명을 붙이는 경향이 더 강합니다.
  • 거절 경계가 달라집니다. 한쪽에서 답하던 요청을 다른 쪽이 거절할 수 있습니다.
  • 도구 사용 성향이 달라집니다. 더 자주 부르거나 덜 부릅니다.

그래서 교체는 설정 한 줄 바꾸는 일이 아니라 배포 절차입니다. 평가 세트를 새 모델로 돌려 점수를 비교하고, 차이가 나는 사례를 눈으로 확인하고, 프롬프트를 조정해야 할 수도 있습니다.

특히 위험한 것이 버전을 고정하지 않고 쓰다가 자동으로 갱신되는 경우입니다. 우리가 의도하지 않은 시점에 이 변화들이 한꺼번에 옵니다. 운영에서 버전을 고정하는 이유가 여기에 있습니다.

사고 설정도 선택지

모델 등급을 바꾸는 것 말고도 조절할 수 있는 축이 있습니다. 더 오래 생각하게 하는 설정입니다.

같은 등급이라도 사고를 늘리면 어려운 추론에서 정확도가 오릅니다. 대신 출력 토큰과 지연이 늘어납니다. 그래서 선택지가 둘로 갈립니다. 강한 등급으로 올릴 것인가, 지금 등급에서 더 생각하게 할 것인가.

판단 기준은 실패의 성격입니다.

  • 답이 짧고 성급해서 틀린다면 → 사고를 늘리는 쪽이 효과가 있습니다.
  • 개념 자체를 잘못 이해한다면 → 등급을 올리는 쪽이 맞습니다.

둘 다 안 되면 프롬프트나 입력 자료를 의심해야 합니다. 모델만 바꾸며 시간을 쓰는 것이 흔한 낭비입니다. 어느 축을 건드릴지 정하기 전에 실패 사례를 먼저 분류하는 편이 빠릅니다.

시험 함정

  • 가장 강한 모델을 쓰는 것이 항상 안전하다는 선택지 — 지연이 중요한 기능에서는 나쁜 선택입니다.
  • 품질만 비교해 모델을 고르는 접근 — 지연과 비용을 함께 재야 판단이 됩니다.
  • 모델 교체가 정확도만 바꾼다는 서술 — 길이, 형식 준수, 거절 경계, 도구 사용 성향이 함께 달라집니다.
  • 모델 교체를 설정 한 줄 변경으로 보는 선택지 — 평가 세트 비교가 포함된 배포 절차입니다.
  • 운영에서 버전을 고정하지 않아도 무방하다는 서술 — 의도하지 않은 시점에 동작이 바뀝니다.
  • 실패 원인을 분류하지 않고 등급부터 올리는 순서 — 성급한 답과 개념 오해는 대응이 다릅니다.

실습 시나리오

실제 시험과 같은 형식의 시나리오 문제입니다.

실시간 채팅 도우미에서 응답이 느리다는 불만이 늘었습니다. 현재 가장 강한 등급 모델을 쓰고 있고, 대화 내용은 대부분 사내 문서에서 답을 찾아 정리하는 단순한 작업입니다. 가장 적절한 조치는 무엇입니까?

빌드 연습 · 모델 후보를 세 축으로 비교하기

30
  1. 1.평가 세트 준비

    실제 사용 사례 20건과 기대 결과를 모읍니다.

    기대 결과 · 판정 기준이 사례마다 적혀 있습니다.

  2. 2.후보 실행

    등급이 다른 모델 둘로 같은 세트를 돌립니다.

    기대 결과 · 통과율, 건당 지연, 총 토큰이 각각 기록됩니다.

  3. 3.차이 사례 확인

    결과가 갈린 사례를 눈으로 비교합니다.

    기대 결과 · 실패 유형이 성급함인지 개념 오해인지 분류됩니다.

  4. 4.사고 설정 비교

    낮은 등급에서 사고를 늘려 다시 측정합니다.

    기대 결과 · 등급을 올리는 것과 사고를 늘리는 것의 효과가 비교됩니다.

  5. 5.결정 기록

    선택과 근거 수치를 한 문단으로 남깁니다.

    기대 결과 · 세 축의 수치가 근거로 인용되어 있습니다.

출처 및 더 읽기