การใช้ Conditional Prompts
ต่อยอดจากแบบฝึกหัดก่อนหน้า ภารกิจนี้คือการปรับปรุงผลลัพธ์ที่ได้รับให้ดียิ่งขึ้น เมื่อประมวลผลข้อความที่กำหนด ให้ระบุภาษา นับจำนวนประโยค และสร้างชื่อเรื่องที่เหมาะสมหากข้อความมีมากกว่าหนึ่งประโยค อย่างไรก็ตาม มีเงื่อนไขใหม่เพิ่มเข้ามา: ถ้าข้อความมีเพียงประโยคเดียว ไม่ต้องสร้างชื่อเรื่อง แต่ให้โมเดลแสดงผลว่า "N/A" แทน การปรับเปลี่ยนนี้ทำให้ชื่อเรื่องถูกสร้างขึ้นเฉพาะเมื่อข้อความมีหลายประโยคเท่านั้น ซึ่งให้ผลลัพธ์ที่แม่นยำและใช้งานได้จริงมากขึ้นสำหรับผู้ใช้งานแพลตฟอร์ม
แพ็กเกจ OpenAI ฟังก์ชัน get_response() และตัวอย่าง text ได้ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Prompt Engineering กับ OpenAI API
คำแนะนำการฝึกหัด
- สร้าง
instructionsโดยระบุทิศทางให้อนุมาน ภาษา และ จำนวนประโยค ของtextที่กำหนดให้ จากนั้น ถ้าข้อความมี มากกว่าหนึ่งประโยค ให้สร้าง ชื่อเรื่อง ที่เหมาะสม มิฉะนั้นให้เขียน 'N/A' สำหรับชื่อเรื่อง - สร้าง
output_formatโดยระบุให้แสดงข้อความ ภาษา จำนวนประโยค และชื่อเรื่อง แต่ละรายการบนบรรทัดแยกกัน และใช้ 'Text:', 'Language:' และ 'Title:' เป็น prefix นำหน้าแต่ละบรรทัด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
# Create the instructions
instructions = ____
# Create the output format
output_format = ____
prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)