इटरटिव prompt engineering और परिष्करण

OpenAI API के साथ Prompt Engineering

Fouad Trad

Machine Learning Engineer

इटरटिव prompt engineering

  • कोई भी prompt शुरुआत में परफेक्ट नहीं होता
  • Prompt engineering एक इटरटिव प्रक्रिया है, जहाँ हम:
    • एक prompt बनाते हैं
    • उसे मॉडल को देते हैं
    • आउटपुट देखते और विश्लेषण करते हैं
    • बेहतर बनाने के लिए फिर से दोहराते हैं

एक चक्र दर्शाने वाली छवि। एक नीला वृत्त जिसमें चार तीर एक-दूसरे में मिलते हैं।

OpenAI API के साथ Prompt Engineering

Prompts को परिष्कृत करना

प्रारंभिक prompt
prompt = "Generate an Excel sheet containing
five student names and their grades"

print(get_response(prompt))
I'm sorry, but as a text-based AI, I am 
unable to directly provide an Excel sheet. 
However, I can help you generate a sample
representation of the data you requested.
परिष्कृत prompt
prompt = "Generate a table that I can copy 
to Excel, containing five student names and 
their grades"
print(get_response(prompt))
| Student Name | Grade |
|--------------|-------|
| Student 1    |  90   |
| Student 2    |  85   |
| Student 3    |  95   |
| Student 4    |  88   |
| Student 5    |  92   |
OpenAI API के साथ Prompt Engineering

उदाहरण: एक Python फंक्शन का विश्लेषण

code = '''
def calculate_rectangle_area(length, width):
    area = length * width
    return area
'''

एक आयत और उसका क्षेत्रफल निकालने का सूत्र दिखाती छवि: Area = length\*width.

OpenAI API के साथ Prompt Engineering

उदाहरण: प्रारंभिक prompt

prompt = f"""
  Analyze the code delimited by triple backticks with one sentence
  ```{code}```.
"""
print(get_response(prompt))
The code calculates the area of a rectangle based on its length and width.
OpenAI API के साथ Prompt Engineering

उदाहरण: prompt परिष्करण

हम prompt को संशोधित करते हैं ताकि प्रोग्रामिंग भाषा मिले

prompt = f"""
  Analyze the code delimited by triple backticks and provide its programming 
  language with one sentence 
  ```{code}```.
"""
print(get_response(prompt))
The provided code is a function written in Python that calculates the area of a 
rectangle based on its length and width.
OpenAI API के साथ Prompt Engineering

उदाहरण: prompt परिष्करण

हम prompt को संरचित आउटपुट के लिए बदलते हैं

prompt = f"""
  For the function delimited by triple backticks, provide in a structured format
  the following:
  - description: one sentence short description
  - language: the programming language used
  - input: the inputs to the function
  - output: the output returned by the function
  ```{code}```.
"""
print(get_response(prompt))
OpenAI API के साथ Prompt Engineering

उदाहरण: prompt परिष्करण

description: यह फंक्शन आयत का क्षेत्रफल निकालता है।

language: Python

input:
 - length: आयत की लंबाई।
 - width: आयत की चौड़ाई।

output:
 - area: गणना किया गया क्षेत्रफल, जो length और width का गुणनफल है।
OpenAI API के साथ Prompt Engineering

Few-shot prompt परिष्करण

  • मौसम विवरण वर्गीकরণ

प्रारंभिक prompt

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
Fresh snowfall with freezing temperatures. -> 
"""
print(get_response(prompt))
Snowy
OpenAI API के साथ Prompt Engineering

Few-shot prompt परिष्करण

  • मौसम विवरण वर्गीकरण

प्रारंभिक prompt

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
The wind of change brought a refreshing breeze to the company's operations. -> 
"""
print(get_response(prompt))
Windy
OpenAI API के साथ Prompt Engineering

Few-shot prompt परिष्करण

परिष्कृत prompt

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
The political climate in the country was stormy -> Unknown
The wind of change brought a refreshing breeze to the company's operations. -> 
"""
print(get_response(prompt))
Unknown
OpenAI API के साथ Prompt Engineering

विभिन्न prompt प्रकारों के लिए परिष्करण

  • Few-shot prompts: उदाहरणों को परिष्कृत करें
  • Multi-step prompts: मार्गदर्शक चरणों को परिष्कृत करें
  • Chain-of-thought और self-consistency prompts: समस्या विवरण परिष्कृत करें

तीन पंक्तियों वाले टॉगल्स की छवि, जिनमें परिष्करण दिखाने के लिए हाथ समायोजन कर रहा है.

OpenAI API के साथ Prompt Engineering

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

OpenAI API के साथ Prompt Engineering

Preparing Video For Download...