การให้บริบทผ่าน system prompt
ตอนนี้จะใช้ system prompt เพื่อให้บริบทแก่แชทบอตเกี่ยวกับ MyPersonalDelivery แทนที่จะอาศัยบทสนทนาตัวอย่าง มี service_description แบบละเอียดให้พร้อมแล้ว ซึ่งแนะนำบริการที่มีให้และประโยชน์ของการเลือกใช้บริการนี้ จากนั้นจะทดสอบคำถามของผู้ใช้เพื่อดูว่าโมเดลรับรู้บริบทได้อย่างมีประสิทธิภาพหรือไม่
แพ็กเกจ OpenAI และสตริง service_description ได้ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Prompt Engineering กับ OpenAI API
คำแนะนำการฝึกหัด
- กำหนด
system_promptที่ระบุวัตถุประสงค์ของแชทบอต รวมถึงservice_descriptionและแนะนำให้แชทบอตตอบคำถามด้วยน้ำเสียงที่สุภาพและเป็นมิตร - รับการตอบกลับโดยใช้ฟังก์ชัน
get_response()ซึ่งรับ system prompt และ user prompt เป็น input แล้วคืนค่าการตอบกลับเป็น output
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
# Define the system prompt
system_prompt = ____
user_prompt = "What benefits does MyPersonalDelivery offer?"
# Get the response to the user prompt
response = ____
print(response)