Unitate 6 / 11

Baza de reglare fină: când, cum și cu ce riscuri

Câștiguri:

  • Capacitatea de a distinge dacă o problemă este informație sau comportament și de a evalua reglarea fină pentru probleme de comportament numai după ce promptul, few-shot și RAG sunt epuizate.
  • Înțelegerea metodelor de reglare fină (SFT, LoRA/PEFT, RLHF) și a atributelor datelor care determină calitatea (coerență, diversitate, confidențialitate)
  • Abilitatea de a măsura adevărata valoare a reglajului cu teste de evaluare înainte-după, supraînvățare și uitare catastrofală

Reglarea fină (personalizarea comportamentului său prin antrenarea unui model pre-antrenat în continuare cu propriile date) este un instrument puternic, dar costisitor din arsenalul inginerului care lucrează cu LLM-uri. Când este folosit în locul nepotrivit, este o pierdere de bani și timp, dar atunci când este folosit în locul potrivit, oferă o calitate care nu poate fi atinsă altfel. În această unitate, acoperim când este necesară reglarea fină, metodele și riscurile sale de bază. Scopul este de a vă face să luați decizii.

În primul rând, întrebarea corectă: este necesară reglarea fină?

Cea mai scumpă greșeală a începătorilor este să se grăbească imediat la reglarea fină a unei probleme care poate fi rezolvată. Configurați comanda astfel:

  1. Inginerie promptă: un prompt bun care explică sarcina rezolvă în mod clar majoritatea problemelor. Consumați aici mai întâi.
  2. Învățare cu puține inregistrări: introducerea câtorva exemple în prompt arată modelului formatul și comportamentul dorit.
  3. RAG: Dacă problema este „lipsa de informații” (nevoie de date pe care modelul nu le cunoaște), soluția este RAG (unitatea 4), nu reglarea fină.
  4. Ajustare fină: Intră în joc dacă cele de mai sus nu sunt suficiente și problema este „comportament/format/stil”.

Distincție cheie: reglarea fină este slabă și riscantă la predarea modelului de informații noi; dar este puternic în a preda cum să te comporți (un anumit format, ton, jargon de câmp, structură consistentă). „Modelul meu nu cunoaște informațiile companiei noastre” → RAG. „Lăsați modelul meu să ofere întotdeauna rezultatul în formatul exact pe care îl dorim” → ajustarea fină a candidatului.

Sfat: înainte de a decide asupra reglajului fin, întreabă: „Este aceasta o problemă de cunoștințe sau o problemă de comportament?” Problemele de informare sunt mai bine rezolvate cu RAG, problemele de comportament sunt mai bine rezolvate cu reglaj fin.

Metode de reglare fină

Reglare fină completă: Reantrenarea tuturor parametrilor modelului. Cel mai puternic, dar cel mai scump; Necesită hardware (GPU) mare și date atente. Este inutil pentru majoritatea echipelor.

Ajustare fină eficientă în funcție de parametri (PEFT): Metode care îngheață marea majoritate a modelului, antrenând doar un set mic de parametri suplimentari. Cea mai comună este LoRA (Low-Rank Adaptation: antrenarea unor straturi mici „adaptatoare” adăugate modelului). LoRA oferă rezultate aproape de reglarea fină completă, cu mult mai puțină memorie și costuri; De aceea este prima alegere în practică.

Reglare fină supravegheată (SFT): Învățarea modelului să „răspundă la această intrare astfel” cu date constând din perechi intrare-ieșire ideală. Este cel mai frecvent scenariu.

Învățare prin consolidare din feedbackul uman (RLHF): Alinierea comportamentului modelului la răspunsurile preferate de oameni. Este complex și costisitor; Nevoile majorității echipelor de aplicații sunt satisfăcute cu SFT. Este suficient să cunoaștem RLHF ca concept.

Date: inima reglajului fin

Calitatea reglajului fin depinde în întregime de calitatea datelor de antrenament. Câteva sute de mostre de înaltă calitate, consistente sunt mai bune decât mii de eșantioane neglijente. La pregătirea datelor:

  • Consecvență: Toate exemplele arată în mod constant formatul și tonul dorit. Exemplele contradictorii lasă modelul confuz.
  • Varietate: exemplele acoperă soiul în uz efectiv, dar nu sunt uniforme.
  • Curățare: instanțele care conțin date incorecte, părtinitoare sau ascunse sunt transmise permanent în model. Datele de reglare fină trebuie citite la fel de atent ca un contract.
Atenție: Fiecare părtinire, eroare și informație ascunsă care intră în datele de reglare fină este gravată în model și reapare în ieșirile acestuia. Auditează-ți datele de antrenament la fel de meticulos ca și cum le-ai publica; Nu postați date personale.

Recenzie: a funcționat reglarea fină?

Înainte de reglare fină, rezervați un set de evaluare susținut și măsurați scorul modelului fără reglaj fin (model de bază). După reglaj fin, măsurați din nou în aceeași bancă. Nu poți spune „a devenit mai bine” fără comparație. De asemenea, două capcane de care trebuie să fii conștient:

  • Supraînvățare: Supraantrenarea cu date mici face ca modelul să își piardă capacitatea de a memora și generaliza exemplele de antrenament.
  • Uitare catastrofală: supraantrenarea la o sarcină îngustă poate afecta abilitățile generale ale modelului. Testează dacă vechile abilități sunt păstrate în timp ce dobândești noul comportament.

Abordare slabă / Abordare puternică

Slab: „Am 3000 de jurnaluri de chat, să le dăm pe toate la reglaj fin, astfel încât modelul să poată vorbi ca noi”.

Güçlü: „Mai întâi am evaluat modelul de bază cu 100 de sarcini reale, am notat scorul. Am măsurat cât de mult s-a îmbunătățit cu solicitări și câteva fotografii — nu a fost suficient. Apoi, din cele 3000 de loguri, am selectat și curățat doar 400 de mostre cu format de înaltă calitate, consistent și fără date ascunse. un test separat că capacitățile generale erau intacte”.

Diferența: abordarea puternică epuizează mai întâi alternativele, alege datele, măsuri înainte și după și teste pentru efecte secundare.

Realitatea costurilor și întreținerii

Reglajul fin nu este o muncă de o singură dată; Este o datorie de grijă. Poate fi necesar să se reantreneze atunci când modelul de bază este actualizat, necesită schimbare sau datele sunt pierdute. În plus, găzduirea unui model ajustat aduce costuri și operațiuni suplimentare. Comparați acest cost total de proprietate cu creșterea calității pe care o oferă. De cele mai multe ori un prompt bun + RAG este mai ieftin și mai flexibil decât reglajul fin.

trei mini cutii

Cazul 1 - Ajustare inutilă. O echipă s-a angajat într-un proiect costisitor de ajustare pentru că „modelul nostru nu ne cunoaște produsele”. Au fost cheltuite luni și buget, rezultatul a fost fragil — modelul a devenit învechit de fiecare dată când catalogul de produse se schimba. În cele din urmă au trecut la RAG: au preluat datele despre produse din baza de documente, actualizarea a fost instantanee și costul a scăzut. Lecție: problema informației nu se rezolvă prin reglaj fin.

Cazul 2 - Reglajul fin corect. O companie de asigurări a dorit ca modelul să producă întotdeauna rezumate ale polițelor în aceeași structură rigidă (articol cu ​​clauză, cu rubrici specifice). Consecvența cu promptul este blocată la 70%. După ajustarea LoRA cu 300 de mostre bune, consistența formatului a crescut la 98%. Aceasta a fost o problemă de comportament și reglarea fină a fost instrumentul potrivit.

Cazul 3 - Confidențialitatea scăpare în date. O echipă a trimis jurnalele de chat pentru a fi reglate fără a le curăța. Jurnalele conțineau nume reale de clienți și numere de identificare. Modelul ajustat a început să „scurge” aceste nume ca rezultate în întrebări fără legătură. Modelul a fost retras, datele mascate și recalificat. Lecție: Informațiile ascunse din datele de reglare fină sunt transferate permanent pe model.

Șabloane copiabile

Ajutați-mă să decid dacă este necesară reglarea fină pentru această problemă a mea. Problemă: [descriere] Este aceasta o problemă de INFORMAȚIE (modelul nu știe ceva) sau o problemă de COMPORTAMENT (modelul nu produce formatul/tonul/structura pe care mi-o doresc)? Poate fi rezolvat mai întâi cu prompt, few-shot și RAG? De ce să încercați/nu să încercați fiecare dintre ele? Numai în ce condiții ați recomanda ajustarea fină?

Verificați acest set de date de reglare fină:1) Sunt exemplele consecvente în format și ton? 2) Acoperă variația în utilizarea reală?3) Conține date confidențiale/personale (trebuie să fie mascate)?4) Există exemple conflictuale? Un subset de exemple: [exemple]Enumerați fiecare problemă și remediați pe care le-ați găsit.

Produceți un plan de evaluare înainte și după reglaj fin. Sarcină: [explicație]- Cum ar trebui să fie selectat setul de evaluare susținut?- Cum se măsoară scorul modelului de bază?- Cu ce ​​metrică este comparat după reglare fină?- Cum testez că capabilitățile generale nu sunt afectate (uitare catastrofală)?

Sugerați hiperparametri inițiali pentru reglarea fină cu LoRA.Dimensiunea datelor: [număr de eșantioane]Scop: [predare format/ton]Sugerați epoca, rata de învățare și oprirea timpurie pentru a evita supraînvățarea.

Tabel de decizie: ce instrument când

nevoie

incearca mai intai

Reglaj fin?

Modelul nu cunoaște nicio informație

RAG

nu

Sunt necesare date curente

RAG

nu

Format rigid specific

câteva lovituri

Dacă nu este suficient da

Ton/stil consistent

prompt + câteva lovituri

Dacă nu este suficient da

Jargon/stil de câmp

prompt

Dacă asta nu este suficient, LoRA

Optimizare simplă a sarcinilor

inginerie promptă

In general nu

Greșeli comune

  • Încercarea de a rezolva problema informațiilor cu reglaj fin. RAG este instrumentul potrivit.
  • Ajunge la reglaj fin fără a consuma prompt/few-shot/RAG. Scump și inutil.
  • Antrenament cu date de slabă calitate/conflictuale. Date mai puține, dar clare, sunt mai bune.
  • Introducerea datelor confidențiale în educație. Se infiltrează permanent în model.
  • Nu măsoară înainte și după. Nu poți dovedi recuperarea.
  • Nu testează uitarea catastrofală. Noua abilitate o poate perturba pe cea veche.

Pe scurt

Reglarea fină este un instrument puternic, dar costisitor și ar trebui luat în considerare numai pentru probleme de comportament/format după consumarea prompt-few-shot-RAG; problemele informaţionale aparţin RAG. Metodele eficiente din punct de vedere al parametrilor, cum ar fi LoRA, sunt prima alegere practică. Calitatea depinde în întregime de calitatea datelor; Utilizați date mici, dar curate, consistente și confidențiale. Măsurați înainte și după, testați pentru supraînvățare și pierderea capacității. Reglarea fină este o datorie de grijă; Cântărește costul total cu calitatea pe care o oferă.

Sarcina de aplicare

Alegeți o problemă și decideți dacă este necesară reglarea fină, făcând distincție între „cunoștințe sau comportament” și scrieți justificarea dvs. Dacă este o problemă de comportament, pregătiți 20-30 de eșantioane consistente, verificați dacă există date ascunse și documentați un plan de evaluare înainte și după (cluster reținut, scor de bază, metrică de comparație, test de uitare). Dacă se poate rezolva cu RAG/few-shot în loc de reglare fină, notează și acest lucru.

lista de verificare

  • [ ] Am stabilit dacă problema este cunoașterea sau comportamentul.
  • [ ] Am evaluat mai întâi alternativele prompte, few-shot și RAG.
  • [ ] Am auditat datele de reglare fină pentru consecvență, diversitate și confidențialitate.
  • [ ] Am alocat un grup de evaluare susținut și am măsurat scorul de bază.
  • [ ] Am planificat o comparație înainte-după și un test de uitare.
  • [ ] Am comparat costul total cu calitatea pe care o oferă.