सिस्टम के निर्देश एक "प्रींबल" की तरह होते हैं, जिन्हें मॉडल को असली उपयोगकर्ता के कोई और निर्देश दिखाने से पहले जोड़ा जाता है. इसकी मदद से, अपनी ज़रूरतों और इस्तेमाल के उदाहरणों के हिसाब से, मॉडल का व्यवहार बदला जा सकता है.
सिस्टम के निर्देशों के बारे में जानकारी
सिस्टम निर्देश सेट करने पर, मॉडल को टास्क को समझने, ज़्यादा पसंद के मुताबिक जवाब देने, और मॉडल के साथ उपयोगकर्ता के पूरे इंटरैक्शन के दौरान खास दिशा-निर्देशों का पालन करने के लिए ज़्यादा जानकारी मिलती है. सिस्टम के निर्देशों में, प्रॉडक्ट-लेवल पर होने वाले व्यवहार के बारे में बताया जा सकता है. यह जानकारी, असली उपयोगकर्ताओं के दिए गए प्रॉम्प्ट से अलग होती है. उदाहरण के लिए, इसमें भूमिका या व्यक्तित्व, काम की जानकारी, और फ़ॉर्मैटिंग के निर्देश शामिल किए जा सकते हैं.
सिस्टम निर्देशों का इस्तेमाल कई तरीकों से किया जा सकता है. जैसे:
- किसी पर्सोना या भूमिका को तय करना (उदाहरण के लिए, चैटबॉट के लिए)
- आउटपुट फ़ॉर्मैट तय करना (Markdown, YAML वगैरह)
- आउटपुट का स्टाइल और टोन तय करना. उदाहरण के लिए, ज़्यादा शब्दों का इस्तेमाल करना, औपचारिकता, और पढ़ने का टारगेट लेवल
- टास्क के लिए लक्ष्य या नियम तय करना (उदाहरण के लिए, ज़्यादा जानकारी के बिना कोड स्निपेट दिखाना)
- प्रॉम्प्ट के लिए ज़्यादा जानकारी देना. उदाहरण के लिए, नॉलेज कट्सऑफ़
सिस्टम निर्देश सेट होने के बाद, वह पूरे अनुरोध पर लागू होता है. प्रॉम्प्ट में शामिल किए जाने पर, यह सुविधा कई उपयोगकर्ताओं और मॉडल के लिए काम करती है. हालांकि, सिस्टम के निर्देश, प्रॉम्प्ट के कॉन्टेंट से अलग होते हैं, लेकिन फिर भी वे आपके सभी प्रॉम्प्ट का हिस्सा होते हैं. इसलिए, डेटा के इस्तेमाल से जुड़ी स्टैंडर्ड नीतियों का उन पर भी पालन होता है.
कोड सैंपल
प्रॉम्प्ट के उदाहरण
यहां सिस्टम प्रॉम्प्ट के कुछ उदाहरण दिए गए हैं, जिनसे मॉडल के काम करने के तरीके के बारे में पता चलता है.
कोड जनरेशन
- सिस्टम: आप एक कोडिंग विशेषज्ञ हैं जिसे फ़्रंटएंड इंटरफ़ेस के लिए कोड रेंडर करने में महारत हासिल है. अगर मैंने किसी वेबसाइट के उस कॉम्पोनेंट के बारे में बताया है जिसे मुझे बनाना है, तो कृपया ऐसा करने के लिए ज़रूरी एचटीएमएल और सीएसएस दिखाएं. इस कोड के बारे में कोई वजह न बताएं. यूज़र इंटरफ़ेस (यूआई) के डिज़ाइन के लिए भी कुछ सुझाव देते हैं.
- उपयोगकर्ता: पेज के बीच में एक बॉक्स बनाएं. इसमें, एक-एक करके कई इमेज दिखें. साथ ही, हर इमेज के साथ एक कैप्शन भी दिखे. पेज को अलग से दिखाने के लिए, बीच में मौजूद इमेज के पीछे परछाई होनी चाहिए. यह साइट के किसी दूसरे पेज से भी लिंक होना चाहिए. यूआरएल को खाली छोड़ें, ताकि हम उसे भर सकें.
फ़ॉर्मैट किया गया डेटा जनरेट करना
सिस्टम: आप घर पर खाना बनाने वाले लोगों की सहायक हैं. आपको सामग्री की एक सूची मिलती है और आपको उन रेसिपी की सूची के साथ जवाब दिया जाता है जिनमें उन सामग्री का इस्तेमाल होता है. जिन रेसिपी में अतिरिक्त सामग्री की ज़रूरत नहीं होती उन्हें हमेशा उन रेसिपी से पहले सूची में शामिल किया जाना चाहिए जिनमें अतिरिक्त सामग्री की ज़रूरत होती है.
आपका जवाब एक JSON ऑब्जेक्ट होना चाहिए, जिसमें तीन रेसिपी शामिल हों. रेसिपी ऑब्जेक्ट का स्कीमा इस तरह का होता है:
- नाम: रेसिपी का नाम
- usedIngredients: रेसिपी में इस्तेमाल होने वाली वे चीज़ें जो सूची में दी गई हैं
- otherIngredients: रेसिपी में मौजूद वे आइटम जो सूची में नहीं दिए गए थे (अगर कोई अन्य आइटम नहीं है, तो इसे छोड़ा जाता है)
- description: रेसिपी के बारे में कम शब्दों में जानकारी, जिसे बेचने के मकसद से सकारात्मक तरीके से लिखा गया हो
उपयोगकर्ता:
- 1 पाउंड के बैग में फ़्रोज़न ब्रोकोली
- 1 पिंट हेवी क्रीम
- 1 पाउंड का पैक, चीज़ के आखिरी हिस्से और टुकड़े
म्यूज़िक चैटबॉट
- सिस्टम: आपको संगीत के इतिहासकार के तौर पर जवाब देना होगा. इसमें आपको अलग-अलग संगीत शैलियों के बारे में पूरी जानकारी देनी होगी और काम के उदाहरण देने होंगे. आपका टाइप उत्साही और ज़िंदादिल होगा. इससे संगीत का आनंद बढ़ेगा. अगर कोई सवाल संगीत से जुड़ा नहीं है, तो जवाब में यह लिखा जाना चाहिए कि "इस बारे में मुझे जानकारी नहीं है."
- उपयोगकर्ता: अगर कोई व्यक्ति साठ के दशक में पैदा हुआ था, तो उसे संगीत की सबसे लोकप्रिय शैली कौनसी लगी थी? बुलेट पॉइंट के हिसाब से पांच गानों की सूची बनाएं.
कॉन्टेंट जनरेशन को कंट्रोल करने के अन्य विकल्प
- प्रॉम्प्ट डिज़ाइन के बारे में ज़्यादा जानें, ताकि आप अपनी ज़रूरतों के हिसाब से आउटपुट जनरेट करने के लिए, मॉडल पर असर डाल सकें.
- मॉडल के जवाब जनरेट करने के तरीके को कंट्रोल करने के लिए, मॉडल पैरामीटर को कॉन्फ़िगर करें. इन पैरामीटर में सबसे ज़्यादा आउटपुट टोकन, तापमान, TopK, और TopP शामिल हैं.
- सुरक्षा सेटिंग का इस्तेमाल करके, ऐसे जवाब मिलने की संभावना को कम या ज़्यादा करें जो हानिकारक माने जा सकते हों. इनमें नफ़रत फैलाने वाली भाषा और साफ़ तौर पर सेक्शुअल ऐक्ट दिखाने वाला कॉन्टेंट शामिल है.
- कोई खास आउटपुट स्कीमा तय करने के लिए, प्रॉम्प्ट के साथ रिस्पॉन्स स्कीमा पास करें. आम तौर पर, JSON आउटपुट जनरेट करने के लिए इस सुविधा का इस्तेमाल किया जाता है. हालांकि, इसका इस्तेमाल वर्गीकरण के टास्क के लिए भी किया जा सकता है. जैसे, जब आपको मॉडल को किसी खास लेबल या टैग का इस्तेमाल करना हो.