Skip to content

Latest commit

 

History

History
105 lines (69 loc) · 15.4 KB

File metadata and controls

105 lines (69 loc) · 15.4 KB

Open Source Models

LLM finomhangolása

Nagy nyelvi modellek használata generatív MI alkalmazások építéséhez új kihívásokkal jár. Egy kulcskérdés a válaszok minőségének (pontosság és relevancia) biztosítása a modell által generált tartalomban egy adott felhasználói kérésre. Az előző leckékben olyan technikákat tárgyaltunk, mint a prompttervezés és a visszakereséssel kiegészített generálás, amelyek megpróbálják megoldani a problémát azzal, hogy módosítják a prompt bemenetet a meglévő modellhez.

A mai leckében egy harmadik technikát, a finomhangolást tárgyaljuk, amely a kihívást úgy próbálja megoldani, hogy magát a modellt újratanítja további adatokkal. Merüljünk el a részletekben.

Tanulási célok

Ez a lecke bevezeti a finomhangolás fogalmát az előre betanított nyelvi modelleknél, feltárja ennek az megközelítésnek az előnyeit és kihívásait, valamint útmutatást ad arra, mikor és hogyan érdemes finomhangolást alkalmazni a generatív MI modellek teljesítményének javítása érdekében.

A lecke végére képesnek kell lenned megválaszolni a következő kérdéseket:

  • Mi az a finomhangolás nyelvi modellek esetében?
  • Mikor és miért hasznos a finomhangolás?
  • Hogyan tudok egy előre betanított modellt finomhangolni?
  • Milyen korlátai vannak a finomhangolásnak?

Készen állsz? Kezdjük el.

Illusztrált útmutató

Szeretnéd áttekinteni a leckében érintett fő témákat, mielőtt belevágnánk? Tekintsd meg ezt az illusztrált útmutatót, amely bemutatja a tanulási utat ebben a leckében – a finomhangolás alapfogalmainak és motivációjának megismerésétől a folyamat és a legjobb gyakorlatok megértéséig a finomhangolási feladat végrehajtásához. Ez egy izgalmas téma a felfedezéshez, ezért ne felejtsd el megnézni a Források oldalt további linkekért, amelyek támogatják az önálló tanulási utadat!

Illusztrált útmutató a nyelvi modellek finomhangolásához

Mi az a finomhangolás nyelvi modelleknél?

Definíció szerint a nagy nyelvi modellek előre betanítottak nagy mennyiségű, változatos internetes forrásokból származó szövegen. Ahogy az előző leckékből megtanultuk, szükségünk van olyan technikákra, mint a prompttervezés és a visszakereséssel kiegészített generálás, hogy javítsuk a modell válaszainak minőségét a felhasználó kérdéseire („promptonokra”).

Egy népszerű prompttervezési technika, hogy a modellnek több útmutatást adunk arról, mit várunk el a válaszból, akár utasításokkal (explicit útmutatás), akár néhány példával való bemutatással (implicit útmutatás). Ezt hívjuk few-shot tanulásnak, de két korlátja van:

  • A modell tokenkorlátai megszabhatják, hány példát tudsz adni, és korlátozzák a hatékonyságot.
  • A modell tokenköltségei megdrágíthatják minden promptba a példák hozzáadását és korlátozzák a rugalmasságot.

A finomhangolás egy gyakori módszer a gépi tanulásban, amikor egy előre betanított modellt új adatokkal újratanítunk, hogy javítsuk a teljesítményét egy adott feladaton. A nyelvi modellek esetében képesek vagyunk finomhangolni az előre betanított modellt egy előkészített példa-készlettel egy adott feladathoz vagy alkalmazási területhez, hogy egy egyedi modellt hozzunk létre, amely pontosabb és relevánsabb lehet az adott feladatra vagy területre. A finomhangolás további előnye, hogy csökkentheti a few-shot tanuláshoz szükséges példák számát – így csökkenti a tokenfelhasználást és a kapcsolódó költségeket.

Mikor és miért érdemes finomhangolni a modelleket?

Ebben a kontextusban, amikor a finomhangolásról beszélünk, akkor felügyelt finomhangolásról beszélünk, ahol az újratanítás az új adatok hozzáadásával történik, amelyek nem voltak részei az eredeti tanító adathalmaznak. Ez eltér az önfelügyelt finomhangolástól, ahol a modellt az eredeti adatokon újratanítják, de más hiperparaméterekkel.

A legfontosabb, hogy tartsd szem előtt: a finomhangolás fejlett technika, amely bizonyos szintű szakértelmet igényel a kívánt eredmények eléréséhez. Ha nem megfelelően végzed, nem hozhatja meg a várt javulásokat, vagy akár ronthatja a modell teljesítményét a célzott területeden.

Tehát mielőtt megtanulnád, „hogyan” finomhangoljuk a nyelvi modelleket, tudnod kell, „miért” érdemes ezt az utat választani, és „mikor” kezdd el a finomhangolási folyamatot. Kezdd azzal, hogy feltetted magadnak ezeket a kérdéseket:

  • Felhasználási eset: Mi a te felhasználási eseted a finomhangoláshoz? A jelenlegi előre betanított modell mely aspektusát szeretnéd javítani?
  • Alternatívák: Próbáltál-e más technikákat a kívánt eredmények elérésére? Használd őket kiindulópontnak az összehasonlításhoz.
    • Prompttervezés: Próbálj ki olyan technikákat, mint a few-shot prompting releváns promptválaszok példáival. Értékeld a válaszok minőségét.
    • Visszakereséssel kiegészített generálás: Próbálj meg bővíteni promtokat lekérdezési eredményekkel, amelyeket adatok keresésével nyertél ki. Értékeld a válaszok minőségét.
  • Költségek: Azonosítottad a finomhangolás költségeit?
    • Finomhangolhatóság - elérhető-e az előre betanított modell finomhangolásra?
    • Erőfeszítés - tanító adatok előkészítése, kiértékelés és modell finomítása.
    • Számítási kapacitás - a finomhangolási feladatok futtatásához és a finomhangolt modell telepítéséhez.
    • Adat - elegendő mennyiségű minőségi példa a finomhangoláshoz szükséges hatás eléréséhez.
  • Előnyök: Megerősítetted a finomhangolás előnyeit?
    • Minőség - a finomhangolt modell felülmúlta a kiindulási modellt?
    • Költség - csökkenti-e a tokenfelhasználást azzal, hogy egyszerűbb promtokat enged?
    • Kiterjeszthetőség - az alapmodellt új területekre is át tudod alakítani?

E kérdések megválaszolásával eldöntheted, hogy a finomhangolás-e a megfelelő megközelítés az adott felhasználási esethez. Ideálisan ez az út akkor érvényes, ha az előnyök meghaladják a költségeket. Ha úgy döntesz, hogy folytatod, ideje elgondolkodni azon, hogyan finomhangolhatod az előre betanított modellt.

További betekintésért a döntési folyamatba nézd meg a Finomhangoljunk vagy ne finomhangoljunk videót.

Hogyan tudunk finomhangolni egy előre betanított modellt?

A finomhangoláshoz szükséges:

  • egy előre betanított modell, amelyet finomhangolhatsz
  • egy adathalmaz a finomhangoláshoz
  • egy környezet a finomhangolási feladat futtatásához
  • egy hoszting környezet a finomhangolt modell telepítéséhez

Finomhangolás a gyakorlatban

Az alábbi források lépésről lépésre vezetnek végig egy valós példán egy kiválasztott modellt és előkészített adathalmazt használva. Ezek a bemutatók használatához szükséged lesz fiókra a konkrét szolgáltatónál, valamint hozzáférésre a vonatkozó modellhez és adatokhoz.

Szolgáltató Bemutató Leírás
OpenAI Hogyan finomhangoljuk a chat modelleket Tanuld meg, hogyan finomhangolj egy gpt-35-turbo modellt egy adott területre („recept asszisztens”) tanító adatok előkészítésével, finomhangolási feladat futtatásával és a finomhangolt modell lekérdezésével.
Azure OpenAI GPT 3.5 Turbo finomhangolási bemutató Tanuld meg, hogyan finomhangolj egy gpt-35-turbo-0613 modellt Azure-on: lépésről lépésre adathalmaz készítése és feltöltése, finomhangolás futtatása. Az új modell telepítése és használata.
Hugging Face LLM-ek finomhangolása Hugging Face segítségével Ez a blogbejegyzés bemutatja egy nyílt LLM (pl.: CodeLlama 7B) finomhangolását a transformers könyvtár és a Transformer Reinforcement Learning (TRL) segítségével, nyílt adatkészleteken a Hugging Face-en.
🤗 AutoTrain LLM finomhangolás az AutoTrain-nal Az AutoTrain (vagy AutoTrain Advanced) egy python könyvtár a Hugging Face-től, amely lehetővé teszi sokféle feladat finomhangolását, beleértve az LLM finomhangolást is. Az AutoTrain egy kód nélküli megoldás, és a finomhangolás történhet a saját felhődből, Hugging Face Spaces-en vagy helyileg. Támogatja a webes GUI-t, parancssori eszközt és yaml konfigurációs fájlokat is.
🦥 Unsloth LLM finomhangolás Unsloth segítségével Az Unsloth egy nyílt forrású keretrendszer, amely támogatja az LLM finomhangolását és megerősítéses tanulást (RL). Az Unsloth egyszerűsíti a helyi tréninget, értékelést és telepítést előre elkészített notebookokkal. Támogatja a szöveg-beszéd konverziót (TTS), BERT és multimodális modelleket is. Kezdéshez olvasd el lépésről lépésre útmutatóját: Finomhangolás LLM-ekhez.

Házi feladat

Válassz ki egy a fenti bemutatók közül, és dolgozd végig. Ezekből esetleg készítünk egy verziót Jupyter notebookokban ebben a repóban csak referencia célból. Kérjük, az eredeti forrásokat használd a legfrissebb verziókért.

Szép munka! Folytasd a tanulást.

A lecke elvégzése után nézd meg a Generatív MI tanulási gyűjteményünket, hogy tovább fejleszd generatív MI ismereteidet!

Gratulálunk!! Teljesítetted a tanfolyam v2-es sorozatának utolsó leckéjét! Ne állj meg a tanulásban és az alkotásban. Nézd meg a FORRÁSOK oldalt további tippekért kizárólag erre a témára.

A v1-es leckesorozatunk is frissült több feladattal és koncepcióval, szóval szánj egy percet, hogy felfrissítsd tudásod – és kérjük, oszd meg kérdéseidet és visszajelzéseidet, hogy segíts nekünk fejleszteni ezeket a leckéket a közösség számára.


Jogi nyilatkozat: Ezt a dokumentumot az AI fordítási szolgáltatás Co-op Translator használatával fordítottuk. Bár igyekszünk pontos fordítást biztosítani, kérjük, vegye figyelembe, hogy az automatizált fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum a saját nyelvén tekintendő hiteles forrásnak. Fontos információk esetén profi emberi fordítást ajánlunk. Nem vállalunk felelősséget az ebből eredő félreértésekért vagy téves értelmezésekért.