Enhet 6 / 11

Finjusteringsgrunnlag: Når, hvordan og med hvilken risiko

Gevinster:

  • Evne til å skille om et problem er informasjon eller atferd og evaluere finjustering for atferdsproblemer først etter at spørsmål, få-skudd og RAG er oppbrukt.
  • Forstå finjusteringsmetoder (SFT, LoRA/PEFT, RLHF) og dataattributter som bestemmer kvalitet (konsistens, mangfold, konfidensialitet)
  • Evne til å måle den sanne verdien av finjustering med før-etter-evaluering, overlæring og katastrofale glemmetester

Finjustering (tilpasse oppførselen ved å trene en forhåndstrent modell videre med dine egne data) er et kraftig, men kostbart verktøy i arsenalet til ingeniøren som jobber med LLM-er. Ved bruk på feil sted er det bortkastet penger og tid, men når det brukes på rett sted, gir det en kvalitet som ikke kan oppnås på annen måte. I denne enheten dekker vi når finjustering er nødvendig, grunnleggende metoder og risikoer. Målet er å få deg til å ta beslutninger.

Først det riktige spørsmålet: er finjustering nødvendig?

Den dyreste feilen for nybegynnere er å umiddelbart skynde seg å finjustere et problem som kan løses. Sett opp bestillingen slik:

  1. Prompt engineering: En god ledetekst som forklarer oppgaven løser klart de fleste problemer. Spis her først.
  2. Få-skudd læring: Ved å sette noen få eksempler i ledeteksten får modellen ønsket format og oppførsel.
  3. RAG: Hvis problemet er "mangel på informasjon" (behov for data som modellen ikke kjenner), er løsningen RAG (enhet 4), ikke finjustering.
  4. Finjustering: Det spiller inn hvis ovennevnte ikke er nok og problemet er "atferd/format/stil".

Nøkkelforskjell: Finjustering er svakt og risikabelt når det gjelder å lære modellen ny informasjon; men den er sterk til å lære hvordan den skal oppføre seg (et spesifikt format, tone, feltsjargong, konsistent struktur). "Min modell kjenner ikke bedriftsinformasjonen vår" → RAG. "La min modell alltid gi utdata i det nøyaktige formatet vi ønsker" → finjusteringskandidat.

Tips: Før du bestemmer deg for finjustering, spør: "Er dette et kunnskapsproblem eller et atferdsproblem?" Informasjonsproblemer løses bedre med RAG, atferdsproblemer løses bedre med finjustering.

Finjusteringsmetoder

Full finjustering: Omskolering av alle parametere i modellen. Kraftigste men dyreste; Det krever stor maskinvare (GPU) og nøye data. Det er unødvendig for de fleste lag.

Parametereffektiv finjustering (PEFT): Metoder som fryser det store flertallet av modellen, og trener bare et lite sett med ekstra parametere. Det vanligste er LoRA (Low-Rank Adaptation: trening av små "adapter"-lag lagt til modellen). LoRA gir resultater nær full finjustering, med mye mindre minne og kostnader; Derfor er det førstevalget i praksis.

Supervised Fine-Tuning (SFT): Lære modellen å "svare på denne inngangen slik" med data som består av input-ideelle utgangspar. Det er det vanligste scenariet.

Forsterkende læring fra menneskelig tilbakemelding (RLHF): Justere modellens oppførsel fra folks foretrukne svar. Det er komplekst og dyrt; Behovene til de fleste søknadsteam blir møtt med SFT. Det er nok å kjenne RLHF som begrep.

Data: hjertet av finjustering

Kvaliteten på finjusteringen avhenger helt av kvaliteten på treningsdataene. Noen hundre konsistente prøver av høy kvalitet er bedre enn tusenvis av slurvete. Når du forbereder data:

  • Konsistens: Alle eksemplene viser konsekvent formatet og tonen du ønsker. Motstridende eksempler gjør modellen forvirret.
  • Variasjon: Eksempler dekker sorten i faktisk bruk, men er ikke ensartede.
  • Rengjøring: Forekomster som inneholder ukorrekte, partiske eller skjulte data sendes permanent inn i modellen. Finjusteringsdata bør leses like nøye som en kontrakt.
Forsiktig: Alle skjevheter, feil og skjult informasjon som kommer inn i finjusteringsdataene, er etset inn i modellen og dukker opp igjen i dens utdata. Revider treningsdataene dine like nøye som om du publiserte dem; Ikke legg ut personopplysninger.

Anmeldelse: fungerte finjustering?

Før finjustering, reserver et holdt ut evalueringssett og mål poengsummen til modellen uten finjustering (grunnmodell). Etter finjustering, mål igjen i samme bank. Du kan ikke si "det ble bedre" uten sammenligning. Også to feller å være oppmerksom på:

  • Overlæring: Overtrening med små data fører til at modellen mister evnen til å huske og generalisere treningseksempler.
  • Katastrofal glemsel: Overtrening på en smal oppgave kan svekke modellens generelle evner. Test om gamle ferdigheter beholdes mens du tilegner deg den nye atferden.

Svak tilnærming / Sterk tilnærming

Svak: "Jeg har 3000 chat-logger, la oss gi dem alle til finjustering, så modellen kan snakke som oss."

Güçlü: "Først evaluerte jeg basismodellen med 100 virkelige oppgaver, noterte poengsummen. Jeg målte hvor mye den ble forbedret med ledetekster og få skudd - det var ikke nok. Så fra de 3000 loggene valgte og renset jeg bare 400 prøver med høy kvalitet, konsistent format og ingen skjulte data igjen med LoRA, 10 målte oppgaven. med en egen test på at de generelle egenskapene var intakte."

Forskjellen: den sterke tilnærmingen uttømmer alternativene først, kirsebærplukkerdata, mål før og etter og tester for bivirkninger.

Realiteten av kostnader og vedlikehold

Finjustering er ikke en engangsjobb; Det er en omsorgsplikt. Det kan være nødvendig å omskolere når basismodellen er oppdatert, behovene endres eller data går tapt. I tillegg medfører det ekstra kostnader og drift å være vert for en finjustert modell. Sammenlign disse totale eierkostnadene med økningen i kvalitet det gir. Mesteparten av tiden er en god prompt + RAG billigere og mer fleksibel enn finjustering.

tre minisaker

Case 1 - Unødvendig finjustering. Et team tok fatt på et kostbart finjusteringsprosjekt fordi "modellen vår ikke kjenner produktene våre." Måneder og budsjett ble brukt, resultatet var skjørt - modellen ble foreldet hver gang produktkatalogen endret seg. Til slutt byttet de til RAG: de hentet produktdataene fra dokumentbasen, oppdateringen var øyeblikkelig og kostnadene falt. Leksjon: informasjonsproblemet løses ikke ved finjustering.

Tilfelle 2 - Riktig finjustering. Et forsikringsselskap ønsket at modellen alltid skulle produsere polisesammendrag i samme rigide struktur (punkt for klausul, med spesifikke overskrifter). Konsistens med prompt er fast på 70 %. Etter LoRA finjustering med 300 gode prøver, økte formatkonsistensen til 98 %. Dette var et atferdsproblem og finjustering var det riktige verktøyet.

Tilfelle 3 – Personvern som rømmer inn i data. Ett team sendte inn chatloggene til finjustering uten å rense dem. Loggene inneholdt ekte kundenavn og identifikasjonsnummer. Den finjusterte modellen begynte å "lekke" disse navnene som utdata i ikke-relaterte spørsmål. Modellen ble trukket tilbake, data maskert og omskolert. Leksjon: Skjult informasjon i finjusteringsdata overføres permanent til modellen.

Kopierbare maler

Hjelp meg å avgjøre om finjustering er nødvendig for dette problemet mitt. Problem: [beskrivelse] Er dette et INFORMASJON-problem (modellen vet ikke noe) eller et ADferdsproblem (modellen produserer ikke formatet/tonen/strukturen jeg ønsker)? Kan det løses med prompt, few-shot og RAG først? Hvorfor prøve/ikke prøve hver av dem? Bare under hvilke betingelser vil du anbefale finjustering?

Sjekk dette finjusteringsdatasettet:1) Er eksemplene konsistente i format og tone?2) Dekker de variasjonen i faktisk bruk?3) Inneholder det konfidensielle/personlige data (må maskeres)?4) Er det motstridende eksempler?En undergruppe av eksemplene: [eksempler]List opp hvert problem og løsning du fant.

Lag en evalueringsplan før og etter finjustering. Oppgave: [forklaring]- Hvordan skal det holdte evalsettet velges?- Hvordan måles poengsummen til basismodellen?- Med hvilken metrikk sammenlignes den etter finjustering?- Hvordan tester jeg at generelle evner ikke er svekket (katastrofal glemsel)?

Foreslå initiale hyperparametre for finjustering med LoRA.Datastørrelse: [antall prøver]Formål: [format/toneundervisning]Foreslå epoke, læringshastighet og tidlig stopp for å unngå overlæring.

Beslutningstabell: hvilket verktøy når

trenger

prøv først

Finjustering?

Modellen kjenner ingen informasjon

RAG

nei

Gjeldende data kreves

RAG

nei

Spesifikt stivt format

få skudd

Hvis ikke nok ja

Konsekvent tone/stil

ledetekst + få skudd

Hvis ikke nok ja

Feltsjargong/stil

ledetekst

Hvis det ikke er nok, LoRA

Enkel oppgaveoptimalisering

rask prosjektering

Generelt nei

Vanlige feil

  • Prøver å løse informasjonsproblemet med finjustering. RAG er det riktige verktøyet.
  • Går inn i finjustering uten å bruke prompt/few-shot/RAG. Dyrt og unødvendig.
  • Trening med lav kvalitet/motstridende data. Mindre, men tydelige data er bedre.
  • Sette konfidensielle data inn i utdanning. Infiltrerer modellen permanent.
  • Måler ikke før og etter. Du kan ikke bevise bedring.
  • Tester ikke katastrofal glemsel. Den nye ferdigheten kan forstyrre den gamle.

Oppsummert

Finjustering er et kraftig, men kostbart verktøy og bør kun vurderes for atferds-/formatproblemer etter å ha konsumert prompt-few-shot-RAG; informasjonsproblemer tilhører RAG. Parametereffektive metoder som LoRA er det praktiske førstevalget. Kvalitet avhenger helt av datakvalitet; Bruk små, men rene, konsistente og konfidensielle data. Mål før og etter, test for overlæring og tap av evne. Finjustering er en aktsomhetsplikt; Vei den totale kostnaden mot kvaliteten den leverer.

Søknadsoppgave

Velg et problem og avgjør om finjustering er nødvendig ved å skille mellom «kunnskap eller atferd» og skriv begrunnelsen din. Hvis det er et atferdsproblem, klargjør 20–30 konsistente prøver, se etter skjulte data og dokumenter en før-og-etter-evalueringsplan (utholdt klynge, basisscore, sammenligningsmetrikk, glemmetest). Hvis det kan løses med RAG/few-shot i stedet for finjustering, noter også dette.

sjekkliste

  • [ ] Jeg bestemte om problemet er kunnskap eller atferd.
  • [ ] Jeg evaluerte først prompt-, fåskudds- og RAG-alternativene.
  • [ ] Jeg reviderte finjusteringsdataene for konsistens, mangfold og konfidensialitet.
  • [ ] Jeg tildelte en holdt ut evalueringsklynge og målte grunnpoengsummen.
  • [ ] Jeg planla en før-etter-sammenligning og glemmetest.
  • [ ] Jeg sammenlignet totalkostnaden med kvaliteten den gir.