Tu sú niektoré kľúčové pokročilé techniky rýchleho inžinierstva pre úlohy kódovania s veľkými jazykovými modelmi:
1. Pochopenie modelovej interpretácie otázok súvisiacich s kódovaním: To zahŕňa hlboké pochopenie programovacích konceptov a schopnosť formulovať ich spôsobom, ktorý model dokáže efektívne spracovať. Cieľom je vytvoriť výzvy, ktoré sú v súlade s vnútornými reprezentáciami modelu a mechanizmami pozornosti.[1]
2. Reťazenie výziev a viacotáčkové výzvy: Rozdelenie zložitej kódovacej úlohy na sekvenciu výziev, kde sa výstup jednej výzvy používa ako vstup pre ďalšiu. To umožňuje modelu riešiť úlohu krok za krokom.[2][3]
3. Nabádanie reťazca myšlienok (CoT): Poskytnutie modelu s príkladmi postupného uvažovania na vyriešenie problému, ktoré ho vedie k vytvoreniu vlastného reťazca uvažovania.[4][5] Ukázalo sa, že to výrazne zlepšuje výkon pri zložitých úlohách uvažovania.
4. Self-Consistency Prompting: Rozšírenie CoT, kde sú vzorkované viaceré cesty uvažovania a je vybraná najkonzistentnejšia odpoveď. Je to užitočné pri otvorených problémoch s viacerými platnými riešeniami.[4]
5. Automatic Prompt Engineering (APE): Technika, ktorá považuje samotnú výzvu za „program“, ktorý sa má optimalizovať, pričom využíva jazykové modely na generovanie a prehľadávanie výziev kandidátov s cieľom nájsť tú najefektívnejšiu pre danú úlohu. [5]
6. Poskytnutie relevantného kontextu a príkladov: Zahrnutie informácií o doméne, pokynov pre štýl kódovania a príkladov vstupu a výstupu do výzvy môže pomôcť nasmerovať model smerom k presnejšiemu a relevantnejšiemu generovaniu kódu.[1][3]
Kľúčom je opakovane experimentovať s rýchlym návrhom, testovaním a zdokonaľovaním, aby ste našli najefektívnejšie výzvy pre vaše špecifické úlohy kódovania a jazykový model. Starostlivé rýchle inžinierstvo môže výrazne zlepšiť možnosti veľkých jazykových modelov na pomoc pri kódovaní.
[1] Prompt Engineering for Coding Tasks – Towards Data Science[2] Advanced Prompt Engineering Techniques – Mercity AI[3] Prompt Engineering in 2024: Techniques, Uses & Advanced... – Acorn[4] Pokročilé rýchle inžinierstvo: Čo zahŕňa? - DataScientest.com[5] prompts-advanced-usage.md – GitHub
Citácie:[1] https://towardsdatascience.com/prompt-engineering-llms-coding-chatgpt-artificial-intelligence-c16620503e4e?gi=54ae68d69ee0
[2] https://www.mercity.ai/blog-post/advanced-prompt-engineering-techniques
[3] https://www.acorn.io/resources/learning-center/prompt-engineering
[4] https://datascientest.com/en/advanced-prompt-engineering-what-does-it-involve
[5] https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/guides/prompts-advanced-usage.md