Jednostka 5 / 11

Wybór modelu: właściwy model do właściwej pracy

Zyski:

  • Potrafi porównać rodzinę modeli (szybkich/zrównoważonych/mocnych) pod względem możliwości, szybkości i kosztów
  • Projektuje strategie wyboru modelu i routingu w zależności od złożoności zadania
  • Opiera wybór modelu na dowodach z małym zestawem ocen

Jedyną decyzją, która decyduje o najlepszym wyniku z każdej wydanej złotówki i jakości integracji LLM, jest model, którego używasz. Powszechnym odruchem jest „wybierz najsilniejszy model”; Często jednak oznacza to niepotrzebne koszty i opóźnienia. Właściwym podejściem jest wybranie najlżejszego modelu, który spełni każde zadanie, i oparcie tego wyboru na pomiarach, a nie na domysłach. W tej jednostce porównasz rodzinę modeli na osi możliwości/prędkości/kosztu, ustalisz strategię routingu modelu zgodnie ze złożonością zadania i udokumentowasz wybór niewielkim zestawem ocen.

Zrozumienie rodziny modeli

Dostawcy zazwyczaj oferują trzy klasy: szybki/tani, stabilny i wydajny. Relację między nimi podsumowuje się na trzech osiach: zdolność (moc rozwiązywania trudnych zadań), szybkość (opóźnienie), koszt (cena symboliczna).

klasa

przykład

talent

prędkość

Koszt

Dostępne zadania

szybko

Haiku 4.5

średni

bardzo wysoki

niski

Klasyfikacja, oznakowanie, krótkie podsumowanie, orientacja

zrównoważony

sonet 5

wysoki

wysoki

średni

Ogólny cel, kodowanie, przepływ wieloetapowy, większość pracy agenta

silny

Opus 4.8

najwyższy

średni

wysoki

Złożone rozumowanie, autonomiczne zadania dalekiego zasięgu, trudna analiza

Krytyczne spostrzeżenie: mocniejszy model nie sprawdza się lepiej w każdym zadaniu. W prostym określeniu „pilne czy nie”, mocny model i szybki model dają tę samą poprawną odpowiedź; jedyną różnicą jest to, że mocny jest 5 razy droższy i wolniejszy. Dodatkowy talent tworzy wartość tylko wtedy, gdy misja tego wymaga.

Krok po kroku: Jak wybrać model?

  1. Sklasyfikuj zadanie. Czy jest to proces rutynowy/wzorcowy (etykietowanie, wnioskowanie) czy otwarty/wieloetapowy (analiza, planowanie, kod)?
  2. Zacznij od najlżejszego kandydata. Wypróbuj z szybkim modelem. Jeśli to wystarczy, przestań.
  3. Jeśli to nie wystarczy, przejdź do wyższej klasy. Jeśli dokładność jest niska, przejdź do zrównoważonego, jeśli to nie wystarczy, przejdź do mocnego.
  4. Mierz, nie zgaduj. Porównaj dokładność i koszt każdego kandydata za pomocą małego zestawu ewaluacji (poniżej).
  5. Skonfiguruj przekierowanie. Zamiast łączyć się z jednym modelem, przydziel zadanie do odpowiedniego modelu za pomocą „routera”.

Trasowanie modelu

Rzeczywiste obciążenia są zróżnicowane: większość przychodzących żądań jest prosta, niektóre trudne. Wysyłanie ich wszystkich do potężnego modelu to strata czasu; Wysłanie ich wszystkich do szybkiego modelu obniża jakość. Routing rozwiązuje ten problem: tani model (lub prosta reguła) najpierw klasyfikuje zadanie, a następnie zadanie trafia do odpowiedniego modelu.

# Podpowiedź routera (działa z tanimi modelami) Klasyfikuj przychodzące żądanie według jego trudności. Zwróć tylko następujący kod JSON:{"difficulty": "simple|complex"}Prosty: jednoetapowy, formułowy, krótka odpowiedź.Złożony: wymagający wieloetapowego rozumowania, analizy lub długiego generowania.Żądanie: """{{request}}"""

  • przejdź do prostego → szybkiego modelu (tanio, szybko).
  • przejdź do złożonego → potężnego modelu (drogiego, ale koniecznego).

Ten wzorzec znacznie zmniejsza średni koszt, ponieważ większość ruchu jest generalnie prosta.

Wskazówka: decyzja o skierowaniu nie zawsze wymaga LLM. Proste zasady, takie jak „Przejdź do szybkiego modelu, jeśli tekst ma mniej niż 20 słów”, są również przewodnikiem i przynoszą zerowy dodatkowy koszt tokena. Najpierw wypróbuj regułę.

Łączenie wyboru z dowodem: mała grupa ewaluacyjna

Nie wybieraj modelu w oparciu o to, że „moim zdaniem wygląda lepiej”. Eval (zbiór ewaluacyjny) to mały zbiór próbek, dla których znana jest prawidłowa odpowiedź; uruchamiasz każdy model w tym zestawie i mierzysz dokładność, koszt i opóźnienia.

# Szablon konfiguracji ewaluacji1) Zbierz 20-50 rzeczywistych przykładów, wpisz odręcznie „poprawną odpowiedź” na każdym z nich.2) Uruchom każdy model (szybki/zrównoważony/silny) na tym zestawie.3) Dla każdego modelu: liczba poprawek, średnie tokeny przepustowości, koszt na żądanie, średni czas.4) Wybierz model, który „zapewnia wystarczającą dokładność najtańszy”.

# Tabela porównawcza Eval (wypełnienie)Model | Dokładność | Koszt na żądanie | Średni czas trwaniaHaiku | ...% | ... $ | ... snSonnet | ...% | ... $ | ... snOpus | ...% | ... $ | ...sek

Słaba zachęta / Silna zachęta (decyzja o wyborze modelu)

# SŁABY (brak podstawy do decyzji) Użyjmy najlepszego modelu, budżet nie jest ważny.

# SILNY (decyzja oparta na pomiarze) W przypadku 50 próbek Haiku dało dokładność na poziomie 96%, Sonnet – na poziomie 97%. Różnica jest nieistotna statystycznie. Wybrano Haiku, ponieważ jest 5 razy tańsze i 2 razy szybsze. Jeśli dokładność spadnie poniżej 95%, decyzja o aktualizacji do wersji Sonnet zostanie podjęta automatycznie.

Potężna wersja; wiąże zaznaczenie z liczbą, progiem i regułą eskalacji. To zarówno broni dzisiejszej decyzji, jak i zarządza przyszłymi zmianami.

Trzy mini etui

Przypadek 1 – Ucieczka od przytłaczającego modelu. Call center sporządzało podsumowania wszystkich rozmów z Opusem; miesięczny rachunek był wysoki. Przy ocenie 40 próbek Sonnet był o 1% gorszy od Opusa pod względem dokładności, ale kosztował jedną trzecią. Przenieśli pracę podsumowującą do Sonetu; miesięczny koszt spadł z 9 000 do 3100 dolarów, bez żadnych skarg dotyczących jakości.

Przypadek 2 — Ruch mieszany z przekierowaniem. 80% żądań zespołu prawnego dotyczyło prostego oznaczania dokumentów, 20% dotyczyło złożonej analizy umów. Wysyłali ich wszystkich do potężnego modelu. Dodali tani router i przydzielili proste zadania do Haiku, a złożone do Opus; średni koszt żądania spadł o 64%, przy jednoczesnym utrzymaniu jakości analiz.

Przypadek 3 — Koszt downsizingu bez pomiaru. Aby obniżyć koszty, jeden zespół ograniczył ekstrakcję złożonego kodu medycznego bezpośrednio do szybkiego modelu; Nie oceniali. Na żywo dokładność spadła z 92% do 78%, co skutkowało zwrotem błędnych wniosków. Najpierw musieli dokonać oceny: to zadanie wymagało potężnego modelu. Lekcja: zarówno redukcję, jak i podniesienie dokonuje się poprzez pomiar.

Typowe błędy

  • Odruch „najsilniejszego modelu”: Marnotrawstwo i niepotrzebne opóźnienia w prostych zadaniach.
  • Zmiana modelu bez pomiaru: Zarówno redukcja, jak i powiększenie są ryzykowne bez ewaluacji.
  • Blokowanie się w jednym modelu: routing w ruchu mieszanym jest często bardziej efektywny.
  • Zawsze myląc router z LLM: proste zasady mogą działać przy zerowych kosztach.
  • Brak ustawienia progu wzmocnienia: Co się stanie, jeśli należy wcześniej zdefiniować spadki dokładności.
  • Nie naprawianie wersji modelu: Zapisz, nad którym modelem/wersją pracujesz w produkcji; Zmiana wersji może zmienić zachowanie.

Głębiej: Utrwalanie próby ewaluacyjnej i przyrostowej

Wybór modelu nie jest decyzją jednorazową. Dostawcy wprowadzają nowe modele, zmieniają się ceny, ewoluuje opis stanowiska. Więc skonfiguruj raz klaster eval i nie zapomnij; trzymaj go jak żywą istotę. Kiedy pojawia się nowy model, przepuszczasz przez niego te same 20–50 próbek, aktualizujesz tabelę i ponownie podejmujesz decyzję. Chroni Cię to przed pułapką „intuicji przełączania wzorców”.

Drugą zaawansowaną techniką jest wzór rezerwowy/kaskadowy. Najpierw zlecasz zadanie taniemu modelowi; Jeśli dane wyjściowe mają niski poziom pewności lub warstwa weryfikacji (jednostka 11) je odrzuci, eskalujesz to samo żądanie. Zatem większość ruchu jest obsługiwana przez tani model, a tylko pozostała mniejszość trafia do drogiego modelu. Jest to tańsze i trwalsze niż podejście oparte na stałym, pojedynczym modelu.

Trzecia kwestia jest taka, że ​​eval obejmuje nie tylko dokładność, ale także koszt i opóźnienia. Jeśli model jest o 1% dokładniejszy, ale 3 razy droższy i 2 razy wolniejszy, w przypadku większości zadań kompromis nie jest tego wart. Podejmij decyzję w trzech osiach (dokładność, koszt, opóźnienie) i zdefiniuj „próg wystarczalności”: „jeśli dokładność przekracza 95%, wybierz najtańszy”.

Na koniec zapisz, jakiego modelu/wersji użyłeś w produkcji. Jeśli pewnego dnia jakość wydruku ulegnie zmianie, pierwszą rzeczą, na którą spojrzysz, będzie to, czy zmieniła się wersja modelu. Możliwość śledzenia wersji pozwala szybciej znaleźć pierwotną przyczynę problemów z jakością.

Jeszcze jedno zastrzeżenie: klaster eval powinien reprezentować rzeczywiste obciążenie pracą. Ewaluacja składająca się wyłącznie z łatwych przykładów ukrywa miejsca, w których model potyka się w trudnych przypadkach i uspokaja cię w fałszywej pewności. Dobra ocena; Zawiera typowe, łatwe przykłady, a także przypadki narożne, które można spotkać w rzeczywistości (niejednoznaczne, niekompletne, sprzeczne dane wejściowe). Ta trudna mniejszość determinuje wybór modelu, ponieważ każdy model i tak udaje się w łatwej większości. Utrzymuj swój Eval w świeżości i reprezentatywności, okresowo dostarczając mu nowych, prawdziwych przykładów.

Podsumowując

Właściwy model to najlżejszy model, który spełnia swoje zadanie; Mocniejszy nie jest lepszy w każdym zadaniu, jest po prostu droższy i wolniejszy. Klasyfikacja zadania i rozpoczynanie od najlżejszego kandydata, dystrybucja ruchu mieszanego za pomocą routingu i uzasadnienie wyboru małym zestawem ocen wielokrotnie zmniejsza koszty przy jednoczesnym zachowaniu jakości.

Zadanie aplikacji

Wybierz obciążenie. (1) Sklasyfikuj zadanie jako proste/złożone. (2) Zaprojektuj mały zestaw ewaluacyjny składający się z 20 rzeczywistych przykładów (wraz z poprawnymi odpowiedziami). (3) Sporządź plan wypełnienia tabeli porównawczej dokładności/kosztów/czasu dla trzech klas modeli. (4) Jeśli masz ruch mieszany, napisz regułę routingu i ustaw próg eskalacji.

lista kontrolna

  • [ ] Potrafię porównać rodzinę modeli na osi możliwości/prędkości/kosztu.
  • [ ] Potrafię zastosować zasadę „najlżejszego udanego modelu”.
  • [ ] Potrafię skonfigurować routing modelu zgodnie ze złożonością zadania.
  • [ ] Za pomocą małego zestawu eval mogę powiązać wybór z dowodem.
  • [ ] Potrafię zdefiniować próg podwyższenia/degradacji.