단위 5 / 11

모델 선택: 올바른 작업에 적합한 모델

이득:

  • 기능, 속도 및 비용 측면에서 모델 제품군(빠름/균형/강력함)을 비교할 수 있습니다.
  • 작업 복잡성에 따른 모델 선택 및 라우팅 전략 설계
  • 소규모 평가 세트를 사용하여 증거를 기반으로 모델 선택

LLM 통합에서 비용과 품질에 대한 가장 큰 효과를 결정하는 단일 결정은 사용하는 모델입니다. 일반적인 반사 작용은 "가장 강력한 모델을 선택하는 것"입니다. 그러나 이는 종종 불필요한 비용과 지연을 의미합니다. 올바른 접근 방식은 각 작업을 수행하는 가장 가벼운 모델을 선택하고 추측이 아닌 측정을 기반으로 선택하는 것입니다. 이 단원에서는 성능/속도/비용 축에서 모델 계열을 비교하고, 작업 복잡성에 따라 모델 라우팅 전략을 수립하고, 소규모 평가 세트를 통해 선택을 입증합니다.

모델 패밀리 이해

공급자는 일반적으로 빠르고 저렴하며 안정적이며 강력하다는 세 가지 클래스를 제공합니다. 이들 사이의 관계는 능력(어려운 작업을 해결하는 힘), 속도(지연), 비용(토큰 가격)의 세 가지 축으로 요약됩니다.

수업

재능

속도

비용

사용 가능한 작업

빨리

하이쿠 4.5

중간

매우 높다

낮음

분류, 라벨링, 간략한 요약, 오리엔테이션

균형 잡힌

소네트 5

높다

높다

중간

범용, 코딩, 다단계 흐름, 대부분의 에이전트 작업

강한

오퍼스 4.8

최고

중간

높다

복잡한 추론, 장거리 자율 과제, 어려운 분석

중요한 통찰력: 더 강력한 모델이 모든 작업에서 더 나은 성능을 발휘하는 것은 아닙니다. 단순한 "긴급 여부" 라벨링에서는 강력한 모델과 빠른 모델이 동일한 정답을 제공합니다. 유일한 차이점은 강력한 것이 5배 더 비싸고 느리다는 것입니다. 추가 재능은 임무에 필요할 때만 가치를 창출합니다.

단계별: 모델을 선택하는 방법은 무엇입니까?

  1. 작업을 분류합니다. 루틴/패턴(라벨링, 추론)입니까, 아니면 개방형/다단계(분석, 계획, 코드)입니까?
  2. 가장 가벼운 후보부터 시작하세요. 빠른 모델로 시도해 보세요. 충분하다면 그만 두세요.
  3. 충분하지 않다면 더 높은 등급으로 올라가세요. 정확도가 낮으면 밸런스형으로 가고, 부족하면 강한 것으로 가세요.
  4. 추측하지 말고 측정하세요. 소규모 평가 세트(아래)를 사용하여 각 후보의 정확성과 비용을 비교하십시오.
  5. 리디렉션을 설정합니다. 단일 모델에 연결하는 대신 "라우터"를 사용하여 작업을 올바른 모델에 배포하세요.

모델 라우팅

실제 워크로드는 혼합되어 있습니다. 대부분의 수신 요청은 단순하고 일부는 어렵습니다. 그것들을 모두 강력한 모델에 보내는 것은 아깝습니다. 모두 빠른 모델로 보내면 품질이 저하됩니다. 라우팅은 이 문제를 해결합니다. 저렴한 모델(또는 간단한 규칙)이 먼저 작업을 분류한 다음 작업이 적절한 모델로 이동합니다.

# 라우터 프롬프트(저렴한 모델에서 작동) 들어오는 요청을 난이도에 따라 분류합니다. 다음 JSON만 반환합니다.{"difficulty": "simple|complex"}단순: 단일 단계, 공식, 짧은 답변.복잡: 다단계 추론, 분석 또는 긴 생성이 필요합니다.요청: """{{request}}"""

  • 단순 → 빠른 모델(저렴함, 빠름)로 이동합니다.
  • 복잡함 → 강력한 모델로 전환(비싸지만 필요함).

이 패턴은 대부분의 트래픽이 일반적으로 단순하기 때문에 평균 비용을 크게 줄입니다.

팁: 추천 결정에 항상 LLM이 필요한 것은 아닙니다. "텍스트가 20단어 미만인 경우 빠른 모델로 이동"과 같은 간단한 규칙도 가이드이며 추가 토큰 비용이 0이 됩니다. 먼저 규칙을 시도해 보세요.

선택과 증거 연결: 소규모 평가 클러스터

"나에게 더 좋아 보인다"는 기준으로 모델을 선택하지 마십시오. Eval(평가 세트)은 정답이 알려진 작은 샘플 세트입니다. 이 세트에서 각 모델을 실행하고 정확도, 비용 및 대기 시간을 측정합니다.

# 평가 설정 템플릿1) 20~50개의 실제 사례를 수집하고 각각에 "정답"을 직접 작성합니다.2) 이 세트에서 각 모델(빠름/균형/강함)을 실행합니다.3) 각 모델에 대해: 수정 횟수, 평균 처리량 토큰, 요청당 비용, 평균 시간.4) "충분한 정확도를 제공하는" 가장 저렴한 모델을 선택합니다.

# 평가 비교 테이블 (fill)Model | 정확도 | 요청당 비용 | 평균 지속시간Haiku | ...% | ... $ | ... sn소넷 | ...% | ... $ | ... snOpus | ...% | ... $ | ...초

약한 프롬프트 / 강한 프롬프트(모델 선택 결정)

# WEAK (결정 근거 없음) 최적의 모델을 사용하자, 예산은 중요하지 않다.

# STRONG(측정에 따른 결정) 50개 샘플 평가에서 Haiku는 96%의 정확도를 제공했고 Sonnet은 97%의 정확도를 제공했습니다. 그 차이는 통계적으로 유의하지 않습니다. Haiku를 선택한 이유는 5배 더 저렴하고 2배 더 빠르기 때문입니다. 정확도가 95% 미만으로 떨어지면 Sonnet으로의 업그레이드 결정이 자동으로 내려집니다.

강력한 버전; 선택 항목을 숫자, 임계값 및 에스컬레이션 규칙에 바인딩합니다. 이는 오늘날의 결정을 방어하고 미래의 변화를 관리합니다.

미니 케이스 3개

사례 1 — 압도적인 모델에서 벗어나세요. 콜센터는 Opus와의 모든 대화 요약을 작성하고 있었습니다. 월 청구서가 높았습니다. 40개 샘플 평가에서 Sonnet은 정확도 측면에서 Opus보다 1% 뒤졌지만 비용은 1/3이었습니다. 그들은 요약 작업을 소네트로 옮겼습니다. 품질에 대한 불만 없이 월 비용이 9,000달러에서 3,100달러로 감소했습니다.

사례 2 - 리디렉션이 포함된 혼합 트래픽. 법률 기술팀 요청의 80%는 간단한 문서 태깅이었고 20%는 복잡한 계약 분석이었습니다. 그들은 그것들을 모두 강력한 모델에게 보내고 있었습니다. 그들은 값싼 라우터를 추가하고 Haiku에 간단한 작업을 배포하고 Opus에 복잡한 작업을 배포했습니다. 평균 요청 비용은 64% 감소했으며 분석 품질은 유지되었습니다.

사례 3 — 측정 없이 규모를 축소하는 데 드는 비용. 비용을 절감하기 위해 한 팀은 복잡한 의료 코드 추출을 빠른 모델로 직접 줄였습니다. 그들은 평가하지 않았습니다. 실시간에서는 정확도가 92%에서 78%로 떨어져 잘못된 추론이 반환되었습니다. 그들은 먼저 평가를 해야 했습니다. 그 작업에는 강력한 모델이 필요했습니다. 교훈: 감소와 상승은 모두 측정에 의해 수행됩니다.

일반적인 실수

  • "가장 강력한 모델" 반사: 간단한 작업에서 낭비와 불필요한 지연.
  • 측정 없이 모델 변경: 평가 없이 축소 및 확대는 모두 위험합니다.
  • 단일 모델에 고정: 혼합 트래픽의 라우팅이 더 효율적인 경우가 많습니다.
  • 항상 라우터를 LLM으로 착각합니다. 간단한 규칙은 비용 없이 작동할 수 있습니다.
  • 부스트 임계값을 설정하지 않음: 정확도 저하를 미리 정의해야 하면 어떻게 될까요?
  • 모델 버전을 수정하지 않음: 프로덕션에서 작업 중인 모델/버전을 기록합니다. 버전 변경으로 동작이 바뀔 수 있습니다.

Deeper: 지속적인 평가 및 증분 시험

모델 선택은 일회성 결정이 아닙니다. 공급자는 새로운 모델을 출시하고 가격이 변경되며 작업 설명이 발전합니다. 따라서 평가 클러스터를 한 번 설정하고 잊지 마세요. 그것을 살아있는 존재처럼 붙잡아라. 새로운 모델이 나오면 동일한 20~50개의 샘플을 실행하고 테이블을 업데이트한 후 다시 결정을 내립니다. 이는 "패턴 전환 직관" 함정으로부터 당신을 보호합니다.

두 번째 고급 기술은 fallback/cascade 패턴입니다. 먼저 저렴한 모델에 작업을 부여합니다. 출력의 신뢰도가 낮거나 확인 계층(단위 11)이 이를 거부하는 경우 동일한 요청을 에스컬레이션합니다. 따라서 대부분의 트래픽은 저렴한 모델에서 해결되고 나머지 소수만이 비싼 모델로 이동합니다. 이는 고정 단일 모델 접근 방식보다 저렴하고 내구성이 뛰어납니다.

세 번째 요점은 평가에는 정확성뿐만 아니라 비용과 대기 시간도 포함된다는 것입니다. 모델이 1% 더 정확하지만 3배 더 비싸고 2배 느린 경우 대부분의 작업에서 절충할 가치가 없습니다. 세 가지 축(정확도, 비용, 대기 시간)에 따라 결정을 내리고 "충분성 임계값"을 정의합니다. "정확도가 95%를 초과하면 가장 저렴한 것을 선택합니다."

마지막으로 프로덕션에 사용한 모델/버전을 기록하세요. 어느 날 출력 품질이 변경되면 가장 먼저 살펴보는 것은 모델 버전이 변경되었는지 여부입니다. 버전 추적 기능을 통해 품질 문제의 근본 원인을 더 빠르게 찾을 수 있습니다.

한 가지 더 주의할 점: 평가 클러스터는 실제 워크로드를 나타내야 합니다. 쉬운 예제로만 구성된 평가는 모델이 어려운 사례에서 비틀거리는 부분을 숨기고 사용자를 잘못된 확신에 빠뜨립니다. 좋은 평가입니다. 여기에는 현실에서 접하는 특수한 사례(모호하고 불완전하며 모순되는 입력)뿐만 아니라 일반적인 쉬운 예도 포함되어 있습니다. 어쨌든 모든 모델이 쉬운 다수에서 성공하기 때문에 이 어려운 소수가 모델 선택을 결정합니다. 주기적으로 새로운 실제 사례를 제공하여 평가를 최신 상태로 유지하고 대표성을 유지하세요.

요약하면

올바른 모델은 작업을 완료하는 데 가장 가벼운 모델입니다. 더 강력하다고 모든 작업에서 더 나은 것은 아니며 단지 더 비싸고 느릴 뿐입니다. 작업을 분류하고 가장 가벼운 후보부터 시작하여 라우팅을 통해 혼합 트래픽을 분산하고 소수의 평가 세트로 선택을 입증하면 품질을 유지하면서 비용이 여러 번 절감됩니다.

응용과제

워크로드를 선택하세요. (1) 작업을 단순/복잡으로 분류합니다. (2) 20개의 실제 사례(정답 포함)로 구성된 작은 평가 세트를 설계합니다. (3) 세 가지 모델 클래스에 대한 정확도/비용/시간 비교표를 작성하기 위한 계획을 작성합니다. (4) 트래픽이 혼합된 경우 라우팅 규칙을 작성하고 에스컬레이션 임계값을 설정합니다.

체크리스트

  • [ ] 성능/속도/비용 축에서 모델군을 비교할 수 있습니다.
  • [ ] '가장 가벼운 성공 모델' 원칙을 적용할 수 있습니다.
  • [ ] 작업 복잡도에 따라 모델 라우팅을 설정할 수 있습니다.
  • [ ] 작은 평가 세트를 사용하여 선택 항목을 증거에 연결할 수 있습니다.
  • [ ] 업그레이드/강등 임계값을 정의할 수 있습니다.