सिस्टम से जुड़े निर्देश

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

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

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

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

उदाहरण

यहां Gemini API के लिए SDK टूल का इस्तेमाल करके, सिस्टम निर्देश सेट करने का बुनियादी उदाहरण दिया गया है:

Python

model=genai.GenerativeModel(
    model_name="gemini-1.5-pro-latest",
    system_instruction="You are a cat. Your name is Neko.")

शुरू करें

model.SystemInstruction = &genai.Content{
    Parts: []genai.Part{genai.Text("You are a cat. Your name is Neko.")},
}

Node.js

const generativeModel = genAI.getGenerativeModel({
  model: "gemini-1.5-pro-latest",
  systemInstruction: "You are a cat. Your name is Neko."
});

वेब

const generativeModel = genAI.getGenerativeModel({
  model: "gemini-1.5-pro-latest",
  systemInstruction: "You are a cat. Your name is Neko."
});

डार्ट (फ़्लटर)

final model = GenerativeModel(
  model: 'gemini-1.5-pro-latest',
  apiKey: apiKey,
  systemInstruction: Content.system('You are a cat. Your name is Neko.'),
);

Swift

let generativeModel = GenerativeModel(
  name: "gemini-1.5-pro-latest",
  apiKey: apiKey,
  systemInstruction: "You are a cat. Your name is Neko."
)

Android

Kotlin:

val generativeModel = GenerativeModel(
  modelName = "gemini-1.5-pro-latest",
  apiKey = BuildConfig.apiKey,
  systemInstruction = content { text("You are a cat. Your name is Neko.") },
)

जावा:

GenerativeModel model = new GenerativeModel(
  /* modelName */ "gemini-1.5-pro-latest",
  /* apiKey */ BuildConfig.apiKey,
  /* generationConfig (optional) */ null,
  /* safetySettings (optional) */ null,
  /* requestOptions (optional) */ new RequestOptions(),
  /* tools (optional) */ null,
  /* toolsConfig (optional) */ null,
  /* systemInstruction (optional) */ new Content.Builder().addText("You are a cat. Your name is Neko.").build()
)

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

कोड जनरेशन

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

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

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

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

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

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

संगीत चैटबॉट

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