|
|
||
|---|---|---|
| .. | ||
| GPT-PyTorch.ipynb | ||
| README.md | ||
README.md
Előre Trénelt Nagy Nyelvi Modellek
Az eddigi feladataink során mindig egy neurális hálót tanítottunk be egy adott feladat elvégzésére címkézett adathalmaz segítségével. A nagy transzformer modelleknél, mint például a BERT, nyelvi modellezést használunk önfelügyelt módon, hogy létrehozzunk egy nyelvi modellt, amelyet aztán további, specifikus domainre vonatkozó tréninggel specializálunk egy adott feladatra. Azonban bebizonyosodott, hogy a nagy nyelvi modellek számos feladatot képesek megoldani bármilyen domain-specifikus tréning nélkül is. Az ilyen modellek családját GPT-nek, azaz Generatív Előre Trénelt Transzformernek nevezzük.
Előadás előtti kvíz
Szöveg Generálás és Perplexitás
Az a gondolat, hogy egy neurális háló képes általános feladatokat elvégezni utólagos tréning nélkül, a Language Models are Unsupervised Multitask Learners című tanulmányban került bemutatásra. A fő elképzelés az, hogy sok más feladat modellezhető szöveg generálás segítségével, mivel a szöveg megértése lényegében azt jelenti, hogy képesek vagyunk előállítani azt. Mivel a modell hatalmas mennyiségű szövegen van betanítva, amely az emberi tudást öleli fel, széles körű témákban ismeretekkel rendelkezik.
A szöveg megértése és előállítása magában foglalja a világ körülöttünk való ismeretét is. Az emberek nagy mértékben olvasás útján tanulnak, és a GPT hálózat ebben hasonló.
A szöveg generáló hálózatok úgy működnek, hogy megjósolják a következő szó valószínűségét $P(w_N). Azonban a következő szó feltétel nélküli valószínűsége megegyezik ennek a szónak a szövegkorpuszban való gyakoriságával. A GPT képes megadni a következő szó **feltételes valószínűségét**, figyelembe véve az előző szavakat: P(w_N | w_{n-1}, ..., w_0)$.
További információt a valószínűségekről a Data Science for Beginners Curriculum című anyagunkban találhatsz.
A nyelvi generáló modellek minőségét a perplexitás segítségével lehet meghatározni. Ez egy belső metrika, amely lehetővé teszi a modell minőségének mérését bármilyen feladat-specifikus adathalmaz nélkül. Az egy mondat valószínűségének fogalmán alapul - a modell magas valószínűséget rendel egy olyan mondathoz, amely valószínűleg valódi (azaz a modell nem zavarodott meg tőle), és alacsony valószínűséget az olyan mondatokhoz, amelyek kevésbé értelmesek (pl. Can it does what?). Ha valódi szövegkorpusz mondatokat adunk a modellnek, elvárjuk, hogy magas valószínűséget és alacsony perplexitást kapjunk. Matematikailag a perplexitás a teszthalmaz normalizált inverz valószínűségeként van definiálva:
\mathrm{Perplexity}(W) = \sqrt[N]{1\over P(W_1,...,W_N)}
Kísérletezhetsz szöveg generálással a GPT-alapú szövegszerkesztővel a Hugging Face-től. Ebben a szerkesztőben elkezdheted írni a szövegedet, és a [TAB] megnyomásával több befejezési lehetőséget kapsz. Ha ezek túl rövidek, vagy nem vagy elégedett velük, nyomd meg újra a [TAB]-ot, és további lehetőségeket kapsz, beleértve hosszabb szövegrészeket is.
A GPT egy Család
A GPT nem egyetlen modell, hanem a OpenAI által fejlesztett és betanított modellek gyűjteménye.
A GPT modellek között található:
| GPT-2 | GPT 3 | GPT-4 |
|---|---|---|
| Nyelvi modell akár 1,5 milliárd paraméterrel. | Nyelvi modell akár 175 milliárd paraméterrel. | 100T paraméterekkel, és képes képeket és szövegeket is bemenetként fogadni, valamint szöveget generálni kimenetként. |
A GPT-3 és GPT-4 modellek elérhetők Microsoft Azure kognitív szolgáltatásként, valamint OpenAI API formájában.
Prompt Engineering
Mivel a GPT hatalmas mennyiségű adat alapján van betanítva, hogy megértse a nyelvet és a kódot, válaszokat ad a bemenetekre (promptokra). A promptok a GPT bemenetei vagy lekérdezései, amelyekben utasításokat adunk a modelleknek a következő elvégzendő feladatról. Ahhoz, hogy a kívánt eredményt kapjuk, a leghatékonyabb promptot kell megalkotnunk, amely magában foglalja a megfelelő szavak, formátumok, kifejezések vagy akár szimbólumok kiválasztását. Ezt a megközelítést Prompt Engineering néven ismerjük.
Ez a dokumentáció további információt nyújt a prompt engineeringről.
✍️ Példa Notebook: Játék az OpenAI-GPT-vel
Folytasd a tanulást az alábbi notebookokban:
Következtetés
Az új általános előre trénelt nyelvi modellek nemcsak a nyelvi struktúrát modellezik, hanem hatalmas mennyiségű természetes nyelvet is tartalmaznak. Ezért hatékonyan használhatók bizonyos NLP feladatok megoldására zero-shot vagy few-shot környezetben.