การเพิ่ม Guardrail
คุณกำลังพัฒนาแชทบอตที่ให้คำแนะนำแก่นักท่องเที่ยวที่มาเยือนกรุงโรม โดยต้องจำกัดหัวข้อให้ครอบคลุมเฉพาะคำถามเกี่ยวกับอาหารและเครื่องดื่ม สถานที่ท่องเที่ยว ประวัติศาสตร์ และกิจกรรมต่าง ๆ ในเมืองเท่านั้น สำหรับหัวข้ออื่น ๆ แชทบอตควรขอโทษและตอบว่า 'Apologies, but I am not allowed to discuss this topic.'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาระบบ AI ด้วย OpenAI API
คำแนะนำการฝึกหัด
- เขียนข้อความ
userโดยใช้user_requestที่กำหนดให้ และเขียนข้อความsystemเพื่อสั่งให้โมเดลประเมินคำถามก่อน หากเป็นหัวข้อที่อนุญาต ให้ตอบกลับตามปกติ มิฉะนั้นให้ตอบว่า 'Apologies, but I am not allowed to discuss this topic.' - แสดงผลลัพธ์ที่ได้รับ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
user_request = "Can you recommend a good restaurant in Berlin?"
# Write the system and user message
messages = ____
response = client.chat.completions.create(
model="gpt-4o-mini", messages=messages
)
# Print the response
____