Automatic Prompt Engineer (APE) (HI)
स्वचालित Prompt Engineer (APE) — यह बड़े भाषा मॉडलों (LLM) के व्यवहार को नियंत्रित करने के लिए पाठ्य निर्देशों (प्रॉम्प्ट) की स्वचालित पीढ़ी और अनुकूलन की एक पद्धति है। यह दृष्टिकोण 2022 में योंगचाओ झोउ (Yongchao Zhou) के नेतृत्व में शोधकर्ताओं के एक समूह द्वारा प्रस्तावित किया गया था[1]।
प्रॉम्प्ट के मैन्युअल चयन और पुनरावृत्त सुधार के बजाय, APE प्रॉम्प्ट इंजीनियरिंग को एक अनुकूलन समस्या के रूप में औपचारिक रूप देता है। इस समस्या के अंतर्गत, प्रॉम्प्ट को प्राकृतिक भाषा में एक «प्रोग्राम» के रूप में देखा जाता है, जिसे एक निश्चित गुणवत्ता फ़ंक्शन (जैसे, मॉडल के उत्तरों की सटीकता या विश्वसनीयता) को अधिकतम करने के लिए संश्लेषित किया जाना आवश्यक है[2]।
मूल अवधारणा और विधि
APE विधि दो भाषा मॉडलों को एक साथ उपयोग करती है: जनरेटर मॉडल और लक्ष्य मॉडल। यह प्रक्रिया खोज और चयन (search-and-select) के एक पुनरावृत्त चक्र का रूप लेती है:
- उम्मीदवारों की पीढ़ी। जनरेटर मॉडल को लक्ष्य कार्य के लिए «इनपुट-आउटपुट» जोड़ों के कुछ उदाहरण इनपुट के रूप में मिलते हैं और उनके आधार पर संभावित उम्मीदवार प्रॉम्प्ट का एक समूह बनाता है, जो ऐसे परिणाम उत्पन्न कर सकते हैं।
- मूल्यांकन। प्रत्येक उत्पन्न उम्मीदवार प्रॉम्प्ट को लक्ष्य LLM को भेजा जाता है। लक्ष्य मॉडल परीक्षण डेटा के एक नए सेट पर निर्देश का पालन करता है, और इसके उत्तरों का पूर्व-निर्धारित मेट्रिक (जैसे, सटीकता, पूर्णता, F1-माप) के अनुसार मूल्यांकन किया जाता है।
- चयन। मूल्यांकन के परिणामस्वरूप सर्वोत्तम प्रदर्शन करने वाला प्रॉम्प्ट चुना जाता है।
- पुनरावृत्ति (वैकल्पिक)। चक्र दोहराया जा सकता है। जनरेटर मॉडल को सर्वोत्तम पाए गए प्रॉम्प्ट को परिष्कृत करने का निर्देश दिया जाता है, इसके विविधताएँ बनाते हुए, जिसके बाद अधिकतम दक्षता प्राप्त करने के लिए मूल्यांकन और चयन की प्रक्रिया दोहराई जाती है[1]।
यह दृष्टिकोण LLM का उपयोग करके परिकल्पनाओं (प्रॉम्प्ट) की पीढ़ी और उनके बाद के मूल्यांकन के माध्यम से प्रॉम्प्ट के मैन्युअल चयन की प्रक्रिया को स्वचालित रूप से पुनः उत्पन्न करने की अनुमति देता है।
प्रमुख पद्धतियाँ
प्रॉम्प्ट इंजीनियरिंग का स्वचालन विभिन्न एल्गोरिदमिक दृष्टिकोणों की सहायता से कार्यान्वित किया जाता है।
LLM पर आधारित स्वचालन
यह ऊपर वर्णित APE की क्लासिक विधि है, जहाँ एक LLM का उपयोग दूसरे (या उसी) LLM के लिए प्रॉम्प्ट उत्पन्न करने और उनका मूल्यांकन करने के लिए किया जाता है। यह दृष्टिकोण असतत पाठ्य प्रॉम्प्ट के लिए बहुत प्रभावी साबित हुआ है[1]।
विकासवादी विधियाँ
प्रॉम्प्ट, विशेष रूप से लंबे और जटिल, के निर्माण और चयन के लिए आनुवंशिक एल्गोरिदम या beam search का उपयोग किया जाता है। उदाहरण के लिए, APEX (Automatic Engineering of Long Prompts) फ्रेमवर्क जटिल निर्देशों को धीरे-धीरे «विकसित» करने और सुधारने के लिए विकासवादी एल्गोरिदम का उपयोग करता है[3]।
ग्रेडिएंट विधियाँ (Soft Prompts)
यह दृष्टिकोण सतत या मृदु प्रॉम्प्ट (soft prompts) के साथ काम करता है, जो पाठ्य निर्देशों के बजाय प्रशिक्षण योग्य वेक्टर (embedding) होते हैं। इन वेक्टरों को सीधे लक्ष्य कार्य पर ग्रेडिएंट डिसेंट की सहायता से अनुकूलित किया जाता है। इसमें Prompt Tuning और Prefix-Tuning जैसी तकनीकें शामिल हैं।
Reinforcement Learning
इस प्रतिमान में LLM एक एजेंट की भूमिका निभाता है जो प्रॉम्प्ट (क्रिया) उत्पन्न करता है, और वातावरण उत्तर गुणवत्ता का मूल्यांकन (पुरस्कार) लौटाता है। लक्ष्य — Reinforcement Learning (RL) विधियों के माध्यम से प्रॉम्प्ट पीढ़ी की इष्टतम रणनीति खोजते हुए संचयी पुरस्कार को अधिकतम करना है[2]।
परिणाम और खोजें
APE के मूल शोध के अंतर्गत किए गए प्रयोगों से पता चला कि स्वचालित रूप से उत्पन्न निर्देश अधिकांश मामलों में मानव द्वारा लिखे गए प्रॉम्प्ट से बेहतर गुणवत्ता के होते हैं।
- NLP की 24 कार्यों पर परीक्षण के दौरान APE ने ऐसे प्रॉम्प्ट उत्पन्न किए जो 24 में से 19 मामलों में मानव निर्मित प्रॉम्प्ट से अधिक प्रभावी साबित हुए[1]।
- APE Chain-of-Thought शैली के प्रॉम्प्टिंग के लिए एक अधिक प्रभावी शब्दावली स्वचालित रूप से «खोजने» में सक्षम हुआ। मानक वाक्यांश «Let's think step by step» (आइए चरण दर चरण सोचें) के बजाय, APE ने एक अधिक विस्तृत और प्रभावी निर्देश उत्पन्न किया: «Let's work this out in a step by step way to be sure we have the right answer» (आइए सही उत्तर सुनिश्चित करने के लिए इसे चरण दर चरण हल करें)। इस शब्दावली ने MultiArith और GSM8K जैसे dataset पर गणितीय समस्याओं को हल करने की सटीकता में वृद्धि की[1]।
उपयोग और लाभ
उपयोग
- few-shot learning में सुधार: इष्टतम उदाहरणों और निर्देशों का स्वचालित चयन।
- मॉडल की विश्वसनीयता बढ़ाना: APE को ऐसे प्रॉम्प्ट खोजने के लिए कॉन्फ़िगर किया जा सकता है जो «हेलुसिनेशन» को न्यूनतम करते हैं और TruthfulQA जैसे benchmark पर उत्तरों की सत्यता को अधिकतम करते हैं।
- विकास का स्वचालन: चैट-बॉट, सूचना निष्कर्षण प्रणालियों और अन्य LLM-अनुप्रयोगों के निर्माण में तेजी[4]।
लाभ
- स्केलेबिलिटी: मानव की भागीदारी के बिना स्वचालित रूप से सैकड़ों और हजारों प्रॉम्प्ट उत्पन्न करने और उनका मूल्यांकन करने की क्षमता।
- अनुकूलनशीलता: LLM को नए, अत्यधिक विशिष्ट डोमेन के लिए आसानी से समायोजित करना।
- संसाधन की बचत: प्रॉम्प्ट के मैन्युअल चयन में लगने वाले समय और प्रयास में उल्लेखनीय कमी।
विकास और संबंधित दृष्टिकोण
APE की अवधारणा का विकास जारी है। APET (Automatic Prompt Engineering Toolbox) जैसी पूरी तरह से स्वायत्त प्रणालियाँ सामने आई हैं, जो LLM (जैसे, GPT-4) को जटिल प्रॉम्प्टिंग रणनीतियों (Expert Prompting, Chain of Thought, Tree of Thoughts) को स्वतंत्र रूप से लागू करने और बाहरी हस्तक्षेप के बिना निर्देशों को गतिशील रूप से सुधारने की अनुमति देती हैं[5]।
APE LLM के साथ अंतःक्रिया के स्वचालन की व्यापक प्रवृत्ति का हिस्सा है, जिसमें यह भी शामिल है:
- AutoPrompt: एक प्रारंभिक विधि जो अलग-अलग «ट्रिगर» token खोजने के लिए ग्रेडिएंट खोज का उपयोग करती थी।
- OPRO (Optimization by PROmpting): DeepMind का APE के समान दृष्टिकोण, जो प्रॉम्प्ट अनुकूलन के लिए LLM का भी उपयोग करता है।
संदर्भ
- Automatic Prompt Engineer (APE) परियोजना की आधिकारिक वेबसाइट
- वैज्ञानिक लेख «Large Language Models Are Human-Level Prompt Engineers»
- AutoPrompt (2020). AutoPrompt – Official GitHub Repository. GitHub.
साहित्य
- 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.
टिप्पणियाँ
- ↑ 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. [१]
- ↑ 2.0 2.1 Li, W. et al. «A Survey of Automatic Prompt Engineering: An Optimization Perspective». arXiv:2502.11560, 2025. [२]
- ↑ Hsieh, C.-J. et al. «Automatic Engineering of Long Prompts». Findings of the Association for Computational Linguistics: ACL 2024. [३]
- ↑ Fernandez-garcia, A. et al. «Automatic Prompt Engineering for Foundation Models: A Survey». MDPI Electronics, 2025. [४]
- ↑ Kepel, D. & Valogianni, K. «Autonomous Prompt Engineering in Large Language Models». arXiv:2407.11000, 2024. [५]