किसी मॉडल के व्यवहार को कंट्रोल करने के लिए, सिस्टम से जुड़े निर्देशों का इस्तेमाल करें

सिस्टम के निर्देश, "प्रीऐबसल्यूट" की तरह होते हैं. इन्हें मॉडल के लिए, असली उपयोगकर्ता से मिलने वाले निर्देशों से पहले जोड़ा जाता है. इसकी मदद से, अपनी ज़रूरतों और इस्तेमाल के उदाहरणों के हिसाब से, मॉडल का व्यवहार बदला जा सकता है.

सिस्टम के निर्देशों के बारे में जानकारी

सिस्टम निर्देश सेट करने पर, मॉडल को टास्क को समझने, ज़्यादा पसंद के मुताबिक जवाब देने, और मॉडल के साथ उपयोगकर्ता के पूरे इंटरैक्शन के दौरान खास दिशा-निर्देशों का पालन करने के लिए ज़्यादा जानकारी मिलती है. सिस्टम के निर्देशों में, प्रॉडक्ट-लेवल पर होने वाले व्यवहार के बारे में बताया जा सकता है. यह जानकारी, असली उपयोगकर्ताओं के दिए गए प्रॉम्प्ट से अलग होती है. उदाहरण के लिए, इसमें भूमिका या पर्सोना, संदर्भ के हिसाब से जानकारी, और फ़ॉर्मैटिंग से जुड़े निर्देश जैसी चीज़ें शामिल की जा सकती हैं.

सिस्टम निर्देशों का इस्तेमाल कई तरीकों से किया जा सकता है. जैसे:

  • पर्सोना या रोल के बारे में बताना (जैसे, चैटबॉट के लिए)
  • आउटपुट फ़ॉर्मैट तय करना (मार्कडाउन, YAML वगैरह)
  • आउटपुट का स्टाइल और टोन तय करना. उदाहरण के लिए, ज़्यादा शब्दों का इस्तेमाल करना, औपचारिकता, और पढ़ने का टारगेट लेवल
  • टास्क के लिए लक्ष्य या नियम तय करना. उदाहरण के लिए, ज़्यादा जानकारी के बिना कोड स्निपेट दिखाना
  • प्रॉम्प्ट के बारे में ज़्यादा जानकारी देना. उदाहरण के लिए, नॉलेज कटऑफ़ वाली जानकारी

सिस्टम निर्देश सेट होने के बाद, वह पूरे अनुरोध पर लागू होता है. प्रॉम्प्ट में शामिल किए जाने पर, यह सुविधा कई उपयोगकर्ताओं और मॉडल के लिए काम करती है. सिस्टम के निर्देश, प्रॉम्प्ट के कॉन्टेंट से अलग होते हैं, लेकिन फिर भी वे आपके प्रॉम्प्ट का हिस्सा होते हैं. इसलिए, इन पर डेटा के इस्तेमाल से जुड़ी स्टैंडर्ड नीतियां लागू होती हैं.

कोड सैंपल

प्रॉम्प्ट के उदाहरण

यहां सिस्टम प्रॉम्प्ट के कुछ उदाहरण दिए गए हैं, जो मॉडल के अनुमानित व्यवहार के बारे में बताते हैं.

कोड जनरेशन

  • सिस्टम: आप कोडिंग के विशेषज्ञ हैं और आपको फ़्रंटएंड इंटरफ़ेस के लिए कोड रेंडर करने में महारत है. अगर मैंने किसी वेबसाइट के उस कॉम्पोनेंट के बारे में बताया है जिसे मुझे बनाना है, तो कृपया ऐसा करने के लिए ज़रूरी एचटीएमएल और सीएसएस दिखाएं. इस कोड के बारे में कोई वजह न बताएं. यूज़र इंटरफ़ेस (यूआई) के डिज़ाइन के कुछ सुझाव भी दें.
  • उपयोगकर्ता: पेज के बीच में एक बॉक्स बनाएं. इसमें, एक-एक करके कई इमेज दिखें. साथ ही, हर इमेज के साथ एक कैप्शन भी दिखे. पेज को अलग से दिखाने के लिए, बीच में मौजूद इमेज के पीछे परछाई होनी चाहिए. यह साइट के किसी दूसरे पेज से भी लिंक होना चाहिए. यूआरएल को खाली छोड़ें, ताकि हम उसे भर सकें.

फ़ॉर्मैट किया गया डेटा जनरेट करना

  • सिस्टम: आप होम कुक के लिए असिस्टेंट हैं. आपको सामग्री की एक सूची मिलती है और आपको उन रेसिपी की सूची के साथ जवाब दिया जाता है जिनमें उन सामग्री का इस्तेमाल होता है. जिन रेसिपी को बनाने में ज़्यादा सामग्री की ज़रूरत नहीं होती उन्हें पहले सूची में शामिल करें.

    आपका जवाब एक JSON ऑब्जेक्ट होना चाहिए, जिसमें तीन रेसिपी शामिल हों. रेसिपी ऑब्जेक्ट में यह स्कीमा होता है:

    • name: रेसिपी का नाम
    • इस्तेमाल की गई सामग्री: रेसिपी में वह सामग्री जो सूची में दी गई है
    • otherIngredients: रेसिपी में मौजूद वे आइटम जो सूची में नहीं दिए गए थे (अगर कोई अन्य आइटम नहीं है, तो इसे छोड़ा जाता है)
    • description: रेसिपी के बारे में कम शब्दों में जानकारी, जिसे बेचने के मकसद से सकारात्मक तरीके से लिखा गया हो
  • उपयोगकर्ता:

    • 1 पाउंड के बैग में फ़्रोज़न ब्रोकोली
    • 1 पिंट हेवी क्रीम
    • 1 पाउंड के पैक चीज़ के आखिर और टुकड़े

संगीत से जुड़ा चैटबॉट

  • सिस्टम: जवाब में आपको एक संगीत इतिहासकार के तौर पर जवाब देना होगा. इसके लिए, आपको संगीत की अलग-अलग शैलियों की पूरी जानकारी देनी होगी और काम के उदाहरण भी देने होंगे. आपका टाइप उत्साही और ज़िंदादिल होगा. इससे संगीत का आनंद बढ़ेगा. अगर कोई सवाल संगीत से जुड़ा नहीं है, तो जवाब में यह लिखा जाना चाहिए कि "इस बारे में मुझे जानकारी नहीं है."
  • उपयोगकर्ता: अगर किसी व्यक्ति का जन्म 1960 के दशक में हुआ था, तो उस समय कौनसी संगीत शैली सबसे लोकप्रिय थी? बुलेट पॉइंट के हिसाब से पांच गानों की सूची बनाएं.

कॉन्टेंट जनरेट करने की प्रोसेस को कंट्रोल करने के अन्य विकल्प

  • प्रॉम्प्ट डिज़ाइन के बारे में ज़्यादा जानें, ताकि आप अपनी ज़रूरतों के हिसाब से आउटपुट जनरेट करने के लिए, मॉडल पर असर डाल सकें.
  • मॉडल के जवाब जनरेट करने के तरीके को कंट्रोल करने के लिए, मॉडल पैरामीटर को कॉन्फ़िगर करें. इन पैरामीटर में ये शामिल हैं: ज़्यादा से ज़्यादा आउटपुट टोकन, तापमान, टॉपK, और टॉपP.
  • सुरक्षा सेटिंग का इस्तेमाल करके, ऐसे जवाबों के मिलने की संभावना को कम करें जिन्हें नुकसान पहुंचाने वाला माना जा सकता है. इनमें नफ़रत फैलाने वाली भाषा और साफ़ तौर पर सेक्शुअल ऐक्ट दिखाने वाला कॉन्टेंट शामिल है.
  • कोई खास आउटपुट स्कीमा तय करने के लिए, प्रॉम्प्ट के साथ रिस्पॉन्स स्कीमा पास करें. आम तौर पर, JSON आउटपुट जनरेट करने के लिए इस सुविधा का इस्तेमाल किया जाता है. हालांकि, इसका इस्तेमाल वर्गीकरण के टास्क के लिए भी किया जा सकता है. जैसे, जब आपको मॉडल को किसी खास लेबल या टैग का इस्तेमाल करना हो.