कोड जेनरेशन और व्याख्या

OpenAI API के साथ Prompt Engineering

Fouad Trad

Machine Learning Engineer

कोड जेनरेशन

  • दिए गए समस्या के लिए सोर्स कोड बनाना
  • सॉफ्टवेयर समाधानों वाले किसी भी डोमेन में आवश्यक
  • जनरेट हुए कोड को समझना प्रभावी उपयोग के लिए जरूरी है

विभिन्न स्क्रीन पर कोड दिखाने वाला आइकन.

OpenAI API के साथ Prompt Engineering

कोड जेनरेशन प्रॉम्प्ट्स

  • समस्या विवरण
  • प्रोग्रामिंग भाषा
  • फ़ॉर्मेट (script, function, class)
prompt = "Write a Python function that accepts a list of quarterly sales, and outputs the 
average sales per quarter."
print(get_response(prompt))
def calculate_average_sales(quarterly_sales):

total_sales = sum(quarterly_sales) average_sales = total_sales / len(quarterly_sales)
return average_sales
OpenAI API के साथ Prompt Engineering

इनपुट-आउटपुट उदाहरण

  • मॉडल को input-output उदाहरण दें ताकि वह उनसे मैप होता प्रोग्राम बनाए
examples = """
Input: [150000, 180000, 200000, 170000] -> Output: 175000.0
Input: [10000, 25000, 30000, 15000] -> Output: 20000.0
Input: [50000, 75000, 60000, 45000] -> Output: 57500.0
"""

prompt = f"""You are provided with input-output examples delimited by triple backticks for a python program that receives a list of quarterly sales data. Write code for this program. ```{examples}```""" print(get_response(prompt))
OpenAI API के साथ Prompt Engineering

इनपुट-आउटपुट उदाहरण

Based on the provided input-output examples, it seems like you want to calculate the average of 
quarterly sales data for each set of input values. 

Here's a Python program that does that: def calculate_average_quarterly_sales(sales_data): total_sales = sum(sales_data) num_quarters = len(sales_data) average_sales = total_sales / num_quarters return average_sales
print(calculate_average_quarterly_sales([150000, 180000, 200000, 170000])) # Output: 175000.0 print(calculate_average_quarterly_sales([10000, 25000, 30000, 15000])) # Output: 20000.0 print(calculate_average_quarterly_sales([50000, 75000, 60000, 45000])) # Output: 57500.0
OpenAI API के साथ Prompt Engineering

कोड संशोधन

  • आवश्यकताओं के अनुसार कोड बदलने को कहें
script = """
quarterly_sales = [150, 180, 200, 170]
total_sales = sum(quarterly_sales)
print("Total sales: ", total_sales)
"""

prompt = f"""Modify the script delimited by triple backticks to a function that we can call to compute the total sales given quarterly sales ```{script}```""" print(get_response(prompt))
OpenAI API के साथ Prompt Engineering

कोड संशोधन

def compute_total_sales(quarterly_sales):
    total_sales = sum(quarterly_sales)
    return total_sales

quarterly_sales = [150, 180, 200, 170] total_sales = compute_total_sales(quarterly_sales) print("Total sales: ", total_sales)
OpenAI API के साथ Prompt Engineering

एकाधिक कोड संशोधन

script = """
quarterly_sales = [150, 180, 200, 170]
total_sales = sum(quarterly_sales)
print("Total sales: ", total_sales)
"""

prompt = f"""Modify the script delimited by triple backticks as follows: - Let user input parameters interactively ```{script}```""" print(get_response(prompt))
OpenAI API के साथ Prompt Engineering

एकाधिक कोड संशोधन

script = """
quarterly_sales = [150, 180, 200, 170]
total_sales = sum(quarterly_sales)
print("Total sales: ", total_sales)
"""

prompt = f"""Modify the script delimited by triple backticks as follows: - Let user input parameters interactively - Make sure to verify inputs are positive, otherwise, display a message for the user, and ask them to provide their input again. ```{script}```""" print(get_response(prompt))
OpenAI API के साथ Prompt Engineering

एकाधिक कोड संशोधन

quarterly_sales = []

for i in range(4):
    while True:
        sales = float(input("Enter quarterly sales for quarter {}: ".format(i+1)))
        if sales <= 0:
             print("Sales must be positive. Please try again.")
             continue
        quarterly_sales.append(sales)
        break

total_sales = sum(quarterly_sales)
print("Total sales: ", total_sales)
OpenAI API के साथ Prompt Engineering

कोड व्याख्या

  • कोड समझना कठिन हो सकता है
  • कोड समझाने के लिए LLMs का उपयोग कर सकते हैं

स्क्रीन पर जटिल कोड दिखाने वाली छवि.

OpenAI API के साथ Prompt Engineering

कोड व्याख्या आवश्यकताएँ

code = """
def compute_average_sales_per_quarter(quarterly_sales):
    average_sales = sum(quarterly_sales) / len(quarterly_sales)
    return average_sales
"""
  • व्याख्या की लंबाई बताइए
prompt = f"""Explain in one sentence what the code delimited by triple backticks does
             ```{code}```"""
print(get_response(prompt))
The code calculates the average sales per quarter by summing up the values in the 
"quarterly_sales" list and dividing the sum by the number of elements in the list.
OpenAI API के साथ Prompt Engineering

विस्तृत कोड व्याख्या

code = """
def compute_average_sales_per_quarter(quarterly_sales):
    average_sales = sum(quarterly_sales) / len(quarterly_sales)
    return average_sales
"""
  • क्रमबद्ध सोच वाली विस्तृत व्याख्या प्रॉम्प्ट
prompt = f"""Explain what the code delimited by triple backticks does. 
Let's think step by step.
```{code}```"""
print(get_response(prompt))
OpenAI API के साथ Prompt Engineering

विस्तृत कोड व्याख्या

The code defines a function called `compute_average_sales_per_quarter` that takes in a list of `quarterly_sales` as a 
parameter.

Inside the function, it calculates the average sales by summing up all the values in the `quarterly_sales` list using the `sum()` function, and then dividing it by the length of the list using the `len()` function. The result is stored in the variable `average_sales`.
Finally, the function returns the calculated average sales value.
This code snippet can be used to calculate the average sales per quarter given a list of quarterly sales data.
OpenAI API के साथ Prompt Engineering

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

OpenAI API के साथ Prompt Engineering

Preparing Video For Download...