Generated Knowledge Prompting (HU)

From Systems analysis Wiki
Jump to navigation Jump to search

Generated Knowledge Prompting (GKP, tudásgenerálással támogatott promptolás) — egy prompt-mérnöki módszer, amelyet a nagy nyelvi modellek (LLM) rászoruló feladatokban való teljesítményének javítására fejlesztettek ki, különösen az érvelést és tényszerű tudást igénylő feladatok esetén[1]. A GKP alapgondolata az, hogy a modellt két lépésben hajtja végre a feladatot: először releváns tényeket generál a kérdés témájával kapcsolatban, majd ezekre a tudáselemekre támaszkodva fogalmazza meg a végleges választ[2].

Ez a megközelítés lehetővé teszi az LLM számára, hogy aktiválja és felhasználja belső, parametrizált tudását, amelyet milliárdnyi paraméterbe van kódolva, de standard lekérdezéseknél sokszor nem érhető el. A GKP azt a problémát oldja meg, amikor a modellek „nem tudják, hogy mit tudnak", és segíti őket abban, hogy szétszórt tényeket összekössenek a helyes következtetés levonásához[2].

Történet és eredet

A Generated Knowledge Prompting módszert először a „Generated Knowledge Prompting for Commonsense Reasoning" című tudományos cikkben mutatták be, amelyet Jiacheng Liu vezette kutatócsoport készített. A tanulmány előzetes változata az arXiv előnyomatok archívumában jelent meg 2021. október 15-én, a végleges verzióját pedig a neves Association for Computational Linguistics (ACL) konferencián mutatták be 2022-ben[1].

A GKP az első és legjelentősebb módszerek egyike volt, amely az LLM-ekkel való interakció paradigmájának megváltoztatását javasolta, az azonnali válaszgenerálásról a kétlépéses kognitív folyamatra helyezve a hangsúlyt.

Kétlépéses működési mechanizmus

A GKP mechanizmusa az összetett feladatot két egyszerűbb alfolyamatra bontja: a releváns információ kinyerésére és annak következtetésre való felhasználására.

1. lépés: Tudásgenerálás (Knowledge Generation)

Az első lépésben egy nyelvi modellt (a „tudásgenerátort") használnak arra, hogy több (M) tudáselemet hozzon létre, amelyek relevánsak az eredeti kérdésre. Ezt a folyamatot few-shot prompting technikával indítják el, ahol a modell néhány példát kap a „kontextusban való tanuláshoz".

A tudásgenerálási prompt meghatározott szerkezettel rendelkezik:

  1. Utasítás: Általános iránymutatás, például: „Generálj néhány tényt a témával kapcsolatban".
  2. Bemutatópéldák: Néhány, ember által írt „kérdés-tudás" pár. Ezek a példák kritikusan fontos szerepet játszanak, mivel megtanítják a modellnek, hogy milyen típusú információ tekinthető hasznosnak. A generált tudás nem tartalmazhatja közvetlenül magát a választ.
  3. Új kérdés: A felhasználó eredeti lekérdezése, amelyhez tudást kell generálni.

Egy kérdéshez M tudásváltozat generálódik (az eredeti munkában M=20), hogy a második lépéshez változatos tényhalmazt kapjanak[1].

2. lépés: Tudásintegráció és válaszformálás (Knowledge Integration)

A második lépésben egy másik nyelvi modellt (a „következtető modellt") használnak, amely működhet zero-shot módban, vagy finomhangolható az adott feladatra.

Az integráció folyamata a következőképpen zajlik:

  1. Lekérdezésbővítés: Az eredeti kérdést (q) egymás után összekapcsolják az M generált tudáselem mindegyikével (km). Ennek eredményeként M+1 bővített lekérdezés jön létre (beleértve az eredeti, tudás nélküli kérdést is).
  2. Értékelés és válaszválasztás: A következtető modell megbecsüli minden lehetséges válaszlehetőség (a) feltételes valószínűségét minden egyes bővített lekérdezéshez. A végső válasz az a lehetőség lesz, amely a legtöbb lekérdezésnél a legmagasabb valószínűségi értéket kapta.

Ez a kétlépéses mechanizmus egyfajta metakognitív folyamatot vezet be: „Mielőtt válaszolsz, gondolkodj el és fogalmazd meg, mit tudsz ebben a témában".

Hatékonyság és tesztelési eredmények

A GKP hatékonyságát számos akadémiai benchmarkon ellenőrizték, amelyek a józan ész alapú érvelést mérik. A módszer jelentős teljesítményjavulást mutatott az alapmódszerekhez képest.

A GKP eredményeinek összefoglalása a főbb benchmarkokon (adatok: Liu et al., 2022)[1]
Benchmark neve Feladat Alapmodell pontossága (%) GKP-vel elért pontosság (%) Növekedés (%)
NumerSense Numerikus józan ész 64.05 72.47 +8.42
CommonsenseQA Általános józan ész 39.89 47.26 +7.37
CommonsenseQA 2.0 Általános józan ész 70.20 73.03 +2.83
QASC Tudományos józan ész 76.74 80.33 +3.59

A legnagyobb növekedés zero-shot módban figyelhető meg, ami bizonyítja a GKP azon képességét, hogy hatékonyan aktiválja a modell belső tudását további finomhangolás nélkül.

Összehasonlító elemzés más technikákkal

GKP vs. Chain-of-Thought (CoT)

A GKP és a Chain-of-Thought (CoT) közötti fő különbség a generált információ típusában rejlik:

  • A GKP deklaratív tudást generál — tényeket, definíciókat, a világra vonatkozó kijelentéseket („mi"). Kiegészítő kontextust nyújt a modellnek.
  • A CoT procedurális tudást generál — logikai lépéseket, számításokat, következtetési sorrendeket („hogyan"). Következtetési utat nyújt a modellnek.

Így a GKP tényalapot biztosít, a CoT pedig a következtetés logikai szerkezetét[3].

GKP vs. Retrieval-Augmented Generation (RAG)

A GKP-vel ellentétben a Retrieval-Augmented Generation (RAG) módszer külső, nem parametrikus tudásforrásokat használ.

  • A GKP belső tudást használ, amelyet a modell a tanítás során sajátított el. Arra készteti a modellt, hogy „felidézze", amit már tud.
  • A RAG külső tudást használ adatbázisokból, dokumentumokból vagy az internetről. Arra készteti a modellt, hogy „keresse", az információt a külső világban.

A GKP és a RAG közötti választás a feladattól függ: a GKP akkor hatékony, ha a szükséges tudás közismert és jól képviselt a tanítóadatokban, míg a RAG nélkülözhetetlen szűk szakterületi, friss vagy saját tulajdonú adatok esetén.

Korlátok és kockázatok

  • A „hallucinációk" problémája: A GKP fő kockázata a téves tények generálásának lehetősége. Ha az első lépésben a modell hamis állítást generál, a második lépésben azt igaznak fogja tekinteni, ami magabiztos, de teljesen téves válaszhoz vezet.
  • Számítási költségek: A módszer az LLM többszöri hívását igényli (M+1 hívás egyetlen lekérdezéshez), ami jelentősen megnöveli a válaszidőt (latency) és a használati költséget a standard promptoláshoz képest.
  • Promptfejlesztés összetettsége: A GKP hatékonysága erősen függ a few-shot példák minőségétől, amelyek elkészítése nem triviális és időigényes feladat.

Evolúció és hibrid megközelítések

A GKP-ben lefektetett gondolatok katalizátorként szolgáltak összetettebb és megbízhatóbb promptolási technikák kidolgozásához, mint például:

  • Hint-before-Solving (HSP): A GKP közvetlen szellemi örököse, amely a kétlépéses elvet („először tudás, aztán cselekvés") nem egyszerű válaszra, hanem CoT-ban zajló összetettebb következtetési folyamatra alkalmazza[4].
  • Verify-and-Edit (VE): Hibrid keretrendszer, amely a GKP és a CoT „hallucinációs" problémájára ad választ. A VE először következtetési láncot generál (mint a CoT), majd külső keresés segítségével automatikusan ellenőrzi a kulcstényeket (mint a RAG), és szerkeszti a következtetéseket a végső válasz generálása előtt[5].

Hivatkozások

  • Generated Knowledge Prompting a Prompt Engineering Guide-ban

Irodalom

  • Liu, J. et al. (2021). Generated Knowledge Prompting for Commonsense Reasoning. arXiv:2110.08387
  • Liu, J. et al. (2022). Generated Knowledge Prompting for Commonsense Reasoning. In *Proc. ACL 2022*. ACL:2022
  • Wei, J. et al. (2022). Chain-of-Thought Prompting Elicits Reasoning in Large Language Models. arXiv:2201.11903
  • Wang, X. et al. (2022). Self-Consistency Improves Chain-of-Thought Reasoning in Language Models. arXiv:2203.11171
  • Fu, J. et al. (2024). Hint-before-Solving Prompting: Guiding LLMs to Effectively Utilize Encoded Knowledge. arXiv:2402.14310
  • Zhao, R. et al. (2023). Verify-and-Edit: A Knowledge-Enhanced Chain-of-Thought Framework. arXiv:2305.03268
  • Lin, B. et al. (2020). NumerSense: Probing Numerical Commonsense Knowledge of Pre-trained Language Models. Dataset page
  • Talmor, A. et al. (2019). CommonsenseQA: A Question-Answering Challenge Targeting Commonsense Knowledge. ACL paper
  • Khot, T. et al. (2019). QASC: A Dataset for Question Answering via Sentence Composition. arXiv:1910.11473
  • Mu, J. et al. (2023). Learning to Compress Prompts with Gist Tokens. arXiv:2304.08467

Megjegyzések

  1. 1.0 1.1 1.2 1.3 Liu, J., Liu, A., Lu, X., et al. (2022). «Generated Knowledge Prompting for Commonsense Reasoning». Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics. [1]
  2. 2.0 2.1 Liu, J., Liu, A., Lu, X., et al. (2021). «Generated Knowledge Prompting for Commonsense Reasoning». arXiv preprint arXiv:2110.08387. [2]
  3. Wei, J., Wang, X., Schuurmans, D., et al. (2022). «Chain-of-Thought Prompting Elicits Reasoning in Large Language Models». arXiv preprint arXiv:2201.11903. [3]
  4. Katz, O., Maman, Y., et al. (2024). «Hint-before-Solving Prompting: Guiding LLMs to Effectively Utilize Scaffolding». arXiv preprint arXiv:2402.14310. [4]
  5. Zhao, R., Zhang, J., et al. (2023). «Verify-and-Edit: A Knowledge-Enhanced Chain-of-Thought Framework». arXiv preprint arXiv:2305.03268. [5]