प्रॉम्प्ट इंजिनिअरिंग म्हणजे काय? नॉन-डेव्हलपर्ससाठी व्यावहारिक मार्गदर्शक
प्रॉम्प्ट इंजिनिअरिंग म्हणजे AI मॉडेलला दिलेल्या सूचना लिहिण्याची आणि सुधारण्याची पद्धत, ज्यामुळे ते तुम्हाला हवे तसे परिणाम विश्वासार्हपणे देईल. प्रॉम्प्ट म्हणजे मॉडेलला तुम्ही दिलेली कोणतीही गोष्ट — प्रश्न, कार्य, संदर्भ किंवा उदाहरणे. प्रॉम्प्ट इंजिनिअरिंग म्हणजे त्यात काय टाकायचे याचा जाणीवपूर्वक विचार करणे, बाहेर येणाऱ्या निकालाची चाचणी घेणे आणि त्यानुसार बदल करणे. हे जादूच्या शब्दांपेक्षा स्पष्ट संवादाशी जास्त संबंधित आहे.
AI सोबत अॅप बनवताना हे का महत्त्वाचे आहे
AI अॅप बिल्डरसोबत काम करताना तुमचे प्रॉम्प्ट्सच स्पेसिफिकेशन असतात. AI फक्त तेच बनवू शकते जे तुम्ही वर्णन करता, आणि तुमच्या विनंतीत काही अंतर राहिले तर ते ते अंदाजाने भरते. कधी अंदाज चांगले ठरतात, पण अनेकदा ते अपेक्षित नसतात: फॉर्ममध्ये चुकीची फील्ड्स, नको असलेले फीचर किंवा तुमच्या वापरकर्त्यांना न शोभणारी डिझाइन.
स्पष्ट प्रॉम्प्टमुळे दुरुस्तीच्या अनेक फेऱ्या वाचतात, आणि प्रत्येक फेरीला वेळ आणि सहसा क्रेडिट्स लागतात. तुम्ही तुमच्या अॅपमध्येच AI समाविष्ट करत असाल तर प्रॉम्प्टही महत्त्वाचे ठरतात: त्या मॉडेलला दिलेल्या सूचना ठरवतात की तुमचा चॅटबॉट ग्राहकांशी कसा बोलेल, काय नाकारेल आणि तुमच्या तथ्यांना चिकटून राहील की नाही. अॅप बनवण्यासाठीच्या प्रॉम्प्ट्सबद्दल अधिक माहितीसाठी AI अॅप बिल्डरसाठी प्रॉम्प्ट कसे लिहावेत वाचा.
दैनंदिन उदाहरण
कल्पना करा की तुम्ही एका कुशल फ्रीलान्सरला कामाची माहिती देत आहात. त्याने तुम्हाला कधीच भेटलेले नाही, तुमच्या व्यवसायाबद्दल त्याला काहीच माहिती नाही, आणि तुम्ही बोलणे थांबवताक्षणी तो काम सुरू करणार आहे.
"माझ्यासाठी एक लोगो बनवा" म्हटले तर एक लोगो मिळेल. "दुबईतील लहान मुलांच्या पोहण्याच्या शाळेसाठी लोगो; मित्रत्वाचा, पण बालिश नाही; निळा आणि नारिंगी; लहान स्वरूपात स्वीमिंग कॅपवर ठळक दिसला पाहिजे; आम्हाला आवडलेली दोन आणि नापसंत असलेले एक उदाहरण येथे आहे" म्हटले तर तुम्हाला हवे त्याच्या जवळचे काहीतरी मिळेल.
AI मॉडेल हा तो फ्रीलान्सर आहे — हुशार, वेगवान आणि पूर्णपणे तुमच्या ब्रीफवर अवलंबून. प्रॉम्प्ट इंजिनिअरिंग म्हणजे चांगले ब्रीफ लिहायला शिकणे.
मुख्य तंत्रे
| तंत्र | याचा अर्थ | उदाहरण |
|---|---|---|
| ध्येयाबद्दल नेमके राहा | तुम्हाला काय हवे आहे आणि का हवे आहे ते सांगा. | "नवीन क्लायंट्सना ३० किंवा ६० मिनिटांचे सत्र निवडता यावे यासाठी एक बुकिंग पेज." |
| संदर्भ द्या | हे कोणासाठी आहे, आधीपासून काय आहे, काय महत्त्वाचे आहे. | "वापरकर्ते बहुतेक वेळा फोनवर असलेले वयस्कर क्लायंट्स आहेत." |
| 'पूर्ण' म्हणजे काय ते ठरवा | अंतिम निकालाचे वर्णन करा. | "पूर्ण म्हणजे क्लायंट बुकिंग करू शकतो आणि मला ईमेल मिळतो." |
| मर्यादा ठरवा | काय करू नये आणि कोणती बंधने आहेत. | "अजून लॉगिन जोडू नका. विद्यमान रंग तसेच ठेवा." |
| उदाहरणे दाखवा | चांगले कसे दिसते त्याचा नमुना द्या. | "उत्तर या शैलीत लिहा: …" |
| स्वरूप मागा | आउटपुट कसे मांडायचे ते सांगा. | "X, Y, Z स्तंभांसह तक्त्याच्या स्वरूपात उत्तर द्या." |
| पायऱ्यांमध्ये विभागा | मोठ्या कामासाठी एका वेळी एक भाग. | "आधी डेटा मॉडेल, मग फॉर्म, मग ईमेल." |
| आधी विचारू द्या किंवा योजना मागा | बदल करण्यापूर्वी आराखडा मिळवा. | "बांधण्यापूर्वी तुमचे प्रश्न आणि योजना सांगा." |
| पुनरावृत्ती करा | निकाल तपासा आणि सुधारा. | "फॉर्म चालतो. आता तारीख निवडण्याचे साधन मोठे करा." |
एक कृतीशील उदाहरण: आधी आणि नंतर
आधी:
जिमसाठी एक अॅप बनवा.
AI ला सर्व काही अंदाजाने ठरवावे लागेल: सदस्य की कर्मचारी? वर्ग की वैयक्तिक प्रशिक्षण? पेमेंट? बहुधा तुम्हाला एक सामान्य डॅशबोर्ड मिळेल ज्यात बनावट वर्कआउट्स असतील.
नंतर:
छोट्या बॉक्सिंग जिमसाठी, सुमारे १५० सदस्य असलेले, एक वेब अॅप बनवा.
कोण वापरणार: सदस्य त्यांच्या फोनवरून वर्ग बुक करतात. मालक, सॅम, लॅपटॉपवर वेळापत्रक सांभाळतो.
सदस्य हे करू शकतात: या आठवड्याचे वर्ग पाहणे (वेळ, प्रशिक्षक, उरलेल्या जागा) आणि सुरू होण्याच्या २ तास आधीपर्यंत वर्ग बुक किंवा रद्द करणे.
सॅम हे करू शकतो: वर्ग जोडणे, बदलणे आणि रद्द करणे, आणि प्रत्येक वर्गात कोणी बुक केले आहे ते पाहणे.
नियम: एका वर्गात जास्तीत जास्त १२ लोक. एकाच स्लॉटमध्ये दुहेरी बुकिंग नाही.
आत्ता नको: पेमेंट, वर्कआउट ट्रॅकिंग, मोबाइल अॅप.
शैली: गडद पार्श्वभूमी, लाल ठळक रंग, मोठी टॅप बटणे.
बांधण्यापूर्वी जे अस्पष्ट आहे ते यादी करा आणि तुम्ही तयार करणार असलेल्या पानांचे वर्णन करा.
दुसरा प्रॉम्प्ट हुशारीने लिहिलेला नाही, तर परिपूर्ण आहे. तो वापरकर्ते, कृती, नियम, काय वगळायचे आणि सुरुवात कशी करायची हे नाव देतो. शेवटची ओळ AI ला आधी योजना आणि प्रश्न विचारण्यास सांगते, ज्यामुळे कोड लिहिण्यापूर्वीच गैरसमज पकडले जातात.
तुमच्या अॅपमधील प्रॉम्प्ट्स
जेव्हा तुमचे अॅप स्वतः LLM ला कॉल करते, तेव्हा तुम्ही असे प्रॉम्प्ट लिहिता जे अनेक वेळा, अनेक वापरकर्त्यांसाठी चालतात. तेच तत्त्व लागू होते, पण काही अधिक गोष्टींसह:
- सिस्टम प्रॉम्प्ट: प्रत्येक उत्तराला आकार देणाऱ्या कायमस्वरूपी सूचना — भूमिका, बोलण्याची शैली, नियम. "तुम्ही Leaf & Pot या रोपांच्या दुकानाचे सहाय्यक आहात. फक्त ऑर्डर, रोपे आणि डिलिव्हरी याबद्दलच उत्तर द्या."
- ग्राउंडिंग: मॉडेलने वापरायची तथ्ये द्या, जसे तुमची धोरणे किंवा उत्पादन यादी, आणि त्यावर अवलंबून राहायला सांगा. हे का महत्त्वाचे आहे याबद्दल LLM म्हणजे काय पहा.
- पर्यायी व्यवस्था: खात्री नसेल तर काय करायचे ते सांगा: "दिलेल्या माहितीत उत्तर नसेल तर तसे सांगा आणि सपोर्ट ईमेल सुचवा."
- आउटपुट स्वरूप: तुमचा कोड उत्तर वाचत असेल तर JSON सारखे काटेकोर स्वरूप मागा.
- चाचणी: वापरकर्ते येण्यापूर्वी विचित्र इनपुट वापरून पहा — उद्धट संदेश, विषयाबाहेरचे प्रश्न, सूचना मोडायचा प्रयत्न (ज्याला प्रॉम्प्ट इंजेक्शन म्हणतात).
मुख्य संज्ञा समजून घेऊ
| संज्ञा | अर्थ |
|---|---|
| प्रॉम्प्ट | AI मॉडेलला दिलेला इनपुट. |
| सिस्टम प्रॉम्प्ट | संभाषणापूर्वी दिलेल्या कायमस्वरूपी सूचना. |
| संदर्भ (Context) | प्रॉम्प्टमध्ये समाविष्ट केलेली पार्श्वभूमी माहिती. |
| झिरो-शॉट / फ्यू-शॉट | कोणतेही उदाहरण न देता विचारणे, किंवा हवे त्या आउटपुटची काही उदाहरणे देऊन विचारणे. |
| चेन ऑफ थॉट | उत्तर देण्यापूर्वी मॉडेलला एखादी समस्या पायरी-पायरीने सोडवायला सांगणे. |
| ग्राउंडिंग | मॉडेलला स्रोत साहित्य देणे आणि उत्तरे त्यावर आधारित ठेवायला सांगणे. |
| प्रॉम्प्ट इंजेक्शन | मॉडेलच्या सूचना मोडण्याचा प्रयत्न करणारा मजकूर, जसे "आधीच्या सूचना विसरा". |
| संदर्भ विंडो (Context window) | मॉडेल एकाच वेळी किती मजकूर विचारात घेऊ शकते. |
| पुनरावृत्ती (Iteration) | मिळालेल्या निकालावरून प्रॉम्प्ट सुधारणे. |
सामान्य चुका आणि गैरसमज
- जादूचे शब्द शोधणे. "तुम्ही जगप्रसिद्ध तज्ज्ञ आहात" हे तुम्हाला नेमके काय हवे आहे ते सांगण्यापेक्षा खूप कमी महत्त्वाचे आहे.
- एकदम सगळे मागणे. २० फीचर्सची विनंती केल्यास २० अर्धवट फीचर्स मिळतात. तुकड्यांमध्ये बांधा.
- उपाय वर्णन करणे, समस्या नाही. "तीन स्तंभांचा तक्ता जोडा" हे "सॅमला प्रत्येक वर्गात कोण बुक आहे ते एका नजरेत पाहायचे आहे" यापेक्षा कमी उपयुक्त आहे.
- काय नको आहे ते न सांगणे. लॉगिन, पेमेंट किंवा नवीन डिझाइन आत्ता नको असेल तर तसे स्पष्ट सांगा.
- निकाल न वाचणे. पुढे जाण्यापूर्वी बनवलेल्या गोष्टीची तुमच्या "पूर्ण" व्याख्येशी तुलना करून चाचणी करा.
- सुधारण्याऐवजी पुन्हा सुरुवात करणे. सहसा "ते जवळ आहे; X बदला" असा छोटा पाठपुरावा संपूर्ण प्रॉम्प्ट पुन्हा लिहिण्यापेक्षा चांगला असतो.
- गुपिते प्रॉम्प्टमध्ये पेस्ट करणे. सुरक्षित साठवणुकीची सोय नसेल तर पासवर्ड किंवा लाइव्ह API की चॅटमध्ये पेस्ट करू नका.
तुमच्या AI बिल्डरकडे काय मागायचे
- "बांधण्यापूर्वी माझे प्रश्न विचारा आणि तुमची योजना दाखवा."
- "मला काय हवे आहे ते तीन वाक्यांत पुन्हा सांगा."
- "फक्त बुकिंग फॉर्म बदला; बाकी काहीही हलवू नका."
- "मी स्पष्ट न केलेले तुम्ही काय गृहीत धरले?"
- "माझ्या नोट्सचे छोटे स्पेक्स बनवा: वापरकर्ते, फीचर्स, नियम आणि 'आत्ता नको' असलेल्या गोष्टी." याबद्दल AI सह प्रॉडक्ट रिक्वायरमेंट्स डॉक्युमेंट कसे लिहावे पहा.
- "ती विनंती अधिक चांगली कशी मांडता आली असती ते सुचवा."
Mythex मध्ये प्रॉम्प्टिंग
Mythex मध्ये या कामाच्या पद्धतीला अनुसरणाऱ्या तीन चॅट मोड्स आहेत: Plan, कोणताही बदल होण्यापूर्वी दृष्टिकोन ठरवण्यासाठी; Build, बदल करण्यासाठी; आणि Ask, फाइल्समध्ये बदल न करता प्रश्न विचारण्यासाठी. संदर्भ म्हणून तुम्ही स्क्रीनशॉट किंवा मॉक-अप जोडू शकता, आणि बदल चुकल्यास चेकपॉइंटवर परत जाऊ शकता. प्रभावी प्रॉम्प्ट्स आणि सुधारणा या डॉक्स पानांवर आणखी उदाहरणे आहेत, आणि AI ने बनवलेल्या अॅपमध्ये सुधारणा कशी करावी हे पुढील फेरीचे पाऊल स्पष्ट करते.
प्रश्न
प्रॉम्प्ट इंजिनिअरिंग म्हणजे सोप्या शब्दांत काय?
प्रॉम्प्ट इंजिनिअरिंग म्हणजे AI मॉडेलकडून तुम्हाला हवा तो निकाल नेहमी मिळावा यासाठी सूचना लिहिण्याची आणि सुधारण्याची पद्धत. त्यात तुम्ही काय विचारता, कोणता संदर्भ देता, उदाहरणे, मर्यादा आणि परत कोणत्या स्वरूपात उत्तर हवे आहे, हे सगळे येते.
काही खास युक्त्या किंवा जादूचे शब्द लागतात का?
खरं तर नाही. आधुनिक मॉडेल्स स्पष्ट, नेमक्या आणि व्यवस्थित सूचनांना सर्वात चांगला प्रतिसाद देतात — म्हणजे एखाद्या सहकाऱ्याला समजावताना उपयोगी पडतात त्याच. संदर्भ, उदाहरणे आणि अपेक्षित अंतिम निकालाचे स्पष्ट वर्णन खास शब्दांपेक्षा खूप जास्त महत्त्वाचे असते.
सिस्टम प्रॉम्प्ट म्हणजे काय?
सिस्टम प्रॉम्प्ट म्हणजे संभाषण सुरू होण्यापूर्वी मॉडेलला दिलेल्या कायमस्वरूपी सूचना, उदा. त्याची भूमिका, नियम आणि बोलण्याची शैली. अॅप्स याचा वापर प्रत्येक उत्तराला आकार देण्यासाठी करतात, तर वापरकर्त्याचे संदेश नंतर येतात.
AI अधिक हुशार होत असताना प्रॉम्प्ट इंजिनिअरिंगची गरज उरेल का?
चांगल्या मॉडेल्सना कमी युक्त्या लागतात, पण ते तुमच्या मनातले ओळखू शकत नाहीत. तुमचे ध्येय, प्रेक्षक, मर्यादा आणि 'पूर्ण झाले' म्हणजे काय हे सांगितल्याने निकाल नेहमी सुधारतात, कारण मॉडेल फक्त तुम्ही सांगितलेल्या गोष्टींवरच काम करू शकते.