Automatic Prompt Engineer (APE) (RO)
Automatic Prompt Engineer (APE) — este o metodologie de generare automată și optimizare a instrucțiunilor textuale (prompt-uri) pentru controlul comportamentului modelelor lingvistice mari (LLM). Abordarea a fost propusă în 2022 de un grup de cercetători condus de Yongchao Zhou[1].
În loc de selectarea manuală și îmbunătățirea iterativă a prompt-urilor, APE formalizează ingineria prompt-urilor ca o problemă de optimizare. În cadrul acestei probleme, prompt-ul este tratat ca un „program" în limbaj natural, care trebuie sintetizat pentru a maximiza o anumită funcție de calitate (de exemplu, acuratețea sau veridicitatea răspunsurilor modelului)[2].
Conceptul de bază și metoda
Metoda APE utilizează două modele lingvistice în tandem: modelul-generator și modelul-țintă. Procesul reprezintă un ciclu iterativ de căutare și selecție (search-and-select):
- Generarea candidaților. Modelul-generator primește la intrare câteva exemple de perechi „intrare-ieșire" pentru sarcina țintă și, pe baza acestora, creează un set de prompt-uri candidate posibile care ar putea conduce la astfel de rezultate.
- Evaluarea. Fiecare prompt-candidat generat este transmis LLM-ului țintă. Modelul-țintă execută instrucțiunea pe un nou set de date de test, iar răspunsurile sale sunt evaluate conform unei metrici prestabilite (de exemplu, acuratețe, completitudine, F1-score).
- Selecția. Este ales prompt-ul care a obținut cel mai bun rezultat în urma evaluării.
- Iterația (opțional). Ciclul poate fi repetat. Modelul-generator primește comanda de a rafina cel mai bun prompt găsit, creând variații ale acestuia, după care procesul de evaluare și selecție se repetă pentru a atinge eficiența maximă[1].
Această abordare permite reproducerea automată a procesului de selectare manuală a prompt-urilor, utilizând LLM pentru generarea ipotezelor (prompt-uri) și evaluarea ulterioară a acestora.
Metodologii cheie
Automatizarea ingineriei prompt-urilor este realizată prin diverse abordări algoritmice.
Automatizare bazată pe LLM
Aceasta este metoda clasică APE descrisă mai sus, în care un LLM este utilizat pentru generarea și evaluarea prompt-urilor pentru un alt LLM (sau același). Această abordare s-a dovedit foarte eficientă pentru prompt-uri textuale discrete[1].
Metode evolutive
Sunt utilizați algoritmi genetici sau căutarea prin fascicul (beam search) pentru crearea și selecția prompt-urilor, în special a celor lungi și complexe. De exemplu, framework-ul APEX (Automatic Engineering of Long Prompts) aplică algoritmi evolutivi pentru „cultivarea" treptată și îmbunătățirea instrucțiunilor complexe[3].
Metode bazate pe gradient (Soft Prompts)
Această abordare lucrează cu prompt-uri continue sau moi (soft prompts), care reprezintă vectori antrenabili (embedding-uri), nu instrucțiuni textuale. Acești vectori sunt optimizați prin coborâre pe gradient direct pe sarcina țintă. Aici se încadrează tehnici precum Prompt Tuning și Prefix-Tuning.
Reinforcement Learning
În această paradigmă, LLM-ul acționează ca un agent care generează un prompt (acțiune), iar mediul returnează o evaluare a calității răspunsului (recompensă). Scopul este maximizarea recompensei cumulative prin găsirea strategiei optime de generare a prompt-urilor prin metode de Reinforcement Learning (RL)[2].
Rezultate și descoperiri
Experimentele din cadrul cercetării originale APE au arătat că instrucțiunile generate automat depășesc în cele mai multe cazuri ca și calitate prompt-urile scrise de oameni.
- În cadrul testării pe 24 de sarcini de procesare a limbajului natural (NLP), APE a generat prompt-uri care s-au dovedit mai eficiente decât cele umane în 19 din 24 de cazuri[1].
- APE a reușit să „descopere" automat o formulare mai eficientă pentru prompting în stilul Chain-of-Thought. În loc de expresia standard «Let's think step by step» (Să gândim pas cu pas), APE a generat o instrucțiune mai elaborată și mai eficientă: «Let's work this out in a step by step way to be sure we have the right answer» (Să rezolvăm acest lucru pas cu pas, pentru a ne asigura că obținem răspunsul corect). Această formulare a crescut acuratețea rezolvării problemelor matematice pe seturi de date precum MultiArith și GSM8K[1].
Aplicații și avantaje
Aplicații
- Îmbunătățirea few-shot learning: Selectarea automată a exemplelor și instrucțiunilor optime.
- Creșterea veridicității modelelor: APE poate fi configurat pentru a căuta prompt-uri care minimizează „halucinațiile" și maximizează veridicitatea răspunsurilor pe benchmark-uri precum TruthfulQA.
- Automatizarea dezvoltării: Accelerarea creării de chatbot-uri, sisteme de extragere a informațiilor și alte aplicații LLM[4].
Avantaje
- Scalabilitate: Posibilitatea de a genera și evalua automat sute și mii de prompt-uri fără intervenție umană.
- Adaptabilitate: Ajustarea ușoară a LLM-urilor la domenii noi, înalt specializate.
- Economie de resurse: Reducere semnificativă a timpului și efortului dedicat selectării manuale a prompt-urilor.
Dezvoltare și abordări conexe
Conceptul APE continuă să evolueze. Au apărut sisteme complet autonome, precum APET (Automatic Prompt Engineering Toolbox), care permit LLM-urilor (de exemplu, GPT-4) să aplice în mod independent strategii complexe de prompting (Expert Prompting, Chain of Thought, Tree of Thoughts) și să îmbunătățească dinamic instrucțiunile fără intervenție externă[5].
APE face parte dintr-un trend mai larg de automatizare a interacțiunii cu LLM-urile, care include și:
- AutoPrompt: O metodă timpurie care utiliza căutarea prin gradient pentru a găsi token-uri individuale de tip „declanșator".
- OPRO (Optimization by PROmpting): O abordare similară cu APE dezvoltată de DeepMind, care utilizează de asemenea LLM pentru optimizarea prompt-urilor.
Referințe
- Site-ul oficial al proiectului Automatic Prompt Engineer (APE)
- Articolul științific «Large Language Models Are Human-Level Prompt Engineers»
- AutoPrompt (2020). AutoPrompt – Official GitHub Repository. GitHub.
Bibliografie
- Zhou, Y. et al. (2022). Large Language Models Are Human-Level Prompt Engineers. arXiv:2211.01910.
- Li, W. et al. (2025). A Survey of Automatic Prompt Engineering: An Optimization Perspective. arXiv:2502.11560.
- Hsieh, C.-J. et al. (2024). Automatic Engineering of Long Prompts. Findings of ACL 2024. 2024.findings-acl.634.
- Hsieh, C.-J. et al. (2023). Automatic Long Prompt Engineering. arXiv:2311.10117.
- Shin, T. et al. (2020). AutoPrompt: Eliciting Knowledge from Language Models with Automatically Generated Prompts. arXiv:2010.15980.
- Yang, C. et al. (2023). Large Language Models as Optimizers (OPRO). arXiv:2309.03409.
- Liu, Y. et al. (2024). Revisiting OPRO: The Limitations of Small-Scale LLMs as Optimizers. arXiv:2405.10276.
- Kepel, D.; Valogianni, K. (2024). Autonomous Prompt Engineering in Large Language Models (APET). arXiv:2407.11000.
- Yang, C. et al. (2024). Optimizing Instructions and Demonstrations for Multi-Stage LM Programs. arXiv:2406.11695.
- Hsieh, C.-J. et al. (2024). APEX (code repository and results). PDF.
Note
- ↑ 1.0 1.1 1.2 1.3 1.4 Zhou, Y. et al. «Large Language Models Are Human-Level Prompt Engineers». arXiv:2211.01910, 2022. [1]
- ↑ 2.0 2.1 Li, W. et al. «A Survey of Automatic Prompt Engineering: An Optimization Perspective». arXiv:2502.11560, 2025. [2]
- ↑ Hsieh, C.-J. et al. «Automatic Engineering of Long Prompts». Findings of the Association for Computational Linguistics: ACL 2024. [3]
- ↑ Fernandez-garcia, A. et al. «Automatic Prompt Engineering for Foundation Models: A Survey». MDPI Electronics, 2025. [4]
- ↑ Kepel, D. & Valogianni, K. «Autonomous Prompt Engineering in Large Language Models». arXiv:2407.11000, 2024. [5]