ผลลัพธ์แบบมีโครงสร้างและ prompt แบบมีเงื่อนไข

Prompt Engineering กับ OpenAI API

Fouad Trad

Machine Learning Engineer

ผลลัพธ์แบบมีโครงสร้าง

  • LLM จะสร้างผลลัพธ์แบบมีโครงสร้างก็ต่อเมื่อได้รับคำสั่งที่ชัดเจน
  • รูปแบบผลลัพธ์:
    • ตาราง
    • รายการ
    • ย่อหน้าแบบมีโครงสร้าง
    • รูปแบบกำหนดเอง

ไดอะแกรมแสดงว่าเมื่อขอผลลัพธ์แบบมีโครงสร้างจาก ChatGPT จะได้ผลลัพธ์ตามที่ระบุ แต่หากไม่ระบุโครงสร้าง จะได้ผลลัพธ์ที่ไม่มีรูปแบบแน่นอน

Prompt Engineering กับ OpenAI API

ตาราง

  • ระบุชื่อคอลัมน์ที่ต้องการให้ชัดเจน
prompt = "Generate a table containing 5 movies I should watch if I am an action 
lover, with columns for Title and Rating."
print(get_response(prompt))
| Title                           | Rating |
|---------------------------------|--------|
| Mad Max: Fury Road              | 8.1    |
| John Wick                       | 7.4    |
| The Dark Knight                 | 9.0    |
| Die Hard                        | 8.2    |
| Gladiator                       | 8.5    |
Prompt Engineering กับ OpenAI API

รายการ

  • เหมาะสำหรับการแจกแจงรายการ
prompt = "Generate a list containing the names of the top 5 cities to visit."
print(get_response(prompt))
1. Tokyo, Japan
2. Paris, France
3. Rome, Italy
4. New York City, United States
5. Sydney, Australia
Prompt Engineering กับ OpenAI API

รายการ

  • ระบุความต้องการด้านการลำดับเลขใน prompt
prompt = "Generate an unordered list containing the names of the top 5 cities to visit."
print(get_response(prompt))
- Paris, France
- Tokyo, Japan
- Rome, Italy
- New York City, United States
- Sydney, Australia
Prompt Engineering กับ OpenAI API

ย่อหน้าแบบมีโครงสร้าง

  • ระบุข้อกำหนดด้านโครงสร้างใน prompt
prompt = "Provide a structured paragraph with clear headings and subheadings 
about the benefits of regular exercise on overall health and well-being."
print(get_response(prompt))
Prompt Engineering กับ OpenAI API

ย่อหน้าแบบมีโครงสร้าง

I. Introduction
Regular exercise is essential for maintaining good health and overall well-being. [...]

II. Physical Health Benefits
a. Weight Management: Regular exercise is [...]
b. Reduced Risk of Chronic Diseases: Exercise has been linked to [...]
c. Increased Strength and Flexibility: Regular exercise improves muscle strength and [...]

III. Mental Health Benefits
a. Reduced Stress and Anxiety: Exercise has a profound impact on [...]
b. Improved Sleep Quality: Regular exercise is associated with improved sleep patterns [...]
c. Boosted Brain Function: Studies show that exercise enhances cognitive function [...]
Prompt Engineering กับ OpenAI API

รูปแบบผลลัพธ์กำหนดเอง

text = "Once upon a time in a quaint little village, there lived a curious young boy named 
David. David was [...]"

instructions = "You will be provided with a text delimited by triple backticks. Generate a suitable title for it. "
output_format = """Use the following format for the output: - Text: <text we want to title> - Title: <the generated title>"""
prompt = instructions + output_format + f"```{text}```" print(get_response(prompt))
- Text: Once upon a time in a quaint little village, there lived a curious young boy [...]
- Title: The Extraordinary Adventure of David and the Mysterious Book
Prompt Engineering กับ OpenAI API

Prompt แบบมีเงื่อนไข

  • ใส่ตรรกะหรือเงื่อนไขลงใน prompt
  • prompt แบบมีเงื่อนไขใช้รูปแบบ if-else

ไดอะแกรมแสดงการทดสอบเงื่อนไข หากเงื่อนไขเป็นจริงจะดำเนินการ X และหากเป็นเท็จจะดำเนินการ Y

Prompt Engineering กับ OpenAI API

Prompt แบบมีเงื่อนไข

text = "Le printemps est ma saison préférée. Quand les premières fleurs commencent 
à éclore, et que les arbres se parent de feuilles vertes et tendres, je me sens 
revivre [...] "
prompt = f"""You will be provided with a text delimited by triple backticks. 
         If the text is written in English, suggest a suitable title for it.
         Otherwise, write 'I only understand English'.
         ```{text}```"""

print(get_response(prompt))
I only understand English
Prompt Engineering กับ OpenAI API

Prompt แบบมีเงื่อนไข

  • สามารถใส่หลายเงื่อนไขได้
text = "In the heart of the forest, sunlight filters through the lush green canopy, 
creating a tranquil atmosphere [...] "
prompt = f"""You will be provided with a text delimited by triple backticks. 
         If the text is written in English, check if it contains the keyword 'technology'. 


         ```{text}```"""
print(get_response(prompt))
Prompt Engineering กับ OpenAI API

Prompt แบบมีเงื่อนไข

  • สามารถใส่หลายเงื่อนไขได้
text = "In the heart of the forest, sunlight filters through the lush green canopy, 
creating a tranquil atmosphere [...] "
prompt = f"""You will be provided with a text delimited by triple backticks. 
         If the text is written in English, check if it contains the keyword 'technology'. 
         If it does, suggest a suitable title for it, otherwise, write 'Keyword not found'.

         ```{text}```"""
print(get_response(prompt))
Prompt Engineering กับ OpenAI API

Prompt แบบมีเงื่อนไข

  • สามารถใส่หลายเงื่อนไขได้
text = "In the heart of the forest, sunlight filters through the lush green canopy, 
creating a tranquil atmosphere [...] "
prompt = f"""You will be provided with a text delimited by triple backticks. 
         If the text is written in English, check if it contains the keyword 'technology'. 
         If it does, suggest a suitable title for it, otherwise, write 'Keyword not found'.
         If the text is not written in English, reply with 'I only understand English'.
         ```{text}```"""
print(get_response(prompt))
Keyword not found
Prompt Engineering กับ OpenAI API

มาฝึกกันเถอะ!

Prompt Engineering กับ OpenAI API

Preparing Video For Download...