|
|
||
|---|---|---|
| .. | ||
| GPT-PyTorch.ipynb | ||
| README.md | ||
README.md
Modele Mari de Limbaj Pre-Antrenate
În toate sarcinile anterioare, am antrenat o rețea neuronală pentru a îndeplini o anumită sarcină folosind un set de date etichetat. Cu modele mari de tip transformer, precum BERT, utilizăm modelarea limbajului într-un mod auto-supervizat pentru a construi un model de limbaj, care este apoi specializat pentru o sarcină specifică prin antrenament suplimentar specific domeniului. Totuși, s-a demonstrat că modelele mari de limbaj pot rezolva multe sarcini fără NICIUN antrenament specific domeniului. O familie de modele capabile să facă acest lucru se numește GPT: Generative Pre-Trained Transformer.
Chestionar înainte de curs
Generarea de Text și Perplexitate
Ideea unei rețele neuronale capabile să îndeplinească sarcini generale fără antrenament suplimentar este prezentată în lucrarea Language Models are Unsupervised Multitask Learners. Ideea principală este că multe alte sarcini pot fi modelate folosind generarea de text, deoarece înțelegerea textului înseamnă, în esență, capacitatea de a-l produce. Deoarece modelul este antrenat pe o cantitate uriașă de text care cuprinde cunoștințele umane, acesta devine, de asemenea, informat despre o varietate largă de subiecte.
Înțelegerea și capacitatea de a produce text implică, de asemenea, cunoașterea lumii din jurul nostru. Oamenii învață într-o mare măsură citind, iar rețeaua GPT este similară în acest sens.
Rețelele de generare de text funcționează prin prezicerea probabilității următorului cuvânt $P(w_N). Totuși, probabilitatea necondiționată a următorului cuvânt este egală cu frecvența acestui cuvânt în corpusul de text. GPT este capabil să ne ofere **probabilitatea condiționată** a următorului cuvânt, dat cele anterioare: P(w_N | w_{n-1}, ..., w_0)$.
Puteți citi mai multe despre probabilități în Curriculum-ul nostru de Știința Datelor pentru Începători.
Calitatea unui model de generare de limbaj poate fi definită folosind perplexitatea. Este o metrică intrinsecă care ne permite să măsurăm calitatea modelului fără niciun set de date specific sarcinii. Se bazează pe noțiunea de probabilitate a unei propoziții - modelul atribuie o probabilitate mare unei propoziții care este probabil să fie reală (adică modelul nu este perplex de aceasta) și o probabilitate scăzută propozițiilor care au mai puțin sens (ex. Poate face ce?). Când oferim modelului propoziții dintr-un corpus de text real, ne-am aștepta ca acestea să aibă o probabilitate mare și o perplexitate scăzută. Matematic, este definită ca inversul normalizat al probabilității setului de testare:
\mathrm{Perplexity}(W) = \sqrt[N]{1\over P(W_1,...,W_N)}
Puteți experimenta cu generarea de text folosind editorul de text alimentat de GPT de la Hugging Face. În acest editor, începeți să scrieți textul, iar apăsând [TAB] vi se vor oferi mai multe opțiuni de completare. Dacă acestea sunt prea scurte sau nu sunteți mulțumit de ele - apăsați din nou [TAB], și veți avea mai multe opțiuni, inclusiv fragmente mai lungi de text.
GPT este o Familie
GPT nu este un singur model, ci mai degrabă o colecție de modele dezvoltate și antrenate de OpenAI.
Sub umbrela modelelor GPT, avem:
| GPT-2 | GPT-3 | GPT-4 |
|---|---|---|
| Model de limbaj cu până la 1,5 miliarde de parametri. | Model de limbaj cu până la 175 miliarde de parametri | 100T parametri și acceptă atât imagini, cât și text ca intrări și produce text ca ieșire. |
Modelele GPT-3 și GPT-4 sunt disponibile ca serviciu cognitiv de la Microsoft Azure și ca API OpenAI.
Ingineria Prompturilor
Deoarece GPT a fost antrenat pe volume vaste de date pentru a înțelege limbajul și codul, acestea oferă răspunsuri la intrări (prompturi). Prompturile sunt interogări sau instrucțiuni pentru GPT, prin care se oferă modelelor indicații despre sarcinile pe care urmează să le finalizeze. Pentru a obține un rezultat dorit, este necesar cel mai eficient prompt, care implică selectarea cuvintelor, formatelor, frazelor sau chiar simbolurilor potrivite. Această abordare se numește Ingineria Prompturilor.
Această documentație vă oferă mai multe informații despre ingineria prompturilor.
✍️ Notebook Exemplu: Experimentând cu OpenAI-GPT
Continuați învățarea în următoarele notebook-uri:
Concluzie
Noile modele generale de limbaj pre-antrenate nu doar modelează structura limbajului, ci conțin și o cantitate vastă de limbaj natural. Astfel, ele pot fi utilizate eficient pentru a rezolva unele sarcini NLP în setări zero-shot sau few-shot.