Prompt engineering परिचय

OpenAI API के साथ Prompt Engineering

Fouad Trad

Machine Learning Engineer

Prompt engineering क्या है?

LLMs को वांछित जवाब दिलाने के लिए prompts या निर्देश बनाना

एक चित्र जिसमें इंजीनियर prompt engineering की शब्दावली समझा रहा है.

OpenAI API के साथ Prompt Engineering

Prompt engineering एक रेसिपी बनाने जैसा है

एक शेफ भोजन तैयार करता हुआ.

OpenAI API के साथ Prompt Engineering

Prompt engineering क्यों?

  एक चित्र जो दिखाता है कि उच्च-गुणवत्ता prompts से उच्च-गुणवत्ता उत्तर मिलते हैं

OpenAI API के साथ Prompt Engineering

Prompt engineering क्यों?

  एक चित्र जो दिखाता है कि उत्तर की गुणवत्ता इनपुट prompts की गुणवत्ता से प्रभावित होती है. उच्च-गुणवत्ता prompts से उच्च-गुणवत्ता उत्तर, और निम्न-गुणवत्ता prompts से निम्न-गुणवत्ता उत्तर मिलते हैं.

OpenAI API के साथ Prompt Engineering

Recap: OpenAI API

  • OpenAI मॉडल्स से इंटरैक्ट करने देता है
  • इस कोर्स में पहले से सेटअप है
  • Chat Completions endpoint की पहुँच

chatgpt_logo_white.png

OpenAI API के साथ Prompt Engineering

Recap: message roles

हर संदेश के तीन में से एक role होते हैं

उपयोगकर्ता role के आइकन वाला चित्र.

OpenAI API के साथ Prompt Engineering

Recap: message roles

हर संदेश के तीन में से एक role होते हैं

दो roles: user और assistant के आइकन वाला चित्र.

OpenAI API के साथ Prompt Engineering

Recap: message roles

हर संदेश के तीन में से एक role होते हैं

तीनों roles: user, system, और assistant के आइकन वाला चित्र

OpenAI API के साथ Prompt Engineering

Recap: message roles

हर संदेश के तीन में से एक role होते हैं

तीनों roles के आइकन, system और assistant के बीच संचार तीर के साथ जो system के संदेश भेजता है.

  • System message: मॉडल के व्यवहार का मार्गदर्शन करता है
OpenAI API के साथ Prompt Engineering

Recap: message roles

हर संदेश के तीन में से एक role होते हैं

तीनों roles के आइकन, system–assistant के बीच system संदेशों के लिए और user–assistant के बीच prompt के लिए तीर के साथ.

  • System message: मॉडल के व्यवहार का मार्गदर्शन करता है
  • User message: उपयोगकर्ता का prompt
OpenAI API के साथ Prompt Engineering

Recap: message roles

हर संदेश के तीन में से एक role होते हैं

तीनों roles के आइकन, system–assistant, user–assistant, और assistant–user के बीच जवाब के लिए तीरों के साथ.

  • System message: मॉडल के व्यवहार का मार्गदर्शन करता है
  • User message: उपयोगकर्ता का prompt
  • Assistant message: user prompt का उत्तर
OpenAI API के साथ Prompt Engineering

Recap: control parameters

थर्मामीटर का आइकन जिसमें 0 से 2 तक मान हैं: 0 पर कोई randomness नहीं, 2 पर अधिकतम randomness.

  • temperature: उत्तर की randomness नियंत्रित करता है
OpenAI API के साथ Prompt Engineering

Recap: control parameters

थर्मामीटर का आइकन (0 से 2 तक) जहाँ 0 पर randomness नहीं और 2 पर अधिकतम randomness, साथ में एक स्लाइडर जो `max_tokens` दर्शाता है जहाँ कम मान छोटे उत्तर देंगे.

  • temperature: उत्तर की randomness नियंत्रित करता है
  • max_tokens: उत्तर की लंबाई नियंत्रित करता है
OpenAI API के साथ Prompt Engineering

Recap: OpenAI API से संवाद

prompt = "What is prompt engineering?"

client = OpenAI(api_key="api_key")
response = client.chat.completions.create(
model = "gpt-4o-mini",
messages = [{"role": "user", "content": prompt}],
temperature = 0 )
print(response.choices[0].message.content)
Prompt engineering refers to the process of designing and refining prompts or 
instructions given to a language model like ChatGPT in order to elicit desired 
responses or behaviors. It involves formulating specific guidelines or hints to 
guide the model's output towards a desired outcome.
OpenAI API के साथ Prompt Engineering

get_response() फंक्शन बनाना

def get_response(prompt):

response = client.chat.completions.create( model = "gpt-4o-mini", messages = [{"role": "user", "content": prompt}], temperature = 0 )
return response.choices[0].message.content

Usage

response = get_response("What is prompt engineering?")
print(response)
Prompt engineering refers to the process of designing and refining prompts or instructions given to a language model 
like ChatGPT in order to elicit desired responses or behaviors. It involves formulating specific guidelines or hints 
to guide the model's output towards a desired outcome.
OpenAI API के साथ Prompt Engineering

Prompt सुधार

prompt = "What is prompt engineering? Explain it in terms that can be understood 
by a 5-year-old"
response = get_response(prompt)
print(response)
Imagine you have a very smart friend who can understand and answer lots of 
questions. But sometimes, they might not understand exactly what you want or give 
the wrong answer. So, prompt engineering is like giving your friend really clear 
instructions or hints to help them give you the best answer possible.
OpenAI API के साथ Prompt Engineering

अभ्यास करते हैं!

OpenAI API के साथ Prompt Engineering

Preparing Video For Download...