การควบคุมพฤติกรรมของแชทบอทสำหรับฝ่ายสนับสนุนลูกค้า
เมื่อบริษัทเริ่มใช้งานแชทบอทจากแบบฝึกหัดก่อนหน้า พวกเขาพบว่าต้องการเพิ่มเงื่อนไขสองข้อเพื่อปรับปรุงการโต้ตอบ ได้แก่ ให้แชทบอทขอหมายเลขคำสั่งซื้อหากลูกค้าไม่ได้ระบุมา และให้แสดงความเห็นอกเห็นใจต่อลูกค้าที่กำลังประสบปัญหาทางเทคนิค
พวกเขามอบหมายงานอัปเดตนี้ให้กับคุณ โดยต้องเพิ่มเงื่อนไขทั้งสองนี้ต่อท้าย base_system_prompt ที่พัฒนาไว้ในแบบฝึกหัดก่อนหน้า เพื่อให้ได้ refined_system_prompt จากนั้นทดสอบแชทบอทด้วยสองคำถาม
แพ็กเกจ OpenAI สตริง base_system_prompt จากแบบฝึกหัดก่อนหน้า และฟังก์ชัน get_response() ได้ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Prompt Engineering กับ OpenAI API
คำแนะนำการฝึกหัด
- ให้ถามผู้ใช้เรื่องหมายเลขคำสั่งซื้อ หากส่งคำถามเกี่ยวกับคำสั่งซื้อโดยไม่ได้ระบุหมายเลข แล้วบันทึกไว้ในตัวแปร
order_number_condition - กำหนด
technical_issue_conditionโดยบอกให้โมเดลขึ้นต้นคำตอบด้วยI'm sorry to hear about your issue with ...เมื่อผู้ใช้แจ้งปัญหาทางเทคนิค - สร้าง
refined_system_promptที่รวมbase_system_promptกับเงื่อนไขใหม่ทั้งสองเข้าด้วยกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
# Define the order number condition
order_number_condition = "____"
# Define the technical issue condition
technical_issue_condition = "____"
# Create the refined system prompt
refined_system_prompt = ____
response_1 = get_response(refined_system_prompt, "My laptop screen is flickering. What should I do?")
response_2 = get_response(refined_system_prompt, "Can you help me track my recent order?")
print("Response 1: ", response_1)
print("Response 2: ", response_2)