नमूना वार्तालापों के जरिए संदर्भ प्रदान करना
मान लीजिए MyPersonalDelivery नाम की एक डिलीवरी सेवा है जो तरह-तरह की वस्तुओं के लिए कई डिलीवरी विकल्प देती है. आप एक कस्टमर-सर्विस चैटबॉट बनाना चाहते हैं जो ग्राहकों की हर ज़रूरत में मदद करे. इसके लिए, आप पिछले संवादों से कंपनी किन-किन वस्तुओं की डिलीवरी करती है, इस बारे में एक context_question और context_answer देंगे, और फिर एक नए यूज़र प्रॉम्प्ट के जरिए जाँचेंगे कि मॉडल इस संदर्भ को पहचानता है या नहीं.
OpenAI पैकेज, और context_question तथा context_answer स्ट्रिंग्स आपके लिए पहले से लोड की गई हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
OpenAI API के साथ Prompt Engineering
अभ्यास निर्देश
- एक
system_promptपरिभाषित करें जो चैटबॉट का उद्देश्य बताए और उसे विनम्र ढंग से प्रश्नों के उत्तर देने के लिए मार्गदर्शन करे. - नए यूज़र क्वेरी का उत्तर देने के लिए संदर्भ के रूप में,
system_prompt,context_question, औरcontext_answerका उपयोग करके एक ऐसा संवाद तैयार करें जिसे चैटबॉट संदर्भ तौर पर इस्तेमाल कर सके.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
client = OpenAI(api_key="")
# Define the system prompt
system_prompt = "____"
context_question = "What types of items can be delivered using MyPersonalDelivery?"
context_answer = "We deliver everything from everyday essentials such as groceries, medications, and documents to larger items like electronics, clothing, and furniture. However, please note that we currently do not offer delivery for hazardous materials or extremely fragile items requiring special handling."
# Add the context to the model
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "____", "content": ____},
{"role": "____", "content": ____},
{"role": "____", "content": ____ },
{"role": "user", "content": "Do you deliver furniture?"}])
response = response.choices[0].message.content
print(response)